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_widgettp.h" | 7 #include "xfa/fwl/theme/cfwl_widgettp.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 return &m_dwValue; | 143 return &m_dwValue; |
144 } | 144 } |
145 case CFWL_WidgetCapacity::LineHeight: { | 145 case CFWL_WidgetCapacity::LineHeight: { |
146 m_fValue = kLineHeight; | 146 m_fValue = kLineHeight; |
147 break; | 147 break; |
148 } | 148 } |
149 case CFWL_WidgetCapacity::UIMargin: { | 149 case CFWL_WidgetCapacity::UIMargin: { |
150 m_rtMargin.Set(0, 0, 0, 0); | 150 m_rtMargin.Set(0, 0, 0, 0); |
151 return &m_rtMargin; | 151 return &m_rtMargin; |
152 } | 152 } |
153 default: { return NULL; } | 153 default: { return nullptr; } |
154 } | 154 } |
155 return &m_fValue; | 155 return &m_fValue; |
156 } | 156 } |
157 FX_BOOL CFWL_WidgetTP::IsCustomizedLayout(IFWL_Widget* pWidget) { | 157 FX_BOOL CFWL_WidgetTP::IsCustomizedLayout(IFWL_Widget* pWidget) { |
158 return FWL_GetThemeLayout(m_dwThemeID); | 158 return FWL_GetThemeLayout(m_dwThemeID); |
159 } | 159 } |
160 FWL_Error CFWL_WidgetTP::GetPartRect(CFWL_ThemePart* pThemePart, | 160 FWL_Error CFWL_WidgetTP::GetPartRect(CFWL_ThemePart* pThemePart, |
161 CFX_RectF& rect) { | 161 CFX_RectF& rect) { |
162 return FWL_Error::Succeeded; | 162 return FWL_Error::Succeeded; |
163 } | 163 } |
(...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 FWLTHEME_STATE eState, | 658 FWLTHEME_STATE eState, |
659 CFX_Matrix* pMatrix) { | 659 CFX_Matrix* pMatrix) { |
660 DrawBtn(pGraphics, pRect, eState, pMatrix); | 660 DrawBtn(pGraphics, pRect, eState, pMatrix); |
661 if (!CFWL_ArrowData::IsInstance()) { | 661 if (!CFWL_ArrowData::IsInstance()) { |
662 CFWL_ArrowData::GetInstance()->SetColorData(FWL_GetThemeColor(m_dwThemeID)); | 662 CFWL_ArrowData::GetInstance()->SetColorData(FWL_GetThemeColor(m_dwThemeID)); |
663 } | 663 } |
664 CFWL_ArrowData::CColorData* pColorData = | 664 CFWL_ArrowData::CColorData* pColorData = |
665 CFWL_ArrowData::GetInstance()->m_pColorData; | 665 CFWL_ArrowData::GetInstance()->m_pColorData; |
666 DrawArrow(pGraphics, pRect, eDict, pColorData->clrSign[eState - 1], pMatrix); | 666 DrawArrow(pGraphics, pRect, eDict, pColorData->clrSign[eState - 1], pMatrix); |
667 } | 667 } |
668 CFWL_ArrowData::CFWL_ArrowData() : m_pColorData(NULL) { | 668 CFWL_ArrowData::CFWL_ArrowData() : m_pColorData(nullptr) { |
669 SetColorData(0); | 669 SetColorData(0); |
670 } | 670 } |
671 CFWL_FontData::CFWL_FontData() | 671 CFWL_FontData::CFWL_FontData() |
672 : m_dwStyles(0), | 672 : m_dwStyles(0), |
673 m_dwCodePage(0), | 673 m_dwCodePage(0), |
674 m_pFont(0), | 674 m_pFont(0), |
675 m_pFontMgr(NULL) | 675 m_pFontMgr(nullptr) |
676 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ | 676 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ |
677 , | 677 , |
678 m_pFontSource(NULL) | 678 m_pFontSource(nullptr) |
679 #endif | 679 #endif |
680 { | 680 { |
681 } | 681 } |
682 CFWL_FontData::~CFWL_FontData() { | 682 CFWL_FontData::~CFWL_FontData() { |
683 if (m_pFont) { | 683 if (m_pFont) { |
684 m_pFont->Release(); | 684 m_pFont->Release(); |
685 } | 685 } |
686 if (m_pFontMgr) { | 686 if (m_pFontMgr) { |
687 m_pFontMgr->Release(); | 687 m_pFontMgr->Release(); |
688 } | 688 } |
689 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ | 689 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ |
690 if (m_pFontSource != NULL) { | 690 if (m_pFontSource) { |
691 m_pFontSource->Release(); | 691 m_pFontSource->Release(); |
692 } | 692 } |
693 #endif | 693 #endif |
694 } | 694 } |
695 FX_BOOL CFWL_FontData::Equal(const CFX_WideStringC& wsFontFamily, | 695 FX_BOOL CFWL_FontData::Equal(const CFX_WideStringC& wsFontFamily, |
696 uint32_t dwFontStyles, | 696 uint32_t dwFontStyles, |
697 uint16_t wCodePage) { | 697 uint16_t wCodePage) { |
698 return m_wsFamily == wsFontFamily && m_dwStyles == dwFontStyles && | 698 return m_wsFamily == wsFontFamily && m_dwStyles == dwFontStyles && |
699 m_dwCodePage == wCodePage; | 699 m_dwCodePage == wCodePage; |
700 } | 700 } |
701 FX_BOOL CFWL_FontData::LoadFont(const CFX_WideStringC& wsFontFamily, | 701 FX_BOOL CFWL_FontData::LoadFont(const CFX_WideStringC& wsFontFamily, |
702 uint32_t dwFontStyles, | 702 uint32_t dwFontStyles, |
703 uint16_t dwCodePage) { | 703 uint16_t dwCodePage) { |
704 m_wsFamily = wsFontFamily; | 704 m_wsFamily = wsFontFamily; |
705 m_dwStyles = dwFontStyles; | 705 m_dwStyles = dwFontStyles; |
706 m_dwCodePage = dwCodePage; | 706 m_dwCodePage = dwCodePage; |
707 if (!m_pFontMgr) { | 707 if (!m_pFontMgr) { |
708 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 708 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
709 m_pFontMgr = IFGAS_FontMgr::Create(FX_GetDefFontEnumerator()); | 709 m_pFontMgr = IFGAS_FontMgr::Create(FX_GetDefFontEnumerator()); |
710 #else | 710 #else |
711 m_pFontSource = new CFX_FontSourceEnum_File; | 711 m_pFontSource = new CFX_FontSourceEnum_File; |
712 m_pFontMgr = IFGAS_FontMgr::Create(m_pFontSource); | 712 m_pFontMgr = IFGAS_FontMgr::Create(m_pFontSource); |
713 #endif | 713 #endif |
714 } | 714 } |
715 m_pFont = CFGAS_GEFont::LoadFont(wsFontFamily.c_str(), dwFontStyles, | 715 m_pFont = CFGAS_GEFont::LoadFont(wsFontFamily.c_str(), dwFontStyles, |
716 dwCodePage, m_pFontMgr); | 716 dwCodePage, m_pFontMgr); |
717 return m_pFont != NULL; | 717 return !!m_pFont; |
718 } | 718 } |
719 | 719 |
720 CFWL_FontManager* CFWL_FontManager::s_FontManager = nullptr; | 720 CFWL_FontManager* CFWL_FontManager::s_FontManager = nullptr; |
721 CFWL_FontManager* CFWL_FontManager::GetInstance() { | 721 CFWL_FontManager* CFWL_FontManager::GetInstance() { |
722 if (!s_FontManager) | 722 if (!s_FontManager) |
723 s_FontManager = new CFWL_FontManager; | 723 s_FontManager = new CFWL_FontManager; |
724 return s_FontManager; | 724 return s_FontManager; |
725 } | 725 } |
726 void CFWL_FontManager::DestroyInstance() { | 726 void CFWL_FontManager::DestroyInstance() { |
727 delete s_FontManager; | 727 delete s_FontManager; |
(...skipping 21 matching lines...) Expand all Loading... |
749 CFWL_ArrowData::DestroyInstance(); | 749 CFWL_ArrowData::DestroyInstance(); |
750 CFWL_FontManager::DestroyInstance(); | 750 CFWL_FontManager::DestroyInstance(); |
751 } | 751 } |
752 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID) { | 752 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID) { |
753 return 0xffff0000 & dwThemeID; | 753 return 0xffff0000 & dwThemeID; |
754 } | 754 } |
755 uint32_t FWL_GetThemeColor(uint32_t dwThemeID) { | 755 uint32_t FWL_GetThemeColor(uint32_t dwThemeID) { |
756 return 0x0000ffff & dwThemeID; | 756 return 0x0000ffff & dwThemeID; |
757 } | 757 } |
758 | 758 |
759 CFWL_ArrowData* CFWL_ArrowData::m_pInstance = NULL; | 759 CFWL_ArrowData* CFWL_ArrowData::m_pInstance = nullptr; |
760 | 760 |
761 CFWL_ArrowData* CFWL_ArrowData::GetInstance() { | 761 CFWL_ArrowData* CFWL_ArrowData::GetInstance() { |
762 if (!m_pInstance) | 762 if (!m_pInstance) |
763 m_pInstance = new CFWL_ArrowData; | 763 m_pInstance = new CFWL_ArrowData; |
764 return m_pInstance; | 764 return m_pInstance; |
765 } | 765 } |
766 | 766 |
767 FX_BOOL CFWL_ArrowData::IsInstance() { | 767 FX_BOOL CFWL_ArrowData::IsInstance() { |
768 return !!m_pInstance; | 768 return !!m_pInstance; |
769 } | 769 } |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
810 m_pColorData->clrEnd[0] = ArgbEncode(255, 175, 204, 251); | 810 m_pColorData->clrEnd[0] = ArgbEncode(255, 175, 204, 251); |
811 m_pColorData->clrEnd[1] = ArgbEncode(255, 185, 218, 251); | 811 m_pColorData->clrEnd[1] = ArgbEncode(255, 185, 218, 251); |
812 m_pColorData->clrEnd[2] = ArgbEncode(255, 210, 222, 235); | 812 m_pColorData->clrEnd[2] = ArgbEncode(255, 210, 222, 235); |
813 m_pColorData->clrEnd[3] = ArgbEncode(255, 243, 241, 236); | 813 m_pColorData->clrEnd[3] = ArgbEncode(255, 243, 241, 236); |
814 m_pColorData->clrSign[0] = ArgbEncode(255, 77, 97, 133); | 814 m_pColorData->clrSign[0] = ArgbEncode(255, 77, 97, 133); |
815 m_pColorData->clrSign[1] = ArgbEncode(255, 77, 97, 133); | 815 m_pColorData->clrSign[1] = ArgbEncode(255, 77, 97, 133); |
816 m_pColorData->clrSign[2] = ArgbEncode(255, 77, 97, 133); | 816 m_pColorData->clrSign[2] = ArgbEncode(255, 77, 97, 133); |
817 m_pColorData->clrSign[3] = ArgbEncode(255, 128, 128, 128); | 817 m_pColorData->clrSign[3] = ArgbEncode(255, 128, 128, 128); |
818 } | 818 } |
819 } | 819 } |
OLD | NEW |