OSDN Git Service

Merge WebKit at r74534: Fix GraphicsContextAndroid.cpp (Paths)
authorBen Murdoch <benm@google.com>
Fri, 6 May 2011 10:54:21 +0000 (11:54 +0100)
committerBen Murdoch <benm@google.com>
Tue, 10 May 2011 14:38:33 +0000 (15:38 +0100)
Update our platform FraphicsContext after upstream Path
refactoring.

See http://trac.webkit.org/changeset/72926

Change-Id: I574ede8dfc74fce5edc3558cd63c6b703f45fe7c

WebCore/platform/graphics/android/GraphicsContextAndroid.cpp

index 429c2f1..3744796 100644 (file)
@@ -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;