Chromium Code Reviews| Index: skia/ext/vector_platform_device_skia.cc |
| =================================================================== |
| --- skia/ext/vector_platform_device_skia.cc (revision 91122) |
| +++ skia/ext/vector_platform_device_skia.cc (working copy) |
| @@ -13,19 +13,6 @@ |
| namespace skia { |
| -SkDevice* VectorPlatformDeviceSkiaFactory::newDevice(SkCanvas* canvas, |
| - SkBitmap::Config config, |
| - int width, int height, |
| - bool isOpaque, |
| - bool isForLayer) { |
| - SkASSERT(config == SkBitmap::kARGB_8888_Config); |
| - SkRefPtr<SkDevice> device = factory_.newDevice(canvas, config, width, height, |
| - isOpaque, isForLayer); |
| - device->unref(); // SkRefPtr and new both took a reference. |
| - SkPDFDevice* pdf_device = static_cast<SkPDFDevice*>(device.get()); |
| - return new VectorPlatformDeviceSkia(pdf_device); |
| -} |
| - |
| static inline SkBitmap makeABitmap(int width, int height) { |
| SkBitmap bitmap; |
| bitmap.setConfig(SkBitmap::kNo_Config, width, height); |
| @@ -224,8 +211,13 @@ |
| #endif |
| -SkDeviceFactory* VectorPlatformDeviceSkia::onNewDeviceFactory() { |
| - return SkNEW(VectorPlatformDeviceSkiaFactory); |
| +SkDevice* VectorPlatformDeviceSkia::onCreateCompatibleDevice( |
| + SkBitmap::Config config, int width, int height, |
| + bool isOpaque, Usage) { |
| + SkAutoTUnref<SkDevice> dev(pdf_device_->createCompatibleDevice(config, width, |
| + height, |
| + isOpaque)); |
|
vandebo (ex-Chrome)
2011/06/30 21:58:36
It looks like we lose Usage?
|
| + return new VectorPlatformDeviceSkia(static_cast<SkPDFDevice*>(dev.get())); |
| } |
| } // namespace skia |