| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| 6 | |
| 7 #include "xfa/include/fwl/theme/carettp.h" | |
| 8 | |
| 9 #include "xfa/include/fwl/basewidget/fwl_caret.h" | |
| 10 #include "xfa/include/fwl/core/fwl_widget.h" | |
| 11 | |
| 12 CFWL_CaretTP::CFWL_CaretTP() {} | |
| 13 CFWL_CaretTP::~CFWL_CaretTP() {} | |
| 14 | |
| 15 FX_BOOL CFWL_CaretTP::IsValidWidget(IFWL_Widget* pWidget) { | |
| 16 if (!pWidget) | |
| 17 return FALSE; | |
| 18 return pWidget->GetClassID() == FWL_CLASSHASH_Caret; | |
| 19 } | |
| 20 FX_BOOL CFWL_CaretTP::DrawBackground(CFWL_ThemeBackground* pParams) { | |
| 21 if (!pParams) | |
| 22 return FALSE; | |
| 23 switch (pParams->m_iPart) { | |
| 24 case FWL_PART_CAT_Background: { | |
| 25 if (!(pParams->m_dwStates & FWL_PARTSTATE_CAT_HightLight)) { | |
| 26 return TRUE; | |
| 27 } | |
| 28 DrawCaretBK(pParams->m_pGraphics, pParams->m_dwStates, | |
| 29 &(pParams->m_rtPart), (CFX_Color*)pParams->m_pData, | |
| 30 &(pParams->m_matrix)); | |
| 31 break; | |
| 32 } | |
| 33 } | |
| 34 return TRUE; | |
| 35 } | |
| 36 void CFWL_CaretTP::DrawCaretBK(CFX_Graphics* pGraphics, | |
| 37 FX_DWORD dwStates, | |
| 38 const CFX_RectF* pRect, | |
| 39 CFX_Color* crFill, | |
| 40 CFX_Matrix* pMatrix) { | |
| 41 CFX_Path path; | |
| 42 path.Create(); | |
| 43 CFX_Color crFilltemp; | |
| 44 crFill ? crFilltemp = *crFill : crFilltemp = ArgbEncode(255, 0, 0, 0); | |
| 45 CFX_RectF rect = *pRect; | |
| 46 path.AddRectangle(rect.left, rect.top, rect.width, rect.height); | |
| 47 pGraphics->SetFillColor(&crFilltemp); | |
| 48 pGraphics->FillPath(&path, FXFILL_WINDING, pMatrix); | |
| 49 } | |
| OLD | NEW |