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_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ | 7 #ifndef XFA_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ |
8 #define XFA_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ | 8 #define XFA_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
11 | 11 |
12 #include "core/fxcrt/include/fx_ext.h" | 12 #include "core/fxcrt/include/fx_ext.h" |
13 #include "xfa/fde/css/fde_css.h" | 13 #include "xfa/fde/css/fde_css.h" |
14 #include "xfa/fde/css/fde_csscache.h" | 14 #include "xfa/fde/css/fde_csscache.h" |
15 #include "xfa/fde/css/fde_cssdeclaration.h" | 15 #include "xfa/fde/css/fde_cssdeclaration.h" |
16 #include "xfa/fgas/crt/fgas_memory.h" | 16 #include "xfa/fgas/crt/fgas_memory.h" |
17 #include "xfa/fgas/crt/fgas_system.h" | 17 #include "xfa/fgas/crt/fgas_system.h" |
18 | 18 |
19 #define FDE_CSSUNIVERSALHASH ('*') | 19 #define FDE_CSSUNIVERSALHASH ('*') |
20 | 20 |
21 class FDE_CSSRuleData : public CFX_Target { | 21 class FDE_CSSRuleData : public CFX_Target { |
22 public: | 22 public: |
23 FDE_CSSRuleData(IFDE_CSSSelector* pSel, | 23 FDE_CSSRuleData(IFDE_CSSSelector* pSel, |
24 IFDE_CSSDeclaration* pDecl, | 24 IFDE_CSSDeclaration* pDecl, |
25 FX_DWORD dwPos); | 25 uint32_t dwPos); |
26 | 26 |
27 IFDE_CSSSelector* pSelector; | 27 IFDE_CSSSelector* pSelector; |
28 IFDE_CSSDeclaration* pDeclaration; | 28 IFDE_CSSDeclaration* pDeclaration; |
29 FX_DWORD dwPriority; | 29 uint32_t dwPriority; |
30 FDE_CSSRuleData* pNext; | 30 FDE_CSSRuleData* pNext; |
31 }; | 31 }; |
32 | 32 |
33 class CFDE_CSSRuleCollection : public CFX_Target { | 33 class CFDE_CSSRuleCollection : public CFX_Target { |
34 public: | 34 public: |
35 CFDE_CSSRuleCollection() | 35 CFDE_CSSRuleCollection() |
36 : m_pStaticStore(nullptr), | 36 : m_pStaticStore(nullptr), |
37 m_pUniversalRules(nullptr), | 37 m_pUniversalRules(nullptr), |
38 m_pPersudoRules(nullptr), | 38 m_pPersudoRules(nullptr), |
39 m_iSelectors(0) {} | 39 m_iSelectors(0) {} |
40 ~CFDE_CSSRuleCollection() { Clear(); } | 40 ~CFDE_CSSRuleCollection() { Clear(); } |
41 void AddRulesFrom(const CFDE_CSSStyleSheetArray& sheets, | 41 void AddRulesFrom(const CFDE_CSSStyleSheetArray& sheets, |
42 FX_DWORD dwMediaList, | 42 uint32_t dwMediaList, |
43 IFX_FontMgr* pFontMgr); | 43 IFX_FontMgr* pFontMgr); |
44 void Clear(); | 44 void Clear(); |
45 | 45 |
46 int32_t CountSelectors() const { return m_iSelectors; } | 46 int32_t CountSelectors() const { return m_iSelectors; } |
47 FDE_CSSRuleData* GetIDRuleData(FX_DWORD dwIDHash) { | 47 FDE_CSSRuleData* GetIDRuleData(uint32_t dwIDHash) { |
48 void* pData; | 48 void* pData; |
49 return m_IDRules.Lookup((void*)(uintptr_t)dwIDHash, pData) | 49 return m_IDRules.Lookup((void*)(uintptr_t)dwIDHash, pData) |
50 ? (FDE_CSSRuleData*)pData | 50 ? (FDE_CSSRuleData*)pData |
51 : NULL; | 51 : NULL; |
52 } | 52 } |
53 FDE_CSSRuleData* GetTagRuleData(FX_DWORD dwTagHasn) { | 53 FDE_CSSRuleData* GetTagRuleData(uint32_t dwTagHasn) { |
54 void* pData; | 54 void* pData; |
55 return m_TagRules.Lookup((void*)(uintptr_t)dwTagHasn, pData) | 55 return m_TagRules.Lookup((void*)(uintptr_t)dwTagHasn, pData) |
56 ? (FDE_CSSRuleData*)pData | 56 ? (FDE_CSSRuleData*)pData |
57 : NULL; | 57 : NULL; |
58 } | 58 } |
59 FDE_CSSRuleData* GetClassRuleData(FX_DWORD dwIDHash) { | 59 FDE_CSSRuleData* GetClassRuleData(uint32_t dwIDHash) { |
60 void* pData; | 60 void* pData; |
61 return m_ClassRules.Lookup((void*)(uintptr_t)dwIDHash, pData) | 61 return m_ClassRules.Lookup((void*)(uintptr_t)dwIDHash, pData) |
62 ? (FDE_CSSRuleData*)pData | 62 ? (FDE_CSSRuleData*)pData |
63 : NULL; | 63 : NULL; |
64 } | 64 } |
65 FDE_CSSRuleData* GetUniversalRuleData() { return m_pUniversalRules; } | 65 FDE_CSSRuleData* GetUniversalRuleData() { return m_pUniversalRules; } |
66 FDE_CSSRuleData* GetPersudoRuleData() { return m_pPersudoRules; } | 66 FDE_CSSRuleData* GetPersudoRuleData() { return m_pPersudoRules; } |
67 IFX_MEMAllocator* m_pStaticStore; | 67 IFX_MEMAllocator* m_pStaticStore; |
68 | 68 |
69 protected: | 69 protected: |
70 void AddRulesFrom(IFDE_CSSStyleSheet* pStyleSheet, | 70 void AddRulesFrom(IFDE_CSSStyleSheet* pStyleSheet, |
71 IFDE_CSSRule* pRule, | 71 IFDE_CSSRule* pRule, |
72 FX_DWORD dwMediaList, | 72 uint32_t dwMediaList, |
73 IFX_FontMgr* pFontMgr); | 73 IFX_FontMgr* pFontMgr); |
74 void AddRuleTo(CFX_MapPtrToPtr& map, | 74 void AddRuleTo(CFX_MapPtrToPtr& map, |
75 FX_DWORD dwKey, | 75 uint32_t dwKey, |
76 IFDE_CSSSelector* pSel, | 76 IFDE_CSSSelector* pSel, |
77 IFDE_CSSDeclaration* pDecl); | 77 IFDE_CSSDeclaration* pDecl); |
78 FX_BOOL AddRuleTo(FDE_CSSRuleData*& pList, FDE_CSSRuleData* pData); | 78 FX_BOOL AddRuleTo(FDE_CSSRuleData*& pList, FDE_CSSRuleData* pData); |
79 FDE_CSSRuleData* NewRuleData(IFDE_CSSSelector* pSel, | 79 FDE_CSSRuleData* NewRuleData(IFDE_CSSSelector* pSel, |
80 IFDE_CSSDeclaration* pDecl); | 80 IFDE_CSSDeclaration* pDecl); |
81 CFX_MapPtrToPtr m_IDRules; | 81 CFX_MapPtrToPtr m_IDRules; |
82 CFX_MapPtrToPtr m_TagRules; | 82 CFX_MapPtrToPtr m_TagRules; |
83 CFX_MapPtrToPtr m_ClassRules; | 83 CFX_MapPtrToPtr m_ClassRules; |
84 FDE_CSSRuleData* m_pUniversalRules; | 84 FDE_CSSRuleData* m_pUniversalRules; |
85 FDE_CSSRuleData* m_pPersudoRules; | 85 FDE_CSSRuleData* m_pPersudoRules; |
86 int32_t m_iSelectors; | 86 int32_t m_iSelectors; |
87 }; | 87 }; |
88 class CFDE_CSSAccelerator; | 88 class CFDE_CSSAccelerator; |
89 class CFDE_CSSComputedStyle; | 89 class CFDE_CSSComputedStyle; |
90 class CFDE_CSSStyleSelector : public IFDE_CSSStyleSelector, public CFX_Target { | 90 class CFDE_CSSStyleSelector : public IFDE_CSSStyleSelector, public CFX_Target { |
91 public: | 91 public: |
92 CFDE_CSSStyleSelector(); | 92 CFDE_CSSStyleSelector(); |
93 ~CFDE_CSSStyleSelector(); | 93 ~CFDE_CSSStyleSelector(); |
94 virtual void Release() { delete this; } | 94 virtual void Release() { delete this; } |
95 | 95 |
96 virtual void SetFontMgr(IFX_FontMgr* pFontMgr); | 96 virtual void SetFontMgr(IFX_FontMgr* pFontMgr); |
97 virtual void SetDefFontSize(FX_FLOAT fFontSize); | 97 virtual void SetDefFontSize(FX_FLOAT fFontSize); |
98 | 98 |
99 virtual FX_BOOL SetStyleSheet(FDE_CSSSTYLESHEETGROUP eType, | 99 virtual FX_BOOL SetStyleSheet(FDE_CSSSTYLESHEETGROUP eType, |
100 IFDE_CSSStyleSheet* pSheet); | 100 IFDE_CSSStyleSheet* pSheet); |
101 virtual FX_BOOL SetStyleSheets(FDE_CSSSTYLESHEETGROUP eType, | 101 virtual FX_BOOL SetStyleSheets(FDE_CSSSTYLESHEETGROUP eType, |
102 const CFDE_CSSStyleSheetArray* pArray); | 102 const CFDE_CSSStyleSheetArray* pArray); |
103 virtual void SetStylePriority(FDE_CSSSTYLESHEETGROUP eType, | 103 virtual void SetStylePriority(FDE_CSSSTYLESHEETGROUP eType, |
104 FDE_CSSSTYLESHEETPRIORITY ePriority); | 104 FDE_CSSSTYLESHEETPRIORITY ePriority); |
105 virtual void UpdateStyleIndex(FX_DWORD dwMediaList); | 105 virtual void UpdateStyleIndex(uint32_t dwMediaList); |
106 virtual IFDE_CSSAccelerator* InitAccelerator(); | 106 virtual IFDE_CSSAccelerator* InitAccelerator(); |
107 virtual IFDE_CSSComputedStyle* CreateComputedStyle( | 107 virtual IFDE_CSSComputedStyle* CreateComputedStyle( |
108 IFDE_CSSComputedStyle* pParentStyle); | 108 IFDE_CSSComputedStyle* pParentStyle); |
109 virtual int32_t MatchDeclarations( | 109 virtual int32_t MatchDeclarations( |
110 IFDE_CSSTagProvider* pTag, | 110 IFDE_CSSTagProvider* pTag, |
111 CFDE_CSSDeclarationArray& matchedDecls, | 111 CFDE_CSSDeclarationArray& matchedDecls, |
112 FDE_CSSPERSUDO ePersudoType = FDE_CSSPERSUDO_NONE); | 112 FDE_CSSPERSUDO ePersudoType = FDE_CSSPERSUDO_NONE); |
113 virtual void ComputeStyle(IFDE_CSSTagProvider* pTag, | 113 virtual void ComputeStyle(IFDE_CSSTagProvider* pTag, |
114 const IFDE_CSSDeclaration** ppDeclArray, | 114 const IFDE_CSSDeclaration** ppDeclArray, |
115 int32_t iDeclCount, | 115 int32_t iDeclCount, |
(...skipping 29 matching lines...) Expand all Loading... |
145 FDE_CSSDISPLAY ToDisplay(FDE_CSSPROPERTYVALUE eValue); | 145 FDE_CSSDISPLAY ToDisplay(FDE_CSSPROPERTYVALUE eValue); |
146 FDE_CSSTEXTALIGN ToTextAlign(FDE_CSSPROPERTYVALUE eValue); | 146 FDE_CSSTEXTALIGN ToTextAlign(FDE_CSSPROPERTYVALUE eValue); |
147 uint16_t ToFontWeight(FDE_CSSPROPERTYVALUE eValue); | 147 uint16_t ToFontWeight(FDE_CSSPROPERTYVALUE eValue); |
148 FDE_CSSFONTSTYLE ToFontStyle(FDE_CSSPROPERTYVALUE eValue); | 148 FDE_CSSFONTSTYLE ToFontStyle(FDE_CSSPROPERTYVALUE eValue); |
149 FDE_CSSBORDERSTYLE ToBorderStyle(FDE_CSSPROPERTYVALUE eValue); | 149 FDE_CSSBORDERSTYLE ToBorderStyle(FDE_CSSPROPERTYVALUE eValue); |
150 FDE_CSSVERTICALALIGN ToVerticalAlign(FDE_CSSPROPERTYVALUE eValue); | 150 FDE_CSSVERTICALALIGN ToVerticalAlign(FDE_CSSPROPERTYVALUE eValue); |
151 FDE_CSSLISTSTYLETYPE ToListStyleType(FDE_CSSPROPERTYVALUE eValue); | 151 FDE_CSSLISTSTYLETYPE ToListStyleType(FDE_CSSPROPERTYVALUE eValue); |
152 FDE_CSSLISTSTYLEPOSITION ToListStylePosition(FDE_CSSPROPERTYVALUE eValue); | 152 FDE_CSSLISTSTYLEPOSITION ToListStylePosition(FDE_CSSPROPERTYVALUE eValue); |
153 FDE_CSSVISIBILITY ToVisibility(FDE_CSSPROPERTYVALUE eValue); | 153 FDE_CSSVISIBILITY ToVisibility(FDE_CSSPROPERTYVALUE eValue); |
154 FDE_CSSWHITESPACE ToWhiteSpace(FDE_CSSPROPERTYVALUE eValue); | 154 FDE_CSSWHITESPACE ToWhiteSpace(FDE_CSSPROPERTYVALUE eValue); |
155 FX_DWORD ToTextDecoration(IFDE_CSSValueList* pList); | 155 uint32_t ToTextDecoration(IFDE_CSSValueList* pList); |
156 FDE_CSSTEXTTRANSFORM ToTextTransform(FDE_CSSPROPERTYVALUE eValue); | 156 FDE_CSSTEXTTRANSFORM ToTextTransform(FDE_CSSPROPERTYVALUE eValue); |
157 FDE_CSSFONTVARIANT ToFontVariant(FDE_CSSPROPERTYVALUE eValue); | 157 FDE_CSSFONTVARIANT ToFontVariant(FDE_CSSPROPERTYVALUE eValue); |
158 FDE_CSSFLOAT ToFloat(FDE_CSSPROPERTYVALUE eValue); | 158 FDE_CSSFLOAT ToFloat(FDE_CSSPROPERTYVALUE eValue); |
159 FDE_CSSCLEAR ToClear(FDE_CSSPROPERTYVALUE eValue); | 159 FDE_CSSCLEAR ToClear(FDE_CSSPROPERTYVALUE eValue); |
160 FDE_CSSWRITINGMODE ToWritingMode(FDE_CSSPROPERTYVALUE eValue); | 160 FDE_CSSWRITINGMODE ToWritingMode(FDE_CSSPROPERTYVALUE eValue); |
161 FDE_CSSWORDBREAK ToWordBreak(FDE_CSSPROPERTYVALUE eValue); | 161 FDE_CSSWORDBREAK ToWordBreak(FDE_CSSPROPERTYVALUE eValue); |
162 FDE_CSSPAGEBREAK ToPageBreak(FDE_CSSPROPERTYVALUE eValue); | 162 FDE_CSSPAGEBREAK ToPageBreak(FDE_CSSPROPERTYVALUE eValue); |
163 FDE_CSSOVERFLOW ToOverflow(FDE_CSSPROPERTYVALUE eValue); | 163 FDE_CSSOVERFLOW ToOverflow(FDE_CSSPROPERTYVALUE eValue); |
164 FDE_CSSLINEBREAK ToLineBreak(FDE_CSSPROPERTYVALUE eValue); | 164 FDE_CSSLINEBREAK ToLineBreak(FDE_CSSPROPERTYVALUE eValue); |
165 FDE_CSSTEXTCOMBINE ToTextCombine(FDE_CSSPROPERTYVALUE eValue); | 165 FDE_CSSTEXTCOMBINE ToTextCombine(FDE_CSSPROPERTYVALUE eValue); |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
331 FDE_CSSLENGTH m_ColumnRuleWidth; | 331 FDE_CSSLENGTH m_ColumnRuleWidth; |
332 FDE_CSSLENGTH m_ColumnWidth; | 332 FDE_CSSLENGTH m_ColumnWidth; |
333 FX_ARGB m_dwColumnRuleColor; | 333 FX_ARGB m_dwColumnRuleColor; |
334 FDE_CSSLENGTH m_Top; | 334 FDE_CSSLENGTH m_Top; |
335 FDE_CSSLENGTH m_Bottom; | 335 FDE_CSSLENGTH m_Bottom; |
336 FDE_CSSLENGTH m_Left; | 336 FDE_CSSLENGTH m_Left; |
337 FDE_CSSLENGTH m_Right; | 337 FDE_CSSLENGTH m_Right; |
338 | 338 |
339 FX_FLOAT m_fVerticalAlign; | 339 FX_FLOAT m_fVerticalAlign; |
340 FX_FLOAT m_fTextCombineNumber; | 340 FX_FLOAT m_fTextCombineNumber; |
341 FX_DWORD m_eBDRLeftStyle : 4; | 341 uint32_t m_eBDRLeftStyle : 4; |
342 FX_DWORD m_eBDRTopStyle : 4; | 342 uint32_t m_eBDRTopStyle : 4; |
343 FX_DWORD m_eBDRRightStyle : 4; | 343 uint32_t m_eBDRRightStyle : 4; |
344 FX_DWORD m_eBDRBottomStyle : 4; | 344 uint32_t m_eBDRBottomStyle : 4; |
345 FX_DWORD m_eDisplay : 5; | 345 uint32_t m_eDisplay : 5; |
346 FX_DWORD m_eVerticalAlign : 4; | 346 uint32_t m_eVerticalAlign : 4; |
347 FX_DWORD m_eListStyleType : 5; | 347 uint32_t m_eListStyleType : 5; |
348 FX_DWORD m_eColumnRuleStyle : 4; | 348 uint32_t m_eColumnRuleStyle : 4; |
349 FX_DWORD m_ePageBreakInside : 3; | 349 uint32_t m_ePageBreakInside : 3; |
350 FX_DWORD m_ePageBreakAfter : 3; | 350 uint32_t m_ePageBreakAfter : 3; |
351 FX_DWORD m_ePageBreakBefore : 3; | 351 uint32_t m_ePageBreakBefore : 3; |
352 FX_DWORD m_ePosition : 2; | 352 uint32_t m_ePosition : 2; |
353 FX_DWORD m_eBKGRepeat : 2; | 353 uint32_t m_eBKGRepeat : 2; |
354 FX_DWORD m_eFloat : 2; | 354 uint32_t m_eFloat : 2; |
355 FX_DWORD m_eClear : 2; | 355 uint32_t m_eClear : 2; |
356 FX_DWORD m_eOverflowX : 3; | 356 uint32_t m_eOverflowX : 3; |
357 FX_DWORD m_eOverflowY : 3; | 357 uint32_t m_eOverflowY : 3; |
358 FX_DWORD m_eListStylePosition : 1; | 358 uint32_t m_eListStylePosition : 1; |
359 FX_DWORD m_eBKGAttachment : 1; | 359 uint32_t m_eBKGAttachment : 1; |
360 FX_DWORD m_bHasMargin : 1; | 360 uint32_t m_bHasMargin : 1; |
361 FX_DWORD m_bHasBorder : 1; | 361 uint32_t m_bHasBorder : 1; |
362 FX_DWORD m_bHasPadding : 1; | 362 uint32_t m_bHasPadding : 1; |
363 FX_DWORD m_dwTextDecoration : 5; | 363 uint32_t m_dwTextDecoration : 5; |
364 FX_DWORD m_eTextCombine : 1; | 364 uint32_t m_eTextCombine : 1; |
365 FX_DWORD m_bColumnRuleColorSame : 1; | 365 uint32_t m_bColumnRuleColorSame : 1; |
366 FX_DWORD m_bHasTextCombineNumber : 1; | 366 uint32_t m_bHasTextCombineNumber : 1; |
367 }; | 367 }; |
368 class CFDE_CSSComputedStyle : public IFDE_CSSComputedStyle, | 368 class CFDE_CSSComputedStyle : public IFDE_CSSComputedStyle, |
369 public IFDE_CSSFontStyle, | 369 public IFDE_CSSFontStyle, |
370 public IFDE_CSSBoundaryStyle, | 370 public IFDE_CSSBoundaryStyle, |
371 public IFDE_CSSPositionStyle, | 371 public IFDE_CSSPositionStyle, |
372 public IFDE_CSSParagraphStyle, | 372 public IFDE_CSSParagraphStyle, |
373 public IFDE_CSSBackgroundStyle, | 373 public IFDE_CSSBackgroundStyle, |
374 public IFDE_CSSVisualStyle, | 374 public IFDE_CSSVisualStyle, |
375 public IFDE_CSSListStyle, | 375 public IFDE_CSSListStyle, |
376 public IFDE_CSSMultiColumnStyle, | 376 public IFDE_CSSMultiColumnStyle, |
377 public IFDE_CSSGeneratedContentStyle, | 377 public IFDE_CSSGeneratedContentStyle, |
378 public IFDE_CSSTableStyle, | 378 public IFDE_CSSTableStyle, |
379 public IFDE_CSSRubyStyle, | 379 public IFDE_CSSRubyStyle, |
380 public CFX_Target { | 380 public CFX_Target { |
381 public: | 381 public: |
382 CFDE_CSSComputedStyle(IFX_MEMAllocator* pAlloc) | 382 CFDE_CSSComputedStyle(IFX_MEMAllocator* pAlloc) |
383 : m_dwRefCount(1), m_pAllocator(pAlloc) {} | 383 : m_dwRefCount(1), m_pAllocator(pAlloc) {} |
384 ~CFDE_CSSComputedStyle() {} | 384 ~CFDE_CSSComputedStyle() {} |
385 virtual FX_DWORD AddRef() { return ++m_dwRefCount; } | 385 virtual uint32_t AddRef() { return ++m_dwRefCount; } |
386 virtual FX_DWORD Release() { | 386 virtual uint32_t Release() { |
387 FX_DWORD dwRefCount = --m_dwRefCount; | 387 uint32_t dwRefCount = --m_dwRefCount; |
388 if (dwRefCount == 0) { | 388 if (dwRefCount == 0) { |
389 if (m_NonInheritedData.m_pCounterStyle != NULL) { | 389 if (m_NonInheritedData.m_pCounterStyle != NULL) { |
390 delete m_NonInheritedData.m_pCounterStyle; | 390 delete m_NonInheritedData.m_pCounterStyle; |
391 } | 391 } |
392 FXTARGET_DeleteWith(CFDE_CSSComputedStyle, m_pAllocator, this); | 392 FXTARGET_DeleteWith(CFDE_CSSComputedStyle, m_pAllocator, this); |
393 } | 393 } |
394 return dwRefCount; | 394 return dwRefCount; |
395 } | 395 } |
396 | 396 |
397 virtual void Reset() { | 397 virtual void Reset() { |
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 } | 702 } |
703 virtual FDE_CSSVERTICALALIGN GetVerticalAlign() const { | 703 virtual FDE_CSSVERTICALALIGN GetVerticalAlign() const { |
704 return (FDE_CSSVERTICALALIGN)m_NonInheritedData.m_eVerticalAlign; | 704 return (FDE_CSSVERTICALALIGN)m_NonInheritedData.m_eVerticalAlign; |
705 } | 705 } |
706 virtual FX_FLOAT GetNumberVerticalAlign() const { | 706 virtual FX_FLOAT GetNumberVerticalAlign() const { |
707 return m_NonInheritedData.m_fVerticalAlign; | 707 return m_NonInheritedData.m_fVerticalAlign; |
708 } | 708 } |
709 virtual FDE_CSSTEXTTRANSFORM GetTextTransform() const { | 709 virtual FDE_CSSTEXTTRANSFORM GetTextTransform() const { |
710 return (FDE_CSSTEXTTRANSFORM)m_InheritedData.m_eTextTransform; | 710 return (FDE_CSSTEXTTRANSFORM)m_InheritedData.m_eTextTransform; |
711 } | 711 } |
712 virtual FX_DWORD GetTextDecoration() const { | 712 virtual uint32_t GetTextDecoration() const { |
713 return m_NonInheritedData.m_dwTextDecoration; | 713 return m_NonInheritedData.m_dwTextDecoration; |
714 } | 714 } |
715 virtual const FDE_CSSLENGTH& GetLetterSpacing() const { | 715 virtual const FDE_CSSLENGTH& GetLetterSpacing() const { |
716 return m_InheritedData.m_LetterSpacing; | 716 return m_InheritedData.m_LetterSpacing; |
717 } | 717 } |
718 virtual const FDE_CSSLENGTH& GetWordSpacing() const { | 718 virtual const FDE_CSSLENGTH& GetWordSpacing() const { |
719 return m_InheritedData.m_WordSpacing; | 719 return m_InheritedData.m_WordSpacing; |
720 } | 720 } |
721 virtual FDE_CSSWRITINGMODE GetWritingMode() const { | 721 virtual FDE_CSSWRITINGMODE GetWritingMode() const { |
722 return (FDE_CSSWRITINGMODE)m_InheritedData.m_eWritingMode; | 722 return (FDE_CSSWRITINGMODE)m_InheritedData.m_eWritingMode; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 virtual void SetVerticalAlign(FDE_CSSVERTICALALIGN eVerticalAlign) { | 778 virtual void SetVerticalAlign(FDE_CSSVERTICALALIGN eVerticalAlign) { |
779 m_NonInheritedData.m_eVerticalAlign = eVerticalAlign; | 779 m_NonInheritedData.m_eVerticalAlign = eVerticalAlign; |
780 } | 780 } |
781 virtual void SetNumberVerticalAlign(FX_FLOAT fAlign) { | 781 virtual void SetNumberVerticalAlign(FX_FLOAT fAlign) { |
782 m_NonInheritedData.m_eVerticalAlign = FDE_CSSVERTICALALIGN_Number, | 782 m_NonInheritedData.m_eVerticalAlign = FDE_CSSVERTICALALIGN_Number, |
783 m_NonInheritedData.m_fVerticalAlign = fAlign; | 783 m_NonInheritedData.m_fVerticalAlign = fAlign; |
784 } | 784 } |
785 virtual void SetTextTransform(FDE_CSSTEXTTRANSFORM eTextTransform) { | 785 virtual void SetTextTransform(FDE_CSSTEXTTRANSFORM eTextTransform) { |
786 m_InheritedData.m_eTextTransform = eTextTransform; | 786 m_InheritedData.m_eTextTransform = eTextTransform; |
787 } | 787 } |
788 virtual void SetTextDecoration(FX_DWORD dwTextDecoration) { | 788 virtual void SetTextDecoration(uint32_t dwTextDecoration) { |
789 m_NonInheritedData.m_dwTextDecoration = dwTextDecoration; | 789 m_NonInheritedData.m_dwTextDecoration = dwTextDecoration; |
790 } | 790 } |
791 virtual void SetLetterSpacing(const FDE_CSSLENGTH& letterSpacing) { | 791 virtual void SetLetterSpacing(const FDE_CSSLENGTH& letterSpacing) { |
792 m_InheritedData.m_LetterSpacing = letterSpacing; | 792 m_InheritedData.m_LetterSpacing = letterSpacing; |
793 } | 793 } |
794 virtual void SetWordSpacing(const FDE_CSSLENGTH& wordSpacing) { | 794 virtual void SetWordSpacing(const FDE_CSSLENGTH& wordSpacing) { |
795 m_InheritedData.m_WordSpacing = wordSpacing; | 795 m_InheritedData.m_WordSpacing = wordSpacing; |
796 } | 796 } |
797 virtual void SetWritingMode(FDE_CSSWRITINGMODE eWritingMode) { | 797 virtual void SetWritingMode(FDE_CSSWRITINGMODE eWritingMode) { |
798 m_InheritedData.m_eWritingMode = eWritingMode; | 798 m_InheritedData.m_eWritingMode = eWritingMode; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
883 } | 883 } |
884 virtual void SetListStylePosition( | 884 virtual void SetListStylePosition( |
885 FDE_CSSLISTSTYLEPOSITION eListStylePosition) { | 885 FDE_CSSLISTSTYLEPOSITION eListStylePosition) { |
886 m_NonInheritedData.m_eListStylePosition = eListStylePosition; | 886 m_NonInheritedData.m_eListStylePosition = eListStylePosition; |
887 } | 887 } |
888 void AddCustomStyle(const CFX_WideString& wsName, | 888 void AddCustomStyle(const CFX_WideString& wsName, |
889 const CFX_WideString& wsValue) { | 889 const CFX_WideString& wsValue) { |
890 m_CustomProperties.Add(wsName); | 890 m_CustomProperties.Add(wsName); |
891 m_CustomProperties.Add(wsValue); | 891 m_CustomProperties.Add(wsValue); |
892 } | 892 } |
893 FX_DWORD m_dwRefCount; | 893 uint32_t m_dwRefCount; |
894 IFX_MEMAllocator* m_pAllocator; | 894 IFX_MEMAllocator* m_pAllocator; |
895 CFDE_CSSInheritedData m_InheritedData; | 895 CFDE_CSSInheritedData m_InheritedData; |
896 CFDE_CSSNonInheritedData m_NonInheritedData; | 896 CFDE_CSSNonInheritedData m_NonInheritedData; |
897 CFX_WideStringArray m_CustomProperties; | 897 CFX_WideStringArray m_CustomProperties; |
898 }; | 898 }; |
899 | 899 |
900 #endif // XFA_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ | 900 #endif // XFA_FDE_CSS_FDE_CSSSTYLESELECTOR_H_ |
OLD | NEW |