Chromium Code Reviews| Index: skia/ext/platform_canvas.h |
| diff --git a/skia/ext/platform_canvas.h b/skia/ext/platform_canvas.h |
| index 87e2bd274d9e90d29dcbf861bc58cb991b085774..3ca3d0456586f3fab27d7813c2cf3d543bbe0617 100644 |
| --- a/skia/ext/platform_canvas.h |
| +++ b/skia/ext/platform_canvas.h |
| @@ -13,6 +13,12 @@ |
| namespace skia { |
| +#if defined(WIN32) |
| +typedef HANDLE PlatformData; |
| +#else |
|
Alexei Svitkine (slow)
2012/04/16 19:01:44
Shouldn't you have this:
#elif defined(__APPLE__)
|
| +typedef uint8_t* PlatformData; |
| +#endif |
| + |
| // This class is a specialization of the regular SkCanvas that is designed to |
| // work with a PlatformDevice to manage platform-specific drawing. It allows |
| // using both Skia operations and platform-specific operations. |
| @@ -24,40 +30,24 @@ class SK_API PlatformCanvas : public SkCanvas { |
| // transparency: this will enable some optimizations. |
| PlatformCanvas(int width, int height, bool is_opaque); |
| -#if defined(WIN32) |
| - // The shared_section parameter is passed to gfx::PlatformDevice::create. |
| - // See it for details. |
| - PlatformCanvas(int width, int height, bool is_opaque, HANDLE shared_section); |
| -#elif defined(__APPLE__) |
| - PlatformCanvas(int width, int height, bool is_opaque, |
| - CGContextRef context); |
| - PlatformCanvas(int width, int height, bool is_opaque, uint8_t* context); |
| -#elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ |
| - defined(__sun) || defined(ANDROID) |
| - // Linux --------------------------------------------------------------------- |
| - |
| - // Construct a canvas from the given memory region. The memory is not cleared |
| - // first. @data must be, at least, @height * StrideForWidth(@width) bytes. |
| - PlatformCanvas(int width, int height, bool is_opaque, uint8_t* data); |
| + // Construct a canvas from the given platform specific data. The data is |
| + // not cleared first. @data must be, at least, |
| + // @height * StrideForWidth(@width) bytes. |
|
Alexei Svitkine (slow)
2012/04/16 19:01:44
Nit: Use pairs of |'s instead of @'s for param nam
|
| + PlatformCanvas(int width, int height, bool is_opaque, PlatformData data); |
| + |
| +#if defined(__APPLE__) |
| + PlatformCanvas(int width, int height, bool is_opaque, CGContextRef context); |
| #endif |
| virtual ~PlatformCanvas(); |
| -#if defined(WIN32) |
| - // For two-part init, call if you use the no-argument constructor above. Note |
| - // that we want this to optionally match the Linux initialize if you only |
| - // pass 3 arguments, hence the evil default argument. |
| - bool initialize(int width, int height, bool is_opaque, |
| - HANDLE shared_section = NULL); |
| -#elif defined(__APPLE__) |
| // For two-part init, call if you use the no-argument constructor above |
| - bool initialize(CGContextRef context, int width, int height, bool is_opaque); |
| - bool initialize(int width, int height, bool is_opaque, uint8_t* data = NULL); |
| + bool initialize(int width, int height, bool is_opaque, |
| + PlatformData data = NULL); |
| -#elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ |
| - defined(__sun) || defined(ANDROID) |
| +#if defined(__APPLE__) |
| // For two-part init, call if you use the no-argument constructor above |
| - bool initialize(int width, int height, bool is_opaque, uint8_t* data = NULL); |
| + bool initialize(CGContextRef context, int width, int height, bool is_opaque); |
| #endif |
| // Shared -------------------------------------------------------------------- |