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 #ifndef XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ | 7 #ifndef XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ |
8 #define XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ | 8 #define XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ |
9 | 9 |
| 10 #include <vector> |
| 11 |
10 #include "core/fxcrt/fx_basic.h" | 12 #include "core/fxcrt/fx_basic.h" |
11 #include "core/fxcrt/fx_ucd.h" | 13 #include "core/fxcrt/fx_ucd.h" |
12 #include "xfa/fgas/crt/fgas_memory.h" | 14 #include "xfa/fgas/crt/fgas_memory.h" |
13 #include "xfa/fgas/crt/fgas_utils.h" | 15 #include "xfa/fgas/crt/fgas_utils.h" |
14 #include "xfa/fgas/layout/fgas_textbreak.h" | 16 #include "xfa/fgas/layout/fgas_textbreak.h" |
15 #include "xfa/fgas/layout/fgas_unicode.h" | 17 #include "xfa/fgas/layout/fgas_unicode.h" |
16 | 18 |
17 class CFGAS_GEFont; | 19 class CFGAS_GEFont; |
18 | 20 |
19 #define FX_RTFBREAKPOLICY_None 0x00 | 21 #define FX_RTFBREAKPOLICY_None 0x00 |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 ~CFX_RTFBreak(); | 219 ~CFX_RTFBreak(); |
218 | 220 |
219 void SetLineBoundary(FX_FLOAT fLineStart, FX_FLOAT fLineEnd); | 221 void SetLineBoundary(FX_FLOAT fLineStart, FX_FLOAT fLineEnd); |
220 void SetLineStartPos(FX_FLOAT fLinePos); | 222 void SetLineStartPos(FX_FLOAT fLinePos); |
221 uint32_t GetLayoutStyles() const { return m_dwLayoutStyles; } | 223 uint32_t GetLayoutStyles() const { return m_dwLayoutStyles; } |
222 void SetLayoutStyles(uint32_t dwLayoutStyles); | 224 void SetLayoutStyles(uint32_t dwLayoutStyles); |
223 void SetFont(CFGAS_GEFont* pFont); | 225 void SetFont(CFGAS_GEFont* pFont); |
224 void SetFontSize(FX_FLOAT fFontSize); | 226 void SetFontSize(FX_FLOAT fFontSize); |
225 void SetTabWidth(FX_FLOAT fTabWidth); | 227 void SetTabWidth(FX_FLOAT fTabWidth); |
226 void AddPositionedTab(FX_FLOAT fTabPos); | 228 void AddPositionedTab(FX_FLOAT fTabPos); |
227 void SetPositionedTabs(const CFX_FloatArray& tabs); | 229 void SetPositionedTabs(const std::vector<FX_FLOAT>& tabs); |
228 void ClearPositionedTabs(); | 230 void ClearPositionedTabs(); |
229 void SetDefaultChar(FX_WCHAR wch); | 231 void SetDefaultChar(FX_WCHAR wch); |
230 void SetLineBreakChar(FX_WCHAR wch); | 232 void SetLineBreakChar(FX_WCHAR wch); |
231 void SetLineBreakTolerance(FX_FLOAT fTolerance); | 233 void SetLineBreakTolerance(FX_FLOAT fTolerance); |
232 void SetHorizontalScale(int32_t iScale); | 234 void SetHorizontalScale(int32_t iScale); |
233 void SetVerticalScale(int32_t iScale); | 235 void SetVerticalScale(int32_t iScale); |
234 void SetCharRotation(int32_t iCharRotation); | 236 void SetCharRotation(int32_t iCharRotation); |
235 void SetCharSpace(FX_FLOAT fCharSpace); | 237 void SetCharSpace(FX_FLOAT fCharSpace); |
236 void SetWordSpace(bool bDefault, FX_FLOAT fWordSpace); | 238 void SetWordSpace(bool bDefault, FX_FLOAT fWordSpace); |
237 void SetReadingOrder(bool bRTL = false); | 239 void SetReadingOrder(bool bRTL = false); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 FX_CHARTYPE m_eCharType; | 317 FX_CHARTYPE m_eCharType; |
316 uint32_t m_dwIdentity; | 318 uint32_t m_dwIdentity; |
317 CFX_RTFLine m_RTFLine1; | 319 CFX_RTFLine m_RTFLine1; |
318 CFX_RTFLine m_RTFLine2; | 320 CFX_RTFLine m_RTFLine2; |
319 CFX_RTFLine* m_pCurLine; | 321 CFX_RTFLine* m_pCurLine; |
320 int32_t m_iReady; | 322 int32_t m_iReady; |
321 int32_t m_iTolerance; | 323 int32_t m_iTolerance; |
322 }; | 324 }; |
323 | 325 |
324 #endif // XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ | 326 #endif // XFA_FGAS_LAYOUT_FGAS_RTFBREAK_H_ |
OLD | NEW |