Index: skia/ext/platform_canvas.cc |
=================================================================== |
--- skia/ext/platform_canvas.cc (revision 85672) |
+++ skia/ext/platform_canvas.cc (working copy) |
@@ -8,11 +8,12 @@ |
#include "third_party/skia/include/core/SkTypes.h" |
namespace { |
-skia::PlatformDevice* GetTopPlatformDevice(const SkCanvas* canvas) { |
- // All of our devices should be our special PlatformDevice. |
+ |
+SkDevice* GetTopDevice(const SkCanvas* canvas) { |
SkCanvas::LayerIter iter(const_cast<SkCanvas*>(canvas), false); |
- return static_cast<skia::PlatformDevice*>(iter.device()); |
+ return iter.device(); |
} |
+ |
} |
namespace skia { |
@@ -29,8 +30,8 @@ |
return NULL; |
} |
-PlatformDevice& PlatformCanvas::getTopPlatformDevice() const { |
- return *GetTopPlatformDevice(this); |
+SkDevice& PlatformCanvas::getTopDevice() const { |
+ return *GetTopDevice(this); |
} |
// static |
@@ -52,17 +53,22 @@ |
} |
bool SupportsPlatformPaint(const SkCanvas* canvas) { |
- // TODO(alokp): Rename PlatformDevice::IsNativeFontRenderingAllowed after |
- // removing these calls from WebKit. |
- return GetTopPlatformDevice(canvas)->IsNativeFontRenderingAllowed(); |
+ // TODO(alokp): Rename IsNativeFontRenderingAllowed after removing these |
+ // calls from WebKit. |
+ return IsNativeFontRenderingAllowed(GetTopDevice(canvas)); |
} |
-PlatformDevice::PlatformSurface BeginPlatformPaint(SkCanvas* canvas) { |
- return GetTopPlatformDevice(canvas)->BeginPlatformPaint(); |
+PlatformSurface BeginPlatformPaint(SkCanvas* canvas) { |
+ return BeginPlatformPaint(GetTopDevice(canvas)); |
} |
void EndPlatformPaint(SkCanvas* canvas) { |
- GetTopPlatformDevice(canvas)->EndPlatformPaint(); |
+ EndPlatformPaint(GetTopDevice(canvas)); |
} |
+void DrawToNativeContext(SkCanvas* canvas, PlatformSurface context, int x, |
+ int y, const PlatformRect* src_rect) { |
+ DrawToNativeContext(GetTopDevice(canvas), context, x, y, src_rect); |
+} |
+ |
} // namespace skia |