OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "skia/ext/platform_canvas.h" | 5 #include "skia/ext/platform_canvas.h" |
6 | 6 |
7 #include "skia/ext/bitmap_platform_device.h" | 7 #include "skia/ext/bitmap_platform_device.h" |
8 #include "third_party/skia/include/core/SkTypes.h" | 8 #include "third_party/skia/include/core/SkTypes.h" |
9 | 9 |
10 namespace skia { | 10 namespace skia { |
11 | 11 |
12 PlatformCanvas::PlatformCanvas() {} | 12 PlatformCanvas::PlatformCanvas() { |
| 13 setDeviceFactory(SkNEW(BitmapPlatformDeviceFactory))->unref(); |
| 14 } |
| 15 |
| 16 PlatformCanvas::PlatformCanvas(SkDeviceFactory* factory) : SkCanvas(factory) { |
| 17 } |
13 | 18 |
14 SkDevice* PlatformCanvas::setBitmapDevice(const SkBitmap&) { | 19 SkDevice* PlatformCanvas::setBitmapDevice(const SkBitmap&) { |
15 SkASSERT(false); // Should not be called. | 20 SkASSERT(false); // Should not be called. |
16 return NULL; | 21 return NULL; |
17 } | 22 } |
18 | 23 |
19 // static | 24 // static |
20 size_t PlatformCanvas::StrideForWidth(unsigned width) { | 25 size_t PlatformCanvas::StrideForWidth(unsigned width) { |
21 return 4 * width; | 26 return 4 * width; |
22 } | 27 } |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 platform_device->DrawToNativeContext(context, x, y, src_rect); | 72 platform_device->DrawToNativeContext(context, x, y, src_rect); |
68 } | 73 } |
69 | 74 |
70 void MakeOpaque(SkCanvas* canvas, int x, int y, int width, int height) { | 75 void MakeOpaque(SkCanvas* canvas, int x, int y, int width, int height) { |
71 PlatformDevice* platform_device = GetPlatformDevice(GetTopDevice(*canvas)); | 76 PlatformDevice* platform_device = GetPlatformDevice(GetTopDevice(*canvas)); |
72 if (platform_device) | 77 if (platform_device) |
73 platform_device->MakeOpaque(x, y, width, height); | 78 platform_device->MakeOpaque(x, y, width, height); |
74 } | 79 } |
75 | 80 |
76 } // namespace skia | 81 } // namespace skia |
OLD | NEW |