summaryrefslogtreecommitdiffstats
path: root/skia/ext/platform_canvas.cc
diff options
context:
space:
mode:
authorvandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-15 22:27:25 +0000
committervandebo@chromium.org <vandebo@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-15 22:27:25 +0000
commit9ffeb66751381d847a30560029eb6f98de2f1a2b (patch)
treecc5524cec5b9959f34bb7a3947f7fa39a2274cc9 /skia/ext/platform_canvas.cc
parent8cde687634d8a736aae7538a69d6a360814010c9 (diff)
downloadchromium_src-9ffeb66751381d847a30560029eb6f98de2f1a2b.zip
chromium_src-9ffeb66751381d847a30560029eb6f98de2f1a2b.tar.gz
chromium_src-9ffeb66751381d847a30560029eb6f98de2f1a2b.tar.bz2
Update use of SkCanvas and SkDevice to match change in Skia:
Refactor SkCanvas so that backends don't need to override it - instead take a device factory class. see: http://codereview.appspot.com/2103045/ BUG=New Skia devices required a corresponding canvas TEST=None Review URL: http://codereview.chromium.org/3590011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62813 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'skia/ext/platform_canvas.cc')
-rw-r--r--skia/ext/platform_canvas.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/skia/ext/platform_canvas.cc b/skia/ext/platform_canvas.cc
index 9121a0d..de0ed13 100644
--- a/skia/ext/platform_canvas.cc
+++ b/skia/ext/platform_canvas.cc
@@ -3,10 +3,19 @@
// found in the LICENSE file.
#include "skia/ext/platform_canvas.h"
+
+#include "skia/ext/bitmap_platform_device.h"
#include "third_party/skia/include/core/SkTypes.h"
namespace skia {
+PlatformCanvas::PlatformCanvas()
+ : SkCanvas(SkNEW(SkBitmapPlatformDeviceFactory)) {
+}
+
+PlatformCanvas::PlatformCanvas(SkDeviceFactory* factory) : SkCanvas(factory) {
+}
+
SkDevice* PlatformCanvas::setBitmapDevice(const SkBitmap&) {
SkASSERT(false); // Should not be called.
return NULL;