Index: skia/ext/vector_platform_device_skia.cc |
=================================================================== |
--- skia/ext/vector_platform_device_skia.cc (revision 82287) |
+++ skia/ext/vector_platform_device_skia.cc (working copy) |
@@ -25,7 +25,11 @@ |
initialTransform.setTranslate(0, height); |
initialTransform.preScale(1, -1); |
} |
- return new VectorPlatformDeviceSkia(width, height, initialTransform); |
+ SkSize device_size = SkSize::Make(width, height); |
+ SkRefPtr<SkPDFDevice> pdf_device = |
+ new SkPDFDevice(device_size, device_size, initialTransform); |
+ pdf_device->unref(); // SkRefPtr and new both took a reference. |
+ return new VectorPlatformDeviceSkia(pdf_device.get(), initialTransform); |
} |
static inline SkBitmap makeABitmap(int width, int height) { |
@@ -35,10 +39,9 @@ |
} |
VectorPlatformDeviceSkia::VectorPlatformDeviceSkia( |
- int width, int height, const SkMatrix& initialTransform) |
- : PlatformDevice(makeABitmap(width, height)), |
- pdf_device_(new SkPDFDevice(width, height, initialTransform)) { |
- pdf_device_->unref(); // SkRefPtr and new both took a reference. |
+ SkPDFDevice* pdf_device, const SkMatrix& initialTransform) |
+ : PlatformDevice(makeABitmap(pdf_device->width(), pdf_device->height())), |
+ pdf_device_(pdf_device) { |
} |
VectorPlatformDeviceSkia::~VectorPlatformDeviceSkia() { |