Bug 1289011 - Part 1. Implement fill-box. draft
authorcku <cku@mozilla.com>
Fri, 26 Aug 2016 18:13:18 +0800
changeset 406068 cbb007ff5c8e2dff7a22134e27298b4f28ca941d
parent 404988 01748a2b1a463f24efd9cd8abad9ccfd76b037b8
child 529570 5841fe42a2a0412d6f5a2a14314b76874ad6a202
push id27632
push userbmo:cku@mozilla.com
push dateFri, 26 Aug 2016 10:13:49 +0000
bugs1289011
milestone51.0a1
Bug 1289011 - Part 1. Implement fill-box. MozReview-Commit-ID: FMcM5Dmj51p
layout/svg/nsCSSClipPathInstance.cpp
--- a/layout/svg/nsCSSClipPathInstance.cpp
+++ b/layout/svg/nsCSSClipPathInstance.cpp
@@ -72,16 +72,19 @@ nsCSSClipPathInstance::CreateClipPath(Dr
       r = mTargetFrame->GetContentRectRelativeToSelf();
       break;
     case StyleClipPathGeometryBox::Padding:
       r = mTargetFrame->GetPaddingRectRelativeToSelf();
       break;
     case StyleClipPathGeometryBox::Margin:
       r = mTargetFrame->GetMarginRectRelativeToSelf();
       break;
+    case StyleClipPathGeometryBox::Fill:
+      r = mTargetFrame->GetVisualOverflowRectRelativeToSelf();
+      break;
     default: // Use the border box
       r = mTargetFrame->GetRectRelativeToSelf();
   }
 
   if (mClipPathStyle.GetType() != StyleShapeSourceType::Shape) {
     // TODO Clip to border-radius/reference box if no shape
     // was specified.
     RefPtr<PathBuilder> builder = aDrawTarget->CreatePathBuilder();