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/fde/fde_render.h" | 7 #include "xfa/fde/fde_render.h" |
8 | 8 |
9 #include "xfa/fde/fde_gedevice.h" | 9 #include "xfa/fde/fde_gedevice.h" |
10 #include "xfa/fde/fde_object.h" | 10 #include "xfa/fde/fde_object.h" |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 FX_Free(m_pCharPos); | 104 FX_Free(m_pCharPos); |
105 m_pCharPos = nullptr; | 105 m_pCharPos = nullptr; |
106 m_iCharPosCount = 0; | 106 m_iCharPosCount = 0; |
107 } | 107 } |
108 | 108 |
109 void CFDE_RenderContext::RenderText(IFDE_TextSet* pTextSet, | 109 void CFDE_RenderContext::RenderText(IFDE_TextSet* pTextSet, |
110 FDE_HVISUALOBJ hText) { | 110 FDE_HVISUALOBJ hText) { |
111 ASSERT(m_pRenderDevice); | 111 ASSERT(m_pRenderDevice); |
112 ASSERT(pTextSet && hText); | 112 ASSERT(pTextSet && hText); |
113 | 113 |
114 IFX_Font* pFont = pTextSet->GetFont(hText); | 114 CFX_GEFont* pFont = pTextSet->GetFont(hText); |
115 if (!pFont) | 115 if (!pFont) |
116 return; | 116 return; |
117 | 117 |
118 int32_t iCount = pTextSet->GetDisplayPos(hText, nullptr, FALSE); | 118 int32_t iCount = pTextSet->GetDisplayPos(hText, nullptr, FALSE); |
119 if (iCount < 1) | 119 if (iCount < 1) |
120 return; | 120 return; |
121 | 121 |
122 if (!m_pBrush) | 122 if (!m_pBrush) |
123 m_pBrush.reset(new CFDE_Brush); | 123 m_pBrush.reset(new CFDE_Brush); |
124 | 124 |
(...skipping 30 matching lines...) Expand all Loading... |
155 m_Transform.TransformRect(rtClip); | 155 m_Transform.TransformRect(rtClip); |
156 const CFX_RectF& rtDevClip = m_pRenderDevice->GetClipRect(); | 156 const CFX_RectF& rtDevClip = m_pRenderDevice->GetClipRect(); |
157 rtClip.Intersect(rtDevClip); | 157 rtClip.Intersect(rtDevClip); |
158 hState = m_pRenderDevice->SaveState(); | 158 hState = m_pRenderDevice->SaveState(); |
159 return m_pRenderDevice->SetClipRect(rtClip); | 159 return m_pRenderDevice->SetClipRect(rtClip); |
160 } | 160 } |
161 | 161 |
162 void CFDE_RenderContext::RestoreClip(FDE_HDEVICESTATE hState) { | 162 void CFDE_RenderContext::RestoreClip(FDE_HDEVICESTATE hState) { |
163 m_pRenderDevice->RestoreState(hState); | 163 m_pRenderDevice->RestoreState(hState); |
164 } | 164 } |
OLD | NEW |