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 "xfa/fde/tto/fde_textout.h" | 10 #include "xfa/fde/tto/fde_textout.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 bool CFWL_CheckBoxTP::IsValidWidget(IFWL_Widget* pWidget) { | 38 bool CFWL_CheckBoxTP::IsValidWidget(IFWL_Widget* pWidget) { |
39 return pWidget && pWidget->GetClassID() == FWL_Type::CheckBox; | 39 return pWidget && pWidget->GetClassID() == FWL_Type::CheckBox; |
40 } | 40 } |
41 | 41 |
42 uint32_t CFWL_CheckBoxTP::SetThemeID(IFWL_Widget* pWidget, uint32_t dwThemeID) { | 42 uint32_t CFWL_CheckBoxTP::SetThemeID(IFWL_Widget* pWidget, uint32_t dwThemeID) { |
43 if (m_pThemeData) | 43 if (m_pThemeData) |
44 SetThemeData(FWL_GetThemeColor(dwThemeID)); | 44 SetThemeData(FWL_GetThemeColor(dwThemeID)); |
45 return CFWL_WidgetTP::SetThemeID(pWidget, dwThemeID); | 45 return CFWL_WidgetTP::SetThemeID(pWidget, dwThemeID); |
46 } | 46 } |
47 | 47 |
48 FX_BOOL CFWL_CheckBoxTP::DrawText(CFWL_ThemeText* pParams) { | 48 void CFWL_CheckBoxTP::DrawText(CFWL_ThemeText* pParams) { |
49 if (!m_pTextOut) | 49 if (!m_pTextOut) |
50 return FALSE; | 50 return; |
| 51 |
51 m_pTextOut->SetTextColor(pParams->m_dwStates & CFWL_PartState_Disabled | 52 m_pTextOut->SetTextColor(pParams->m_dwStates & CFWL_PartState_Disabled |
52 ? FWLTHEME_CAPACITY_TextDisColor | 53 ? FWLTHEME_CAPACITY_TextDisColor |
53 : FWLTHEME_CAPACITY_TextColor); | 54 : FWLTHEME_CAPACITY_TextColor); |
54 return CFWL_WidgetTP::DrawText(pParams); | 55 CFWL_WidgetTP::DrawText(pParams); |
55 } | 56 } |
56 | 57 |
57 FWL_Error CFWL_CheckBoxTP::Initialize() { | 58 void CFWL_CheckBoxTP::Initialize() { |
58 InitTTO(); | 59 InitTTO(); |
59 return CFWL_WidgetTP::Initialize(); | 60 CFWL_WidgetTP::Initialize(); |
60 } | 61 } |
61 | 62 |
62 FWL_Error CFWL_CheckBoxTP::Finalize() { | 63 void CFWL_CheckBoxTP::Finalize() { |
63 FinalizeTTO(); | 64 FinalizeTTO(); |
64 return CFWL_WidgetTP::Finalize(); | 65 CFWL_WidgetTP::Finalize(); |
65 } | 66 } |
66 | 67 |
67 void CFWL_CheckBoxTP::DrawSignCheck(CFX_Graphics* pGraphics, | 68 void CFWL_CheckBoxTP::DrawSignCheck(CFX_Graphics* pGraphics, |
68 const CFX_RectF* pRtSign, | 69 const CFX_RectF* pRtSign, |
69 FX_ARGB argbFill, | 70 FX_ARGB argbFill, |
70 CFX_Matrix* pMatrix) { | 71 CFX_Matrix* pMatrix) { |
71 if (!m_pCheckPath) | 72 if (!m_pCheckPath) |
72 InitCheckPath(pRtSign->width); | 73 InitCheckPath(pRtSign->width); |
73 | 74 |
74 CFX_Matrix mt; | 75 CFX_Matrix mt; |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 pt1.x, pt1.y); | 316 pt1.x, pt1.y); |
316 FX_FLOAT fScale = fCheckLen / kSignPath; | 317 FX_FLOAT fScale = fCheckLen / kSignPath; |
317 CFX_Matrix mt; | 318 CFX_Matrix mt; |
318 mt.Set(1, 0, 0, 1, 0, 0); | 319 mt.Set(1, 0, 0, 1, 0, 0); |
319 mt.Scale(fScale, fScale); | 320 mt.Scale(fScale, fScale); |
320 CFX_PathData* pData = m_pCheckPath->GetPathData(); | 321 CFX_PathData* pData = m_pCheckPath->GetPathData(); |
321 pData->Transform(&mt); | 322 pData->Transform(&mt); |
322 } | 323 } |
323 } | 324 } |
324 | 325 |
325 FX_BOOL CFWL_CheckBoxTP::DrawBackground(CFWL_ThemeBackground* pParams) { | 326 void CFWL_CheckBoxTP::DrawBackground(CFWL_ThemeBackground* pParams) { |
326 if (pParams->m_iPart != CFWL_Part::CheckBox) { | 327 if (pParams->m_iPart != CFWL_Part::CheckBox) |
327 return FALSE; | 328 return; |
328 } | 329 |
329 if ((pParams->m_dwStates & CFWL_PartState_Checked) || | 330 if ((pParams->m_dwStates & CFWL_PartState_Checked) || |
330 (pParams->m_dwStates & CFWL_PartState_Neutral)) { | 331 (pParams->m_dwStates & CFWL_PartState_Neutral)) { |
331 DrawCheckSign(pParams->m_pWidget, pParams->m_pGraphics, pParams->m_rtPart, | 332 DrawCheckSign(pParams->m_pWidget, pParams->m_pGraphics, pParams->m_rtPart, |
332 pParams->m_dwStates, &pParams->m_matrix); | 333 pParams->m_dwStates, &pParams->m_matrix); |
333 } | 334 } |
334 return FALSE; | |
335 } | 335 } |
336 | 336 |
337 void CFWL_CheckBoxTP::DrawCheckSign(IFWL_Widget* pWidget, | 337 void CFWL_CheckBoxTP::DrawCheckSign(IFWL_Widget* pWidget, |
338 CFX_Graphics* pGraphics, | 338 CFX_Graphics* pGraphics, |
339 const CFX_RectF& pRtBox, | 339 const CFX_RectF& pRtBox, |
340 int32_t iState, | 340 int32_t iState, |
341 CFX_Matrix* pMatrix) { | 341 CFX_Matrix* pMatrix) { |
342 CFX_RectF rtSign(pRtBox); | 342 CFX_RectF rtSign(pRtBox); |
343 uint32_t dwColor = iState & CFWL_PartState_Neutral ? 0xFFA9A9A9 : 0xFF000000; | 343 uint32_t dwColor = iState & CFWL_PartState_Neutral ? 0xFFA9A9A9 : 0xFF000000; |
344 | 344 |
(...skipping 15 matching lines...) Expand all Loading... |
360 case FWL_STYLEEXT_CKB_SignShapeSquare: | 360 case FWL_STYLEEXT_CKB_SignShapeSquare: |
361 DrawSignSquare(pGraphics, &rtSign, dwColor, pMatrix); | 361 DrawSignSquare(pGraphics, &rtSign, dwColor, pMatrix); |
362 break; | 362 break; |
363 case FWL_STYLEEXT_CKB_SignShapeStar: | 363 case FWL_STYLEEXT_CKB_SignShapeStar: |
364 DrawSignStar(pGraphics, &rtSign, dwColor, pMatrix); | 364 DrawSignStar(pGraphics, &rtSign, dwColor, pMatrix); |
365 break; | 365 break; |
366 default: | 366 default: |
367 break; | 367 break; |
368 } | 368 } |
369 } | 369 } |
OLD | NEW |