Index: Source/platform/graphics/GraphicsContext.cpp |
diff --git a/Source/platform/graphics/GraphicsContext.cpp b/Source/platform/graphics/GraphicsContext.cpp |
index 9b479b7a2bae3d42b7859d453cacbbd1e6fec725..749bc941457c06b4fa8910842d33193c8a19a485 100644 |
--- a/Source/platform/graphics/GraphicsContext.cpp |
+++ b/Source/platform/graphics/GraphicsContext.cpp |
@@ -38,6 +38,7 @@ |
#include "platform/text/TextRunIterator.h" |
#include "platform/weborigin/KURL.h" |
#include "third_party/skia/include/core/SkAnnotation.h" |
+#include "third_party/skia/include/core/SkClipStack.h" |
#include "third_party/skia/include/core/SkColorFilter.h" |
#include "third_party/skia/include/core/SkData.h" |
#include "third_party/skia/include/core/SkDevice.h" |
@@ -1373,6 +1374,14 @@ void GraphicsContext::clipPath(const Path& pathToClip, WindRule clipRule) |
path.setFillType(previousFillType); |
} |
+bool GraphicsContext::isClipMode() const |
+{ |
+ if (contextDisabled()) |
+ return false; |
+ |
+ return m_canvas->getClipStack()->getSaveCount() != 0; |
+} |
+ |
void GraphicsContext::clipConvexPolygon(size_t numPoints, const FloatPoint* points, bool antialiased) |
{ |
if (contextDisabled()) |