Index: skia/ext/vector_platform_device_emf_win.cc |
=================================================================== |
--- skia/ext/vector_platform_device_emf_win.cc (revision 91504) |
+++ skia/ext/vector_platform_device_emf_win.cc (working copy) |
@@ -12,10 +12,18 @@ |
namespace skia { |
+SkDevice* VectorPlatformDeviceEmfFactory::newDevice(SkCanvas* unused, |
+ SkBitmap::Config config, |
+ int width, int height, |
+ bool isOpaque, |
+ bool isForLayer) { |
+ SkASSERT(config == SkBitmap::kARGB_8888_Config); |
+ return CreateDevice(width, height, isOpaque, NULL); |
+} |
+ |
//static |
-PlatformDevice* VectorPlatformDeviceEmf::CreateDevice(int width, int height, |
- bool is_opaque, |
- HANDLE shared_section) { |
+PlatformDevice* VectorPlatformDeviceEmfFactory::CreateDevice( |
+ int width, int height, bool is_opaque, HANDLE shared_section) { |
if (!is_opaque) { |
// TODO(maruel): http://crbug.com/18382 When restoring a semi-transparent |
// layer, i.e. merging it, we need to rasterize it because GDI doesn't |
@@ -107,6 +115,10 @@ |
SkASSERT(previous_pen_ == NULL); |
} |
+SkDeviceFactory* VectorPlatformDeviceEmf::onNewDeviceFactory() { |
+ return SkNEW(VectorPlatformDeviceEmfFactory); |
+} |
+ |
HDC VectorPlatformDeviceEmf::BeginPlatformPaint() { |
return hdc_; |
} |
@@ -438,13 +450,6 @@ |
LoadClippingRegionToDC(hdc_, clip_region_, t); |
} |
-SkDevice* VectorPlatformDeviceEmf::onCreateCompatibleDevice( |
- SkBitmap::Config config, int width, int height, bool isOpaque, |
- Usage /*usage*/) { |
- SkASSERT(config == SkBitmap::kARGB_8888_Config); |
- return VectorPlatformDeviceEmf::CreateDevice(width, height, isOpaque, NULL); |
-} |
- |
bool VectorPlatformDeviceEmf::CreateBrush(bool use_brush, COLORREF color) { |
SkASSERT(previous_brush_ == NULL); |
// We can't use SetDCBrushColor() or DC_BRUSH when drawing to a EMF buffer. |