One less PI.
One less Bezier.

R=thestig@chromium.org

Review URL: https://codereview.chromium.org/1692413002 .
diff --git a/core/include/fxcrt/fx_system.h b/core/include/fxcrt/fx_system.h
index 02efbe1..5ab7f72 100644
--- a/core/include/fxcrt/fx_system.h
+++ b/core/include/fxcrt/fx_system.h
@@ -110,7 +110,9 @@
 #endif
 #endif
 
+// M_PI not universally present on all platforms.
 #define FX_PI 3.1415926535897932384626433832795f
+#define FX_BEZIER 0.5522847498308f
 
 // NOTE: prevent use of the return value from snprintf() since some platforms
 // have different return values (e.g. windows _vsnprintf()), and provide
diff --git a/fpdfsdk/include/pdfwindow/PWL_Utils.h b/fpdfsdk/include/pdfwindow/PWL_Utils.h
index ef87ea3..3cc7e01 100644
--- a/fpdfsdk/include/pdfwindow/PWL_Utils.h
+++ b/fpdfsdk/include/pdfwindow/PWL_Utils.h
@@ -65,9 +65,6 @@
 #define PCS_SQUARE 4
 #define PCS_STAR 5
 
-#define PWL_PI 3.14159265358979f
-#define PWL_BEZIER 0.5522847498308f
-
 // pushbutton layout style
 #define PPBL_LABEL 0
 #define PPBL_ICON 1
diff --git a/fpdfsdk/src/pdfwindow/PWL_Utils.cpp b/fpdfsdk/src/pdfwindow/PWL_Utils.cpp
index 27ba8bc..64ba43d 100644
--- a/fpdfsdk/src/pdfwindow/PWL_Utils.cpp
+++ b/fpdfsdk/src/pdfwindow/PWL_Utils.cpp
@@ -174,10 +174,10 @@
     FX_FLOAT px2 = pts[i][2].x - pts[nNext][0].x;
     FX_FLOAT py2 = pts[i][2].y - pts[nNext][0].y;
 
-    csAP << pts[i][0].x + px1 * PWL_BEZIER << " "
-         << pts[i][0].y + py1 * PWL_BEZIER << " "
-         << pts[nNext][0].x + px2 * PWL_BEZIER << " "
-         << pts[nNext][0].y + py2 * PWL_BEZIER << " " << pts[nNext][0].x << " "
+    csAP << pts[i][0].x + px1 * FX_BEZIER << " "
+         << pts[i][0].y + py1 * FX_BEZIER << " "
+         << pts[nNext][0].x + px2 * FX_BEZIER << " "
+         << pts[nNext][0].y + py2 * FX_BEZIER << " " << pts[nNext][0].x << " "
          << pts[nNext][0].y << " c\n";
   }
 
@@ -200,28 +200,28 @@
   FX_FLOAT px = pt2.x - pt1.x;
   FX_FLOAT py = pt2.y - pt1.y;
 
-  csAP << pt1.x << " " << pt1.y + py * PWL_BEZIER << " "
-       << pt2.x - px * PWL_BEZIER << " " << pt2.y << " " << pt2.x << " "
-       << pt2.y << " c\n";
+  csAP << pt1.x << " " << pt1.y + py * FX_BEZIER << " "
+       << pt2.x - px * FX_BEZIER << " " << pt2.y << " " << pt2.x << " " << pt2.y
+       << " c\n";
 
   px = pt3.x - pt2.x;
   py = pt2.y - pt3.y;
 
-  csAP << pt2.x + px * PWL_BEZIER << " " << pt2.y << " " << pt3.x << " "
-       << pt3.y + py * PWL_BEZIER << " " << pt3.x << " " << pt3.y << " c\n";
+  csAP << pt2.x + px * FX_BEZIER << " " << pt2.y << " " << pt3.x << " "
+       << pt3.y + py * FX_BEZIER << " " << pt3.x << " " << pt3.y << " c\n";
 
   px = pt3.x - pt4.x;
   py = pt3.y - pt4.y;
 
-  csAP << pt3.x << " " << pt3.y - py * PWL_BEZIER << " "
-       << pt4.x + px * PWL_BEZIER << " " << pt4.y << " " << pt4.x << " "
-       << pt4.y << " c\n";
+  csAP << pt3.x << " " << pt3.y - py * FX_BEZIER << " "
+       << pt4.x + px * FX_BEZIER << " " << pt4.y << " " << pt4.x << " " << pt4.y
+       << " c\n";
 
   px = pt4.x - pt1.x;
   py = pt1.y - pt4.y;
 
-  csAP << pt4.x - px * PWL_BEZIER << " " << pt4.y << " " << pt1.x << " "
-       << pt1.y - py * PWL_BEZIER << " " << pt1.x << " " << pt1.y << " c\n";
+  csAP << pt4.x - px * FX_BEZIER << " " << pt4.y << " " << pt1.x << " "
+       << pt1.y - py * FX_BEZIER << " " << pt1.x << " " << pt1.y << " c\n";
 
   return csAP.GetByteString();
 }
@@ -273,19 +273,19 @@
   CFX_ByteTextBuf csAP;
 
   FX_FLOAT fRadius =
-      (crBBox.top - crBBox.bottom) / (1 + (FX_FLOAT)cos(PWL_PI / 5.0f));
+      (crBBox.top - crBBox.bottom) / (1 + (FX_FLOAT)cos(FX_PI / 5.0f));
   CPDF_Point ptCenter = CPDF_Point((crBBox.left + crBBox.right) / 2.0f,
                                    (crBBox.top + crBBox.bottom) / 2.0f);
 
   FX_FLOAT px[5], py[5];
 
-  FX_FLOAT fAngel = PWL_PI / 10.0f;
+  FX_FLOAT fAngel = FX_PI / 10.0f;
 
   for (int32_t i = 0; i < 5; i++) {
     px[i] = ptCenter.x + fRadius * (FX_FLOAT)cos(fAngel);
     py[i] = ptCenter.y + fRadius * (FX_FLOAT)sin(fAngel);
 
-    fAngel += PWL_PI * 2 / 5.0f;
+    fAngel += FX_PI * 2 / 5.0f;
   }
 
   csAP << px[0] << " " << py[0] << " m\n";
@@ -323,15 +323,15 @@
   px = pt2.x - pt1.x;
   py = pt2.y - pt1.y;
 
-  csAP << pt1.x << " " << pt1.y + py * PWL_BEZIER << " "
-       << pt2.x - px * PWL_BEZIER << " " << pt2.y << " " << pt2.x << " "
-       << pt2.y << " c\n";
+  csAP << pt1.x << " " << pt1.y + py * FX_BEZIER << " "
+       << pt2.x - px * FX_BEZIER << " " << pt2.y << " " << pt2.x << " " << pt2.y
+       << " c\n";
 
   px = pt3.x - pt2.x;
   py = pt2.y - pt3.y;
 
-  csAP << pt2.x + px * PWL_BEZIER << " " << pt2.y << " " << pt3.x << " "
-       << pt3.y + py * PWL_BEZIER << " " << pt3.x << " " << pt3.y << " c\n";
+  csAP << pt2.x + px * FX_BEZIER << " " << pt2.y << " " << pt3.x << " "
+       << pt3.y + py * FX_BEZIER << " " << pt3.x << " " << pt3.y << " c\n";
 
   return csAP.GetByteString();
 }
@@ -1025,7 +1025,7 @@
           sAppStream << "q\n" << fHalfWidth << " w\n" << sColor
                      << CPWL_Utils::GetAP_HalfCircle(
                             CPWL_Utils::DeflateRect(rect, fHalfWidth * 0.75f),
-                            PWL_PI / 4.0f)
+                            FX_PI / 4.0f)
                      << " S\nQ\n";
         }
 
@@ -1034,7 +1034,7 @@
           sAppStream << "q\n" << fHalfWidth << " w\n" << sColor
                      << CPWL_Utils::GetAP_HalfCircle(
                             CPWL_Utils::DeflateRect(rect, fHalfWidth * 0.75f),
-                            PWL_PI * 5 / 4.0f)
+                            FX_PI * 5 / 4.0f)
                      << " S\nQ\n";
         }
       } break;
@@ -1052,7 +1052,7 @@
           sAppStream << "q\n" << fHalfWidth << " w\n" << sColor
                      << CPWL_Utils::GetAP_HalfCircle(
                             CPWL_Utils::DeflateRect(rect, fHalfWidth * 0.75f),
-                            PWL_PI / 4.0f)
+                            FX_PI / 4.0f)
                      << " S\nQ\n";
         }
 
@@ -1061,7 +1061,7 @@
           sAppStream << "q\n" << fHalfWidth << " w\n" << sColor
                      << CPWL_Utils::GetAP_HalfCircle(
                             CPWL_Utils::DeflateRect(rect, fHalfWidth * 0.75f),
-                            PWL_PI * 5 / 4.0f)
+                            FX_PI * 5 / 4.0f)
                      << " S\nQ\n";
         }
       } break;
@@ -1988,41 +1988,40 @@
                                crBBox.bottom + fHeight * 2 / 5.0f),
                     PWLPT_MOVETO),
       CPWL_PathData(
-          CPWL_Point(
-              crBBox.left + fWidth / 15.0f +
-                  PWL_BEZIER * (fWidth / 7.0f - fWidth / 15.0f),
-              crBBox.bottom + fHeight * 2 / 5.0f +
-                  PWL_BEZIER * (fHeight * 2 / 7.0f - fHeight * 2 / 5.0f)),
+          CPWL_Point(crBBox.left + fWidth / 15.0f +
+                         FX_BEZIER * (fWidth / 7.0f - fWidth / 15.0f),
+                     crBBox.bottom + fHeight * 2 / 5.0f +
+                         FX_BEZIER * (fHeight * 2 / 7.0f - fHeight * 2 / 5.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 4.5f +
-                         PWL_BEZIER * (fWidth / 5.0f - fWidth / 4.5f),
+                         FX_BEZIER * (fWidth / 5.0f - fWidth / 4.5f),
                      crBBox.bottom + fHeight / 16.0f +
-                         PWL_BEZIER * (fHeight / 5.0f - fHeight / 16.0f)),
+                         FX_BEZIER * (fHeight / 5.0f - fHeight / 16.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 4.5f,
                                crBBox.bottom + fHeight / 16.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 4.5f +
-                                   PWL_BEZIER * (fWidth / 4.4f - fWidth / 4.5f),
+                                   FX_BEZIER * (fWidth / 4.4f - fWidth / 4.5f),
                                crBBox.bottom + fHeight / 16.0f -
-                                   PWL_BEZIER * fHeight / 16.0f),
+                                   FX_BEZIER * fHeight / 16.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 3.0f +
-                                   PWL_BEZIER * (fWidth / 4.0f - fWidth / 3.0f),
+                                   FX_BEZIER * (fWidth / 4.0f - fWidth / 3.0f),
                                crBBox.bottom),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 3.0f, crBBox.bottom),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 3.0f +
-                                   PWL_BEZIER * fWidth * (1 / 7.0f + 2 / 15.0f),
-                               crBBox.bottom + PWL_BEZIER * fHeight * 4 / 5.0f),
+                                   FX_BEZIER * fWidth * (1 / 7.0f + 2 / 15.0f),
+                               crBBox.bottom + FX_BEZIER * fHeight * 4 / 5.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 14 / 15.0f +
-                                   PWL_BEZIER * fWidth * (1 / 7.0f - 7 / 15.0f),
+                                   FX_BEZIER * fWidth * (1 / 7.0f - 7 / 15.0f),
                                crBBox.bottom + fHeight * 15 / 16.0f +
-                                   PWL_BEZIER * (fHeight * 4 / 5.0f -
-                                                 fHeight * 15 / 16.0f)),
+                                   FX_BEZIER * (fHeight * 4 / 5.0f -
+                                                fHeight * 15 / 16.0f)),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 14 / 15.0f,
                                crBBox.bottom + fHeight * 15 / 16.0f),
@@ -2030,15 +2029,15 @@
       CPWL_PathData(
           CPWL_Point(
               crBBox.left + fWidth * 14 / 15.0f +
-                  PWL_BEZIER * (fWidth * 7 / 15.0f - fWidth * 14 / 15.0f),
+                  FX_BEZIER * (fWidth * 7 / 15.0f - fWidth * 14 / 15.0f),
               crBBox.bottom + fHeight * 15 / 16.0f +
-                  PWL_BEZIER * (fHeight * 8 / 7.0f - fHeight * 15 / 16.0f)),
+                  FX_BEZIER * (fHeight * 8 / 7.0f - fHeight * 15 / 16.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 3.6f +
-                         PWL_BEZIER * (fWidth / 3.4f - fWidth / 3.6f),
+                         FX_BEZIER * (fWidth / 3.4f - fWidth / 3.6f),
                      crBBox.bottom + fHeight / 3.5f +
-                         PWL_BEZIER * (fHeight / 3.5f - fHeight / 3.5f)),
+                         FX_BEZIER * (fHeight / 3.5f - fHeight / 3.5f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 3.6f,
                                crBBox.bottom + fHeight / 3.5f),
@@ -2046,15 +2045,14 @@
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 3.6f,
                      crBBox.bottom + fHeight / 3.5f +
-                         PWL_BEZIER * (fHeight / 4.0f - fHeight / 3.5f)),
+                         FX_BEZIER * (fHeight / 4.0f - fHeight / 3.5f)),
           PWLPT_BEZIERTO),
-      CPWL_PathData(
-          CPWL_Point(
-              crBBox.left + fWidth / 15.0f +
-                  PWL_BEZIER * (fWidth / 3.5f - fWidth / 15.0f),
-              crBBox.bottom + fHeight * 2 / 5.0f +
-                  PWL_BEZIER * (fHeight * 3.5f / 5.0f - fHeight * 2 / 5.0f)),
-          PWLPT_BEZIERTO),
+      CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 15.0f +
+                                   FX_BEZIER * (fWidth / 3.5f - fWidth / 15.0f),
+                               crBBox.bottom + fHeight * 2 / 5.0f +
+                                   FX_BEZIER * (fHeight * 3.5f / 5.0f -
+                                                fHeight * 2 / 5.0f)),
+                    PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 15.0f,
                                crBBox.bottom + fHeight * 2 / 5.0f),
                     PWLPT_BEZIERTO)};
@@ -2079,25 +2077,24 @@
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 15.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight * 14 / 15.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 14 / 15.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
-      CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth / 2.0f -
-                         PWL_BEZIER * (fWidth / 2.0f - fWidth / 15.0f),
-                     crBBox.top - fHeight / 15.0f),
-          PWLPT_BEZIERTO),
+      CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f -
+                                   FX_BEZIER * (fWidth / 2.0f - fWidth / 15.0f),
+                               crBBox.top - fHeight / 15.0f),
+                    PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f, crBBox.top - fHeight / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f +
-                         PWL_BEZIER * (fWidth * 14 / 15.0f - fWidth / 2.0f),
+                         FX_BEZIER * (fWidth * 14 / 15.0f - fWidth / 2.0f),
                      crBBox.top - fHeight / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth / 15.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight * 14 / 15.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 14 / 15.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth / 15.0f,
                                crBBox.bottom + fHeight / 2.0f),
@@ -2105,25 +2102,24 @@
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth / 15.0f,
                      crBBox.bottom + fHeight / 2.0f -
-                         PWL_BEZIER * (fHeight / 2.0f - fHeight / 15.0f)),
+                         FX_BEZIER * (fHeight / 2.0f - fHeight / 15.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f +
-                         PWL_BEZIER * (fWidth * 14 / 15.0f - fWidth / 2.0f),
+                         FX_BEZIER * (fWidth * 14 / 15.0f - fWidth / 2.0f),
                      crBBox.bottom + fHeight / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f,
                                crBBox.bottom + fHeight / 15.0f),
                     PWLPT_BEZIERTO),
-      CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth / 2.0f -
-                         PWL_BEZIER * (fWidth / 2.0f - fWidth / 15.0f),
-                     crBBox.bottom + fHeight / 15.0f),
-          PWLPT_BEZIERTO),
+      CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f -
+                                   FX_BEZIER * (fWidth / 2.0f - fWidth / 15.0f),
+                               crBBox.bottom + fHeight / 15.0f),
+                    PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 15.0f,
                      crBBox.bottom + fHeight / 2.0f -
-                         PWL_BEZIER * (fHeight / 2.0f - fHeight / 15.0f)),
+                         FX_BEZIER * (fHeight / 2.0f - fHeight / 15.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 15.0f,
                                crBBox.bottom + fHeight / 2.0f),
@@ -2134,11 +2130,11 @@
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth * 3 / 15.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f -
-                         PWL_BEZIER * (fWidth / 2.0f - fWidth * 3 / 15.0f),
+                         FX_BEZIER * (fWidth / 2.0f - fWidth * 3 / 15.0f),
                      crBBox.top - fHeight * 3 / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f,
@@ -2146,13 +2142,13 @@
                     PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f +
-                         PWL_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
+                         FX_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
                      crBBox.top - fHeight * 3 / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth * 3 / 15.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 3 / 15.0f,
                                crBBox.bottom + fHeight / 2.0f),
@@ -2160,11 +2156,11 @@
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth * 3 / 15.0f,
                      crBBox.bottom + fHeight / 2.0f -
-                         PWL_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f +
-                         PWL_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
+                         FX_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
                      crBBox.bottom + fHeight * 3 / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f,
@@ -2172,13 +2168,13 @@
                     PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f -
-                         PWL_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
+                         FX_BEZIER * (fWidth * 4 / 5.0f - fWidth / 2.0f),
                      crBBox.bottom + fHeight * 3 / 15.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth * 3 / 15.0f,
                      crBBox.bottom + fHeight / 2.0f -
-                         PWL_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight * 4 / 5.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 3 / 15.0f,
                                crBBox.bottom + fHeight / 2.0f),
@@ -2204,10 +2200,10 @@
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 15.0f,
                      crBBox.top - fHeight / 6.0f +
-                         PWL_BEZIER * (fHeight / 6.0f - fHeight / 10.0f)),
+                         FX_BEZIER * (fHeight / 6.0f - fHeight / 10.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 2 / 15.0f -
-                                   PWL_BEZIER * fWidth / 15.0f,
+                                   FX_BEZIER * fWidth / 15.0f,
                                crBBox.top - fHeight / 10.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 2 / 15.0f,
@@ -2217,13 +2213,13 @@
                                crBBox.top - fHeight / 10.0f),
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 2 / 15.0f +
-                                   PWL_BEZIER * fWidth / 15.0f,
+                                   FX_BEZIER * fWidth / 15.0f,
                                crBBox.top - fHeight / 10.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth / 15.0f,
                      crBBox.top - fHeight / 6 +
-                         PWL_BEZIER * (fHeight / 6.0f - fHeight / 10.0f)),
+                         FX_BEZIER * (fHeight / 6.0f - fHeight / 10.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth / 15.0f,
                                crBBox.top - fHeight / 6.0f),
@@ -2233,10 +2229,10 @@
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth / 15.0f,
                                crBBox.bottom + fHeight * 4 / 15.0f +
-                                   PWL_BEZIER * fHeight / 15.0f),
+                                   FX_BEZIER * fHeight / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 2 / 15.0f +
-                                   PWL_BEZIER * fWidth / 15.0f,
+                                   FX_BEZIER * fWidth / 15.0f,
                                crBBox.bottom + fHeight * 4 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 2 / 15.0f,
@@ -2247,22 +2243,22 @@
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 5 / 15.0f,
                                crBBox.bottom + fHeight * 2 / 15 +
-                                   PWL_BEZIER * fHeight * 2 / 15.0f),
+                                   FX_BEZIER * fHeight * 2 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 5 / 15.0f -
-                                   PWL_BEZIER * fWidth * 2 / 15.0f,
+                                   FX_BEZIER * fWidth * 2 / 15.0f,
                                crBBox.bottom + fHeight * 2 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 6 / 30.0f,
                                crBBox.bottom + fHeight * 2 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 7 / 30.0f +
-                                   PWL_BEZIER * fWidth / 30.0f,
+                                   FX_BEZIER * fWidth / 30.0f,
                                crBBox.bottom + fHeight * 2 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 7 / 30.0f,
                                crBBox.bottom + fHeight * 2 / 15.0f +
-                                   PWL_BEZIER * fHeight * 2 / 15.0f),
+                                   FX_BEZIER * fHeight * 2 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 7 / 30.0f,
                                crBBox.bottom + fHeight * 4 / 15.0f),
@@ -2271,12 +2267,12 @@
                                crBBox.bottom + fHeight * 4 / 15.0f),
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 2 / 15.0f -
-                                   PWL_BEZIER * fWidth / 15.0f,
+                                   FX_BEZIER * fWidth / 15.0f,
                                crBBox.bottom + fHeight * 4 / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 15.0f,
                                crBBox.bottom + fHeight / 3.0f -
-                                   PWL_BEZIER * fHeight / 15.0f),
+                                   FX_BEZIER * fHeight / 15.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 15.0f,
                                crBBox.bottom + fHeight / 3.0f),
@@ -2380,46 +2376,45 @@
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 60.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight / 60.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight / 60.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
-      CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth / 2.0f -
-                         PWL_BEZIER * (fWidth / 2.0f - fWidth / 60.0f),
-                     crBBox.bottom + fHeight / 60.0f),
-          PWLPT_BEZIERTO),
+      CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f -
+                                   FX_BEZIER * (fWidth / 2.0f - fWidth / 60.0f),
+                               crBBox.bottom + fHeight / 60.0f),
+                    PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f,
                                crBBox.bottom + fHeight / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f +
-                                   PWL_BEZIER * fWidth * 29 / 60.0f,
+                                   FX_BEZIER * fWidth * 29 / 60.0f,
                                crBBox.bottom + fHeight / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.right - fWidth / 60.0f,
                      crBBox.bottom + fHeight / 2.0f +
-                         PWL_BEZIER * (fHeight / 60.0f - fHeight / 2.0f)),
+                         FX_BEZIER * (fHeight / 60.0f - fHeight / 2.0f)),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth / 60.0f,
                                crBBox.bottom + fHeight / 2.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth / 60.0f,
                                crBBox.bottom + fHeight / 2.0f +
-                                   PWL_BEZIER * fHeight * 29 / 60.0f),
+                                   FX_BEZIER * fHeight * 29 / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f +
-                                   PWL_BEZIER * fWidth * 29 / 60.0f,
+                                   FX_BEZIER * fWidth * 29 / 60.0f,
                                crBBox.top - fHeight / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
           CPWL_Point(crBBox.left + fWidth / 2.0f, crBBox.top - fHeight / 60.0f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 2.0f -
-                                   PWL_BEZIER * fWidth * 29 / 60.0f,
+                                   FX_BEZIER * fWidth * 29 / 60.0f,
                                crBBox.top - fHeight / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 60.0f,
                                crBBox.bottom + fHeight / 2.0f +
-                                   PWL_BEZIER * fHeight * 29 / 60.0f),
+                                   FX_BEZIER * fHeight * 29 / 60.0f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth / 60.0f,
                                crBBox.bottom + fHeight / 2.0f),
@@ -2429,22 +2424,22 @@
                     PWLPT_MOVETO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 0.27f,
                                crBBox.top - fHeight * 0.36f +
-                                   PWL_BEZIER * fHeight * 0.23f),
+                                   FX_BEZIER * fHeight * 0.23f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth * 0.5f - PWL_BEZIER * fWidth * 0.23f,
+          CPWL_Point(crBBox.left + fWidth * 0.5f - FX_BEZIER * fWidth * 0.23f,
                      crBBox.bottom + fHeight * 0.87f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 0.5f,
                                crBBox.bottom + fHeight * 0.87f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth * 0.5f + PWL_BEZIER * fWidth * 0.23f,
+          CPWL_Point(crBBox.left + fWidth * 0.5f + FX_BEZIER * fWidth * 0.23f,
                      crBBox.bottom + fHeight * 0.87f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.27f,
                                crBBox.top - fHeight * 0.36f +
-                                   PWL_BEZIER * fHeight * 0.23f),
+                                   FX_BEZIER * fHeight * 0.23f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.27f,
                                crBBox.top - fHeight * 0.36f),
@@ -2512,22 +2507,22 @@
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.37f,
                                crBBox.top - fHeight * 0.36f +
-                                   PWL_BEZIER * fHeight * 0.13f),
+                                   FX_BEZIER * fHeight * 0.13f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth * 0.5f + PWL_BEZIER * fWidth * 0.13f,
+          CPWL_Point(crBBox.left + fWidth * 0.5f + FX_BEZIER * fWidth * 0.13f,
                      crBBox.bottom + fHeight * 0.77f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 0.5f,
                                crBBox.bottom + fHeight * 0.77f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(
-          CPWL_Point(crBBox.left + fWidth * 0.5f - PWL_BEZIER * fWidth * 0.13f,
+          CPWL_Point(crBBox.left + fWidth * 0.5f - FX_BEZIER * fWidth * 0.13f,
                      crBBox.bottom + fHeight * 0.77f),
           PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 0.37f,
                                crBBox.top - fHeight * 0.36f +
-                                   PWL_BEZIER * fHeight * 0.13f),
+                                   FX_BEZIER * fHeight * 0.13f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.left + fWidth * 0.37f,
                                crBBox.top - fHeight * 0.36f),
@@ -2548,44 +2543,44 @@
                     PWLPT_MOVETO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.56f,
                                crBBox.bottom + fHeight * 0.13f +
-                                   PWL_BEZIER * fHeight * 0.055f),
+                                   FX_BEZIER * fHeight * 0.055f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f -
-                                   PWL_BEZIER * fWidth * 0.095f,
+                                   FX_BEZIER * fWidth * 0.095f,
                                crBBox.bottom + fHeight * 0.185f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f,
                                crBBox.bottom + fHeight * 0.185f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f +
-                                   PWL_BEZIER * fWidth * 0.065f,
+                                   FX_BEZIER * fWidth * 0.065f,
                                crBBox.bottom + fHeight * 0.185f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.44f,
                                crBBox.bottom + fHeight * 0.13f +
-                                   PWL_BEZIER * fHeight * 0.055f),
+                                   FX_BEZIER * fHeight * 0.055f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.44f,
                                crBBox.bottom + fHeight * 0.13f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.44f,
                                crBBox.bottom + fHeight * 0.13f -
-                                   PWL_BEZIER * fHeight * 0.055f),
+                                   FX_BEZIER * fHeight * 0.055f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f +
-                                   PWL_BEZIER * fWidth * 0.065f,
+                                   FX_BEZIER * fWidth * 0.065f,
                                crBBox.bottom + fHeight * 0.075f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f,
                                crBBox.bottom + fHeight * 0.075f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.505f -
-                                   PWL_BEZIER * fWidth * 0.065f,
+                                   FX_BEZIER * fWidth * 0.065f,
                                crBBox.bottom + fHeight * 0.075f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.56f,
                                crBBox.bottom + fHeight * 0.13f -
-                                   PWL_BEZIER * fHeight * 0.055f),
+                                   FX_BEZIER * fHeight * 0.055f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crBBox.right - fWidth * 0.56f,
                                crBBox.bottom + fHeight * 0.13f),
@@ -3056,7 +3051,7 @@
                                   const CPDF_Rect& crBBox,
                                   const PWL_PATH_TYPE type) {
   FX_FLOAT fLongRadius =
-      (crBBox.top - crBBox.bottom) / (1 + (FX_FLOAT)cos(PWL_PI / 5.0f));
+      (crBBox.top - crBBox.bottom) / (1 + (FX_FLOAT)cos(FX_PI / 5.0f));
   fLongRadius = fLongRadius * 0.7f;
   FX_FLOAT fShortRadius = fLongRadius * 0.55f;
   CPDF_Point ptCenter = CPDF_Point((crBBox.left + crBBox.right) / 2.0f,
@@ -3065,22 +3060,22 @@
   FX_FLOAT px1[5], py1[5];
   FX_FLOAT px2[5], py2[5];
 
-  FX_FLOAT fAngel = PWL_PI / 10.0f;
+  FX_FLOAT fAngel = FX_PI / 10.0f;
 
   for (int32_t i = 0; i < 5; i++) {
     px1[i] = ptCenter.x + fLongRadius * (FX_FLOAT)cos(fAngel);
     py1[i] = ptCenter.y + fLongRadius * (FX_FLOAT)sin(fAngel);
 
-    fAngel += PWL_PI * 2 / 5.0f;
+    fAngel += FX_PI * 2 / 5.0f;
   }
 
-  fAngel = PWL_PI / 5.0f + PWL_PI / 10.0f;
+  fAngel = FX_PI / 5.0f + FX_PI / 10.0f;
 
   for (int32_t j = 0; j < 5; j++) {
     px2[j] = ptCenter.x + fShortRadius * (FX_FLOAT)cos(fAngel);
     py2[j] = ptCenter.y + fShortRadius * (FX_FLOAT)sin(fAngel);
 
-    fAngel += PWL_PI * 2 / 5.0f;
+    fAngel += FX_PI * 2 / 5.0f;
   }
 
   CPWL_PathData PathArray[11];
@@ -3585,12 +3580,12 @@
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.45f, crInBox.top),
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.45f,
-                               crInBox.top - PWL_BEZIER * fHeight * 0.4f),
+                               crInBox.top - FX_BEZIER * fHeight * 0.4f),
                     PWLPT_BEZIERTO),
-      CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.45f -
-                                   PWL_BEZIER * fWidth * 0.45f,
-                               crInBox.top - fHeight * 0.4f),
-                    PWLPT_BEZIERTO),
+      CPWL_PathData(
+          CPWL_Point(crInBox.left + fWidth * 0.45f - FX_BEZIER * fWidth * 0.45f,
+                     crInBox.top - fHeight * 0.4f),
+          PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.top - fHeight * 0.4f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.top), PWLPT_LINETO),
@@ -3600,21 +3595,21 @@
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.75f, crInBox.top),
                     PWLPT_LINETO),
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.75f,
-                               crInBox.top - PWL_BEZIER * fHeight * 0.7f),
+                               crInBox.top - FX_BEZIER * fHeight * 0.7f),
                     PWLPT_BEZIERTO),
-      CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.75f -
-                                   PWL_BEZIER * fWidth * 0.75f,
-                               crInBox.top - fHeight * 0.7f),
-                    PWLPT_BEZIERTO),
+      CPWL_PathData(
+          CPWL_Point(crInBox.left + fWidth * 0.75f - FX_BEZIER * fWidth * 0.75f,
+                     crInBox.top - fHeight * 0.7f),
+          PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.top - fHeight * 0.7f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.top - fHeight * 0.55f),
                     PWLPT_LINETO),
-      CPWL_PathData(CPWL_Point(crInBox.left + PWL_BEZIER * fWidth * 0.60f,
+      CPWL_PathData(CPWL_Point(crInBox.left + FX_BEZIER * fWidth * 0.60f,
                                crInBox.top - fHeight * 0.55f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.60f,
-                               crInBox.top - PWL_BEZIER * fHeight * 0.55f),
+                               crInBox.top - FX_BEZIER * fHeight * 0.55f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.60f, crInBox.top),
                     PWLPT_BEZIERTO),
@@ -3622,12 +3617,12 @@
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.90f, crInBox.top),
                     PWLPT_MOVETO),
       CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.90f,
-                               crInBox.top - PWL_BEZIER * fHeight * 0.85f),
+                               crInBox.top - FX_BEZIER * fHeight * 0.85f),
                     PWLPT_BEZIERTO),
-      CPWL_PathData(CPWL_Point(crInBox.left + fWidth * 0.90f -
-                                   PWL_BEZIER * fWidth * 0.90f,
-                               crInBox.top - fHeight * 0.85f),
-                    PWLPT_BEZIERTO),
+      CPWL_PathData(
+          CPWL_Point(crInBox.left + fWidth * 0.90f - FX_BEZIER * fWidth * 0.90f,
+                     crInBox.top - fHeight * 0.85f),
+          PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.top - fHeight * 0.85f),
                     PWLPT_BEZIERTO),
       CPWL_PathData(CPWL_Point(crInBox.left, crInBox.bottom), PWLPT_LINETO),
diff --git a/xfa/include/fwl/theme/utils.h b/xfa/include/fwl/theme/utils.h
index 4855fea..bd94743 100644
--- a/xfa/include/fwl/theme/utils.h
+++ b/xfa/include/fwl/theme/utils.h
@@ -4,8 +4,11 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef _FWL_THEME_UTILS_H
-#define _FWL_THEME_UTILS_H
+#ifndef FWL_THEME_UTILS_H_
+#define FWL_THEME_UTILS_H_
+
+#include "core/include/fxcrt/fx_system.h"
+
 #define THEME_XPSimilar
 enum FWLTHEME_EDGE {
   FWLTHEME_EDGE_Flat = 0,
@@ -43,10 +46,10 @@
 
   operator FX_DWORD() { return color; }
 } FWLCOLOR;
-#define FWLTHEME_BEZIER 0.5522847498308f
-#define FWLTHEME_PI 3.141592f
-#define FWLTHEME_PI_2_1 1.570796f
-#define FWLTHEME_PI_2_3 4.712388f
+#define FWLTHEME_BEZIER FX_BEZIER
+#define FWLTHEME_PI FX_PI
+#define FWLTHEME_PI_2_1 (FX_PI / 2.0f)
+#define FWLTHEME_PI_2_3 (3.0f * FX_PI / 2.0f)
 #define FWLTHEME_COLOR_EDGELT1 (ArgbEncode(255, 172, 168, 153))
 #define FWLTHEME_COLOR_EDGELT2 (ArgbEncode(255, 113, 111, 100))
 #define FWLTHEME_COLOR_EDGERB1 (ArgbEncode(255, 241, 239, 226))