summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h')
-rw-r--r--Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h b/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
index 1cce5a6..4a202f9 100644
--- a/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
+++ b/Source/WebCore/platform/graphics/android/context/PlatformGraphicsContextRecording.h
@@ -33,6 +33,7 @@
namespace WebCore {
namespace GraphicsOperation {
class Operation;
+class Save;
}
class PlatformGraphicsContextRecording : public PlatformGraphicsContext {
@@ -79,12 +80,12 @@ public:
// Clipping
virtual void addInnerRoundedRectClip(const IntRect& rect, int thickness);
virtual void canvasClip(const Path& path);
- virtual void clip(const FloatRect& rect);
- virtual void clip(const Path& path);
- virtual void clipConvexPolygon(size_t numPoints, const FloatPoint*, bool antialias);
- virtual void clipOut(const IntRect& r);
- virtual void clipOut(const Path& p);
- virtual void clipPath(const Path& pathToClip, WindRule clipRule);
+ virtual bool clip(const FloatRect& rect);
+ virtual bool clip(const Path& path);
+ virtual bool clipConvexPolygon(size_t numPoints, const FloatPoint*, bool antialias);
+ virtual bool clipOut(const IntRect& r);
+ virtual bool clipOut(const Path& p);
+ virtual bool clipPath(const Path& pathToClip, WindRule clipRule);
// Drawing
virtual void clearRect(const FloatRect& rect);
@@ -129,8 +130,8 @@ private:
SkPicture* mPicture;
SkMatrix mCurrentMatrix;
- GraphicsOperationCollection* mGraphicsOperationCollection;
- GraphicsOperationCollection mPendingOperations;
+ Vector<GraphicsOperationCollection*> mGraphicsOperationStack;
+ GraphicsOperation::Save* mPendingOperation;
};
}