Try to fix Windows build.
authorantti@apple.com <antti@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 30 Mar 2019 17:50:37 +0000 (17:50 +0000)
committerantti@apple.com <antti@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 30 Mar 2019 17:50:37 +0000 (17:50 +0000)
* platform/graphics/RoundedRect.cpp:
(WebCore::approximateAsRegion):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243680 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/platform/graphics/RoundedRect.cpp

index 90b2ea5..99baa40 100644 (file)
@@ -1,3 +1,10 @@
+2019-03-30  Antti Koivisto  <antti@apple.com>
+
+        Try to fix Windows build.
+
+        * platform/graphics/RoundedRect.cpp:
+        (WebCore::approximateAsRegion):
+
 2019-03-30  Joseph Pecoraro  <pecoraro@apple.com>
 
         Web Inspector: JSC Sampling Profiler thread not getting subtracted in CPU Usage Timeline
index 12e671a..b1d8eb8 100644 (file)
@@ -33,9 +33,8 @@
 #include "LayoutRect.h"
 #include "LayoutUnit.h"
 #include "Region.h"
-
 #include <algorithm>
-#include <math.h>
+#include <wtf/MathExtras.h>
 
 namespace WebCore {
 
@@ -327,7 +326,7 @@ Region approximateAsRegion(const RoundedRect& roundedRect, unsigned stepLength)
     };
 
     auto subtractCornerRects = [&] (LayoutPoint corner, LayoutPoint ellipsisCenter, LayoutSize axes, double fromAngle) {
-        double toAngle = fromAngle + M_PI / 2;
+        double toAngle = fromAngle + piDouble / 2;
 
         // Substract more rects for longer, more rounded arcs.
         auto arcLengthFactor = roundToInt(std::min(axes.width(), axes.height()));
@@ -352,21 +351,21 @@ Region approximateAsRegion(const RoundedRect& roundedRect, unsigned stepLength)
         auto corner = rect.minXMaxYCorner();
         auto axes = radii.bottomLeft();
         auto ellipsisCenter = LayoutPoint(corner.x() + axes.width(), corner.y() - axes.height());
-        subtractCornerRects(corner, ellipsisCenter, axes, M_PI / 2);
+        subtractCornerRects(corner, ellipsisCenter, axes, piDouble / 2);
     }
 
     {
         auto corner = rect.minXMinYCorner();
         auto axes = radii.topLeft();
         auto ellipsisCenter = LayoutPoint(corner.x() + axes.width(), corner.y() + axes.height());
-        subtractCornerRects(corner, ellipsisCenter, axes, M_PI);
+        subtractCornerRects(corner, ellipsisCenter, axes, piDouble);
     }
 
     {
         auto corner = rect.maxXMinYCorner();
         auto axes = radii.topRight();
         auto ellipsisCenter = LayoutPoint(corner.x() - axes.width(), corner.y() + axes.height());
-        subtractCornerRects(corner, ellipsisCenter, axes, M_PI * 3 / 2);
+        subtractCornerRects(corner, ellipsisCenter, axes, piDouble * 3 / 2);
     }
 
     return region;