Chromium Code Reviews| Index: xfa/fwl/core/fwl_widgetmgrimp.cpp |
| diff --git a/xfa/fwl/core/fwl_widgetmgrimp.cpp b/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| index 02b63862e50bae575557e5967e89b8563d44dd8d..a4113c0440aa00ea123672c709fdbba6204b87f6 100644 |
| --- a/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| +++ b/xfa/fwl/core/fwl_widgetmgrimp.cpp |
| @@ -15,6 +15,19 @@ |
| #include "xfa/fwl/core/ifwl_app.h" |
| #include "xfa/fwl/core/ifwl_form.h" |
| +namespace { |
| + |
| +const int kNeedRepaintHitPoints = 12; |
| +const int kNeedRepaintHitPiece = 3; |
| + |
| +struct FWL_NEEDREPAINTHITDATA { |
| + CFX_PointF hitPoint; |
| + FX_BOOL bNotNeedRepaint; |
|
Tom Sepez
2016/05/02 21:45:39
can these be bools?
dsinclair
2016/05/03 13:58:16
Done.
|
| + FX_BOOL bNotContainByDirty; |
| +}; |
| + |
| +} // namespace |
| + |
| FX_BOOL FWL_UseOffscreen(IFWL_Widget* pWidget) { |
| #if (_FX_OS_ == _FX_MACOSX_) |
| return FALSE; |
| @@ -863,14 +876,6 @@ void CFWL_WidgetMgrDelegate::DrawWidgetAfter(IFWL_Widget* pWidget, |
| pItem->iRedrawCounter = 0; |
| } |
| -#define FWL_NEEDREPAINTHIT_Point 12 |
| -#define FWL_NEEDREPAINTHIT_Piece 3 |
| -struct FWL_NEEDREPAINTHITDATA { |
| - CFX_PointF hitPoint; |
| - FX_BOOL bNotNeedRepaint; |
| - FX_BOOL bNotContainByDirty; |
| -}; |
| - |
| FX_BOOL CFWL_WidgetMgrDelegate::IsNeedRepaint(IFWL_Widget* pWidget, |
| CFX_Matrix* pMatrix, |
| const CFX_RectF& rtDirty) { |
| @@ -908,11 +913,11 @@ FX_BOOL CFWL_WidgetMgrDelegate::IsNeedRepaint(IFWL_Widget* pWidget, |
| FX_BOOL bOrginPtIntersectWidthChild = FALSE; |
| FX_BOOL bOrginPtIntersectWidthDirty = |
| rtDirty.Contains(rtWidget.left, rtWidget.top); |
| - static FWL_NEEDREPAINTHITDATA hitPoint[FWL_NEEDREPAINTHIT_Point]; |
| + static FWL_NEEDREPAINTHITDATA hitPoint[kNeedRepaintHitPoints]; |
| int32_t iSize = sizeof(FWL_NEEDREPAINTHITDATA); |
| FXSYS_memset(hitPoint, 0, iSize); |
| - FX_FLOAT fxPiece = rtWidget.width / FWL_NEEDREPAINTHIT_Piece; |
| - FX_FLOAT fyPiece = rtWidget.height / FWL_NEEDREPAINTHIT_Piece; |
| + FX_FLOAT fxPiece = rtWidget.width / kNeedRepaintHitPiece; |
| + FX_FLOAT fyPiece = rtWidget.height / kNeedRepaintHitPiece; |
| hitPoint[2].hitPoint.x = hitPoint[6].hitPoint.x = rtWidget.left; |
| hitPoint[0].hitPoint.x = hitPoint[3].hitPoint.x = hitPoint[7].hitPoint.x = |
| hitPoint[10].hitPoint.x = fxPiece + rtWidget.left; |
| @@ -950,7 +955,7 @@ FX_BOOL CFWL_WidgetMgrDelegate::IsNeedRepaint(IFWL_Widget* pWidget, |
| } else if (!(pChild->GetStates() & FWL_WGTSTATE_Invisible)) { |
| rtChilds.Union(rect); |
| } |
| - for (int32_t i = 0; i < FWL_NEEDREPAINTHIT_Point; i++) { |
| + for (int32_t i = 0; i < kNeedRepaintHitPoints; i++) { |
| if (hitPoint[i].bNotContainByDirty || hitPoint[i].bNotNeedRepaint) { |
| continue; |
| } |
| @@ -973,8 +978,8 @@ FX_BOOL CFWL_WidgetMgrDelegate::IsNeedRepaint(IFWL_Widget* pWidget, |
| if (rtChilds.IsEmpty()) { |
| return TRUE; |
| } |
| - int32_t repaintPoint = FWL_NEEDREPAINTHIT_Point; |
| - for (int32_t i = 0; i < FWL_NEEDREPAINTHIT_Point; i++) { |
| + int32_t repaintPoint = kNeedRepaintHitPoints; |
| + for (int32_t i = 0; i < kNeedRepaintHitPoints; i++) { |
| if (hitPoint[i].bNotNeedRepaint) { |
| repaintPoint--; |
| } |