summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebCore/platform/graphics/android/GraphicsContextAndroid.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/WebCore/platform/graphics/android/GraphicsContextAndroid.cpp b/WebCore/platform/graphics/android/GraphicsContextAndroid.cpp
index 429c2f1..3744796 100644
--- a/WebCore/platform/graphics/android/GraphicsContextAndroid.cpp
+++ b/WebCore/platform/graphics/android/GraphicsContextAndroid.cpp
@@ -904,10 +904,15 @@ void GraphicsContext::clipOut(const IntRect& r)
}
#if ENABLE(SVG)
-void GraphicsContext::clipPath(WindRule clipRule)
+void GraphicsContext::clipPath(const Path& pathToClip, WindRule clipRule)
{
if (paintingDisabled())
return;
+
+ // FIXME: Be smarter about this.
+ beginPath();
+ addPath(pathToClip);
+
const SkPath* oldPath = m_data->getPath();
SkPath path(*oldPath);
path.setFillType(clipRule == RULE_EVENODD ? SkPath::kEvenOdd_FillType : SkPath::kWinding_FillType);
@@ -1236,8 +1241,12 @@ void GraphicsContext::addPath(const Path& p)
m_data->addPath(*p.platformPath());
}
-void GraphicsContext::fillPath()
+void GraphicsContext::fillPath(const Path& pathToFill)
{
+ // FIXME: Be smarter about this.
+ beginPath();
+ addPath(pathToFill);
+
SkPath* path = m_data->getPath();
if (paintingDisabled() || !path)
return;
@@ -1261,8 +1270,12 @@ void GraphicsContext::fillPath()
GC2CANVAS(this)->drawPath(*path, paint);
}
-void GraphicsContext::strokePath()
+void GraphicsContext::strokePath(const Path& pathToStroke)
{
+ // FIXME: Be smarter about this.
+ beginPath();
+ addPath(pathToStroke);
+
const SkPath* path = m_data->getPath();
if (paintingDisabled() || !path)
return;