diff --git a/layout/svg/nsCSSClipPathInstance.cpp b/layout/svg/nsCSSClipPathInstance.cpp index c566de42299a..080101746b7a 100644 --- a/layout/svg/nsCSSClipPathInstance.cpp +++ b/layout/svg/nsCSSClipPathInstance.cpp @@ -133,7 +133,7 @@ nsCSSClipPathInstance::CreateClipPathCircle(DrawTarget* aDrawTarget, nsImageRenderer::ComputeObjectAnchorPoint(basicShape->GetPosition(), size, size, &topLeft, &anchor); - Point center = Point(anchor.x + aRefBox.x, anchor.y + aRefBox.y); + nsPoint center(anchor.x + aRefBox.x, anchor.y + aRefBox.y); const nsTArray& coords = basicShape->Coordinates(); MOZ_ASSERT(coords.Length() == 1, "wrong number of arguments"); @@ -162,7 +162,8 @@ nsCSSClipPathInstance::CreateClipPathCircle(DrawTarget* aDrawTarget, nscoord appUnitsPerDevPixel = mTargetFrame->PresContext()->AppUnitsPerDevPixel(); - builder->Arc(center / appUnitsPerDevPixel, r / appUnitsPerDevPixel, + builder->Arc(Point(center.x, center.y) / appUnitsPerDevPixel, + r / appUnitsPerDevPixel, 0, Float(2 * M_PI)); builder->Close(); return builder->Finish(); @@ -181,7 +182,7 @@ nsCSSClipPathInstance::CreateClipPathEllipse(DrawTarget* aDrawTarget, nsImageRenderer::ComputeObjectAnchorPoint(basicShape->GetPosition(), size, size, &topLeft, &anchor); - Point center = Point(anchor.x + aRefBox.x, anchor.y + aRefBox.y); + nsPoint center(anchor.x + aRefBox.x, anchor.y + aRefBox.y); const nsTArray& coords = basicShape->Coordinates(); MOZ_ASSERT(coords.Length() == 2, "wrong number of arguments"); @@ -202,7 +203,7 @@ nsCSSClipPathInstance::CreateClipPathEllipse(DrawTarget* aDrawTarget, nscoord appUnitsPerDevPixel = mTargetFrame->PresContext()->AppUnitsPerDevPixel(); EllipseToBezier(builder.get(), - center / appUnitsPerDevPixel, + Point(center.x, center.y) / appUnitsPerDevPixel, Size(rx, ry) / appUnitsPerDevPixel); builder->Close(); return builder->Finish();