Index: skia/ext/platform_device_win.h |
=================================================================== |
--- skia/ext/platform_device_win.h (revision 96545) |
+++ skia/ext/platform_device_win.h (working copy) |
@@ -26,7 +26,7 @@ |
// to. It also provides functionality to play well with GDI drawing functions. |
// This class is abstract and must be subclassed. It provides the basic |
// interface to implement it either with or without a bitmap backend. |
-class SK_API PlatformDevice : public SkDevice { |
+class SK_API PlatformDevice /*: public SkDevice */ { |
public: |
typedef HDC PlatformSurface; |
@@ -65,6 +65,8 @@ |
static void LoadClippingRegionToDC(HDC context, const SkRegion& region, |
const SkMatrix& transformation); |
+ SkDevice* GetOwningDevice() { return device_; } |
+ |
protected: |
// Arrays must be inside structures. |
struct CubicPoints { |
@@ -74,7 +76,8 @@ |
typedef std::vector<CubicPath> CubicPaths; |
// Forwards |bitmap| to SkDevice's constructor. |
- PlatformDevice(const SkBitmap& bitmap); |
+ //PlatformDevice(const SkBitmap& bitmap); |
+ PlatformDevice(SkDevice* device); |
// Loads the specified Skia transform into the device context, excluding |
// perspective (which GDI doesn't support). |
@@ -82,6 +85,8 @@ |
// Transforms SkPath's paths into a series of cubic path. |
static bool SkPathToCubicPaths(CubicPaths* paths, const SkPath& skpath); |
+ |
+ SkDevice* device_; |
}; |
} // namespace skia |