Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: xfa/fde/css/fde_cssstyleselector.h

Issue 1835703002: Remove FX_DWORD from XFA, part 2 (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fde/css/fde_cssdatatable.h ('k') | xfa/fde/css/fde_cssstylesheet.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « xfa/fde/css/fde_cssdatatable.h ('k') | xfa/fde/css/fde_cssstylesheet.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698