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 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 } | 690 } |
691 CFWL_ArrowData::CColorData* pColorData = | 691 CFWL_ArrowData::CColorData* pColorData = |
692 CFWL_ArrowData::GetInstance()->m_pColorData.get(); | 692 CFWL_ArrowData::GetInstance()->m_pColorData.get(); |
693 DrawArrow(pGraphics, pRect, eDict, pColorData->clrSign[eState - 1], pMatrix); | 693 DrawArrow(pGraphics, pRect, eDict, pColorData->clrSign[eState - 1], pMatrix); |
694 } | 694 } |
695 | 695 |
696 CFWL_ArrowData::CFWL_ArrowData() : m_pColorData(nullptr) { | 696 CFWL_ArrowData::CFWL_ArrowData() : m_pColorData(nullptr) { |
697 SetColorData(0); | 697 SetColorData(0); |
698 } | 698 } |
699 | 699 |
700 CFWL_FontData::CFWL_FontData() | 700 CFWL_FontData::CFWL_FontData() : m_dwStyles(0), m_dwCodePage(0) {} |
701 : m_dwStyles(0), | |
702 m_dwCodePage(0), | |
703 m_pFont(0), | |
704 m_pFontMgr(nullptr) | |
705 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ | |
706 , | |
707 m_pFontSource(nullptr) | |
708 #endif | |
709 { | |
710 } | |
711 | 701 |
712 CFWL_FontData::~CFWL_FontData() { | 702 CFWL_FontData::~CFWL_FontData() {} |
713 if (m_pFont) { | |
714 m_pFont->Release(); | |
715 } | |
716 if (m_pFontMgr) { | |
717 m_pFontMgr->Release(); | |
718 } | |
719 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ | |
720 if (m_pFontSource) { | |
721 m_pFontSource->Release(); | |
722 } | |
723 #endif | |
724 } | |
725 | 703 |
726 FX_BOOL CFWL_FontData::Equal(const CFX_WideStringC& wsFontFamily, | 704 FX_BOOL CFWL_FontData::Equal(const CFX_WideStringC& wsFontFamily, |
727 uint32_t dwFontStyles, | 705 uint32_t dwFontStyles, |
728 uint16_t wCodePage) { | 706 uint16_t wCodePage) { |
729 return m_wsFamily == wsFontFamily && m_dwStyles == dwFontStyles && | 707 return m_wsFamily == wsFontFamily && m_dwStyles == dwFontStyles && |
730 m_dwCodePage == wCodePage; | 708 m_dwCodePage == wCodePage; |
731 } | 709 } |
732 | 710 |
733 FX_BOOL CFWL_FontData::LoadFont(const CFX_WideStringC& wsFontFamily, | 711 FX_BOOL CFWL_FontData::LoadFont(const CFX_WideStringC& wsFontFamily, |
734 uint32_t dwFontStyles, | 712 uint32_t dwFontStyles, |
735 uint16_t dwCodePage) { | 713 uint16_t dwCodePage) { |
736 m_wsFamily = wsFontFamily; | 714 m_wsFamily = wsFontFamily; |
737 m_dwStyles = dwFontStyles; | 715 m_dwStyles = dwFontStyles; |
738 m_dwCodePage = dwCodePage; | 716 m_dwCodePage = dwCodePage; |
739 if (!m_pFontMgr) { | 717 if (!m_pFontMgr) { |
740 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 718 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
741 m_pFontMgr = IFGAS_FontMgr::Create(FX_GetDefFontEnumerator()); | 719 m_pFontMgr = IFGAS_FontMgr::Create(FX_GetDefFontEnumerator()); |
742 #else | 720 #else |
743 m_pFontSource = new CFX_FontSourceEnum_File; | 721 m_pFontSource.reset(new CFX_FontSourceEnum_File); |
744 m_pFontMgr = IFGAS_FontMgr::Create(m_pFontSource); | 722 m_pFontMgr = IFGAS_FontMgr::Create(m_pFontSource.get()); |
745 #endif | 723 #endif |
746 } | 724 } |
747 m_pFont = CFGAS_GEFont::LoadFont(wsFontFamily.c_str(), dwFontStyles, | 725 m_pFont.reset(CFGAS_GEFont::LoadFont(wsFontFamily.c_str(), dwFontStyles, |
748 dwCodePage, m_pFontMgr); | 726 dwCodePage, m_pFontMgr.get())); |
749 return !!m_pFont; | 727 return !!m_pFont; |
750 } | 728 } |
751 | 729 |
752 CFWL_FontManager* CFWL_FontManager::s_FontManager = nullptr; | 730 CFWL_FontManager* CFWL_FontManager::s_FontManager = nullptr; |
753 CFWL_FontManager* CFWL_FontManager::GetInstance() { | 731 CFWL_FontManager* CFWL_FontManager::GetInstance() { |
754 if (!s_FontManager) | 732 if (!s_FontManager) |
755 s_FontManager = new CFWL_FontManager; | 733 s_FontManager = new CFWL_FontManager; |
756 return s_FontManager; | 734 return s_FontManager; |
757 } | 735 } |
758 | 736 |
(...skipping 29 matching lines...) Expand all Loading... |
788 CFWL_FontManager::DestroyInstance(); | 766 CFWL_FontManager::DestroyInstance(); |
789 } | 767 } |
790 | 768 |
791 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID) { | 769 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID) { |
792 return 0xffff0000 & dwThemeID; | 770 return 0xffff0000 & dwThemeID; |
793 } | 771 } |
794 | 772 |
795 uint32_t FWL_GetThemeColor(uint32_t dwThemeID) { | 773 uint32_t FWL_GetThemeColor(uint32_t dwThemeID) { |
796 return 0x0000ffff & dwThemeID; | 774 return 0x0000ffff & dwThemeID; |
797 } | 775 } |
OLD | NEW |