| 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 "core/fxcrt/include/fx_system.h" | 7 #include "core/fxcrt/include/fx_system.h" |
| 8 #include "core/include/fxge/fx_ge.h" | 8 #include "core/include/fxge/fx_ge.h" |
| 9 | 9 |
| 10 #if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_ | 10 #if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_ |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 ((CApplePlatform*)CFX_GEModule::Get()->GetPlatformData())->_quartz2d; | 26 ((CApplePlatform*)CFX_GEModule::Get()->GetPlatformData())->_quartz2d; |
| 27 if (m_pPlatformGraphics) { | 27 if (m_pPlatformGraphics) { |
| 28 quartz2d.destroyGraphics(m_pPlatformGraphics); | 28 quartz2d.destroyGraphics(m_pPlatformGraphics); |
| 29 m_pPlatformGraphics = NULL; | 29 m_pPlatformGraphics = NULL; |
| 30 } | 30 } |
| 31 } | 31 } |
| 32 void CFX_FaceCache::InitPlatform() {} | 32 void CFX_FaceCache::InitPlatform() {} |
| 33 void CFX_FaceCache::DestroyPlatform() {} | 33 void CFX_FaceCache::DestroyPlatform() {} |
| 34 CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph_Nativetext( | 34 CFX_GlyphBitmap* CFX_FaceCache::RenderGlyph_Nativetext( |
| 35 CFX_Font* pFont, | 35 CFX_Font* pFont, |
| 36 FX_DWORD glyph_index, | 36 uint32_t glyph_index, |
| 37 const CFX_Matrix* pMatrix, | 37 const CFX_Matrix* pMatrix, |
| 38 int dest_width, | 38 int dest_width, |
| 39 int anti_alias) { | 39 int anti_alias) { |
| 40 return NULL; | 40 return NULL; |
| 41 } | 41 } |
| 42 static FX_BOOL _CGDrawGlyphRun(CGContextRef pContext, | 42 static FX_BOOL _CGDrawGlyphRun(CGContextRef pContext, |
| 43 int nChars, | 43 int nChars, |
| 44 const FXTEXT_CHARPOS* pCharPos, | 44 const FXTEXT_CHARPOS* pCharPos, |
| 45 CFX_Font* pFont, | 45 CFX_Font* pFont, |
| 46 CFX_FontCache* pCache, | 46 CFX_FontCache* pCache, |
| 47 const CFX_Matrix* pObject2Device, | 47 const CFX_Matrix* pObject2Device, |
| 48 FX_FLOAT font_size, | 48 FX_FLOAT font_size, |
| 49 FX_DWORD argb, | 49 uint32_t argb, |
| 50 int alpha_flag, | 50 int alpha_flag, |
| 51 void* pIccTransform) { | 51 void* pIccTransform) { |
| 52 if (nChars == 0) { | 52 if (nChars == 0) { |
| 53 return TRUE; | 53 return TRUE; |
| 54 } | 54 } |
| 55 CFX_Matrix new_matrix; | 55 CFX_Matrix new_matrix; |
| 56 FX_BOOL bNegSize = font_size < 0; | 56 FX_BOOL bNegSize = font_size < 0; |
| 57 if (bNegSize) { | 57 if (bNegSize) { |
| 58 font_size = -font_size; | 58 font_size = -font_size; |
| 59 } | 59 } |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 font_size, glyph_indices, glyph_positions, | 96 font_size, glyph_indices, glyph_positions, |
| 97 nChars, argb, NULL); | 97 nChars, argb, NULL); |
| 98 } | 98 } |
| 99 static void _DoNothing(void* info, const void* data, size_t size) {} | 99 static void _DoNothing(void* info, const void* data, size_t size) {} |
| 100 FX_BOOL CFX_AggDeviceDriver::DrawDeviceText(int nChars, | 100 FX_BOOL CFX_AggDeviceDriver::DrawDeviceText(int nChars, |
| 101 const FXTEXT_CHARPOS* pCharPos, | 101 const FXTEXT_CHARPOS* pCharPos, |
| 102 CFX_Font* pFont, | 102 CFX_Font* pFont, |
| 103 CFX_FontCache* pCache, | 103 CFX_FontCache* pCache, |
| 104 const CFX_Matrix* pObject2Device, | 104 const CFX_Matrix* pObject2Device, |
| 105 FX_FLOAT font_size, | 105 FX_FLOAT font_size, |
| 106 FX_DWORD argb, | 106 uint32_t argb, |
| 107 int alpha_flag, | 107 int alpha_flag, |
| 108 void* pIccTransform) { | 108 void* pIccTransform) { |
| 109 if (!pFont) { | 109 if (!pFont) { |
| 110 return FALSE; | 110 return FALSE; |
| 111 } | 111 } |
| 112 FX_BOOL bBold = pFont->IsBold(); | 112 FX_BOOL bBold = pFont->IsBold(); |
| 113 if (!bBold && pFont->GetSubstFont() && | 113 if (!bBold && pFont->GetSubstFont() && |
| 114 pFont->GetSubstFont()->m_Weight >= 500 && | 114 pFont->GetSubstFont()->m_Weight >= 500 && |
| 115 pFont->GetSubstFont()->m_Weight <= 600) { | 115 pFont->GetSubstFont()->m_Weight <= 600) { |
| 116 return FALSE; | 116 return FALSE; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 void CFX_Font::ReleasePlatformResource() { | 164 void CFX_Font::ReleasePlatformResource() { |
| 165 if (m_pPlatformFont) { | 165 if (m_pPlatformFont) { |
| 166 CQuartz2D& quartz2d = | 166 CQuartz2D& quartz2d = |
| 167 ((CApplePlatform*)CFX_GEModule::Get()->GetPlatformData())->_quartz2d; | 167 ((CApplePlatform*)CFX_GEModule::Get()->GetPlatformData())->_quartz2d; |
| 168 quartz2d.DestroyFont(m_pPlatformFont); | 168 quartz2d.DestroyFont(m_pPlatformFont); |
| 169 m_pPlatformFont = NULL; | 169 m_pPlatformFont = NULL; |
| 170 } | 170 } |
| 171 } | 171 } |
| 172 | 172 |
| 173 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_ | 173 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_ |
| OLD | NEW |