OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fwl/theme/cfwl_checkboxtp.h" | 7 #include "xfa/fwl/theme/cfwl_checkboxtp.h" |
8 | 8 |
9 #include "core/fxge/cfx_pathdata.h" | 9 #include "core/fxge/cfx_pathdata.h" |
| 10 #include "third_party/base/ptr_util.h" |
10 #include "xfa/fde/tto/fde_textout.h" | 11 #include "xfa/fde/tto/fde_textout.h" |
11 #include "xfa/fwl/cfwl_checkbox.h" | 12 #include "xfa/fwl/cfwl_checkbox.h" |
12 #include "xfa/fwl/cfwl_themebackground.h" | 13 #include "xfa/fwl/cfwl_themebackground.h" |
13 #include "xfa/fwl/cfwl_themetext.h" | 14 #include "xfa/fwl/cfwl_themetext.h" |
14 #include "xfa/fwl/cfwl_widget.h" | 15 #include "xfa/fwl/cfwl_widget.h" |
15 #include "xfa/fxgraphics/cfx_color.h" | 16 #include "xfa/fxgraphics/cfx_color.h" |
16 #include "xfa/fxgraphics/cfx_path.h" | 17 #include "xfa/fxgraphics/cfx_path.h" |
17 | 18 |
18 namespace { | 19 namespace { |
19 | 20 |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 m_pThemeData->clrSignBorderDisable = ArgbEncode(255, 202, 200, 187); | 213 m_pThemeData->clrSignBorderDisable = ArgbEncode(255, 202, 200, 187); |
213 m_pThemeData->clrSignCheck = ArgbEncode(255, 28, 81, 128); | 214 m_pThemeData->clrSignCheck = ArgbEncode(255, 28, 81, 128); |
214 m_pThemeData->clrSignNeutral = ArgbEncode(255, 28, 134, 26); | 215 m_pThemeData->clrSignNeutral = ArgbEncode(255, 28, 134, 26); |
215 m_pThemeData->clrSignNeutralNormal = ArgbEncode(255, 114, 192, 113); | 216 m_pThemeData->clrSignNeutralNormal = ArgbEncode(255, 114, 192, 113); |
216 m_pThemeData->clrSignNeutralHover = ArgbEncode(255, 33, 161, 33); | 217 m_pThemeData->clrSignNeutralHover = ArgbEncode(255, 33, 161, 33); |
217 m_pThemeData->clrSignNeutralPressed = ArgbEncode(255, 28, 134, 26); | 218 m_pThemeData->clrSignNeutralPressed = ArgbEncode(255, 28, 134, 26); |
218 } | 219 } |
219 | 220 |
220 void CFWL_CheckBoxTP::InitCheckPath(FX_FLOAT fCheckLen) { | 221 void CFWL_CheckBoxTP::InitCheckPath(FX_FLOAT fCheckLen) { |
221 if (!m_pCheckPath) { | 222 if (!m_pCheckPath) { |
222 m_pCheckPath.reset(new CFX_Path); | 223 m_pCheckPath = pdfium::MakeUnique<CFX_Path>(); |
223 m_pCheckPath->Create(); | 224 m_pCheckPath->Create(); |
224 FX_FLOAT fWidth = kSignPath; | 225 FX_FLOAT fWidth = kSignPath; |
225 FX_FLOAT fHeight = -kSignPath; | 226 FX_FLOAT fHeight = -kSignPath; |
226 FX_FLOAT fBottom = kSignPath; | 227 FX_FLOAT fBottom = kSignPath; |
227 CFX_PointF pt1(fWidth / 15.0f, fBottom + fHeight * 2 / 5.0f); | 228 CFX_PointF pt1(fWidth / 15.0f, fBottom + fHeight * 2 / 5.0f); |
228 CFX_PointF pt2(fWidth / 4.5f, fBottom + fHeight / 16.0f); | 229 CFX_PointF pt2(fWidth / 4.5f, fBottom + fHeight / 16.0f); |
229 CFX_PointF pt3(fWidth / 3.0f, fBottom); | 230 CFX_PointF pt3(fWidth / 3.0f, fBottom); |
230 CFX_PointF pt4(fWidth * 14 / 15.0f, fBottom + fHeight * 15 / 16.0f); | 231 CFX_PointF pt4(fWidth * 14 / 15.0f, fBottom + fHeight * 15 / 16.0f); |
231 CFX_PointF pt5(fWidth / 3.6f, fBottom + fHeight / 3.5f); | 232 CFX_PointF pt5(fWidth / 3.6f, fBottom + fHeight / 3.5f); |
232 CFX_PointF pt12(fWidth / 7.0f, fBottom + fHeight * 2 / 7.0f); | 233 CFX_PointF pt12(fWidth / 7.0f, fBottom + fHeight * 2 / 7.0f); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 case FWL_STYLEEXT_CKB_SignShapeSquare: | 324 case FWL_STYLEEXT_CKB_SignShapeSquare: |
324 DrawSignSquare(pGraphics, &rtSign, dwColor, pMatrix); | 325 DrawSignSquare(pGraphics, &rtSign, dwColor, pMatrix); |
325 break; | 326 break; |
326 case FWL_STYLEEXT_CKB_SignShapeStar: | 327 case FWL_STYLEEXT_CKB_SignShapeStar: |
327 DrawSignStar(pGraphics, &rtSign, dwColor, pMatrix); | 328 DrawSignStar(pGraphics, &rtSign, dwColor, pMatrix); |
328 break; | 329 break; |
329 default: | 330 default: |
330 break; | 331 break; |
331 } | 332 } |
332 } | 333 } |
OLD | NEW |