Index: xfa/fde/css/fde_css.h |
diff --git a/xfa/fde/css/fde_css.h b/xfa/fde/css/fde_css.h |
index 0856accca6cc47b2b3301fb67eda9aabea3ea699..f1a8ee93c99135a3914007465c4d36c7017769bc 100644 |
--- a/xfa/fde/css/fde_css.h |
+++ b/xfa/fde/css/fde_css.h |
@@ -12,29 +12,22 @@ |
#include "xfa/fgas/crt/fgas_utils.h" |
#include "xfa/fgas/font/fgas_font.h" |
-class IFDE_CSSValue; |
-class IFDE_CSSValueList; |
+class CFDE_CSSAccelerator; |
+class IFDE_CSSBoundaryStyle; |
+class IFDE_CSSComputedStyle; |
class IFDE_CSSDeclaration; |
-class IFDE_CSSSelector; |
+class IFDE_CSSFontStyle; |
+class IFDE_CSSParagraphStyle; |
+class IFDE_CSSPositionStyle; |
class IFDE_CSSRule; |
+class IFDE_CSSSelector; |
+class IFDE_CSSStyleSelector; |
class IFDE_CSSStyleSheet; |
class IFDE_CSSStyleSheetCache; |
class IFDE_CSSSyntaxParser; |
-class IFDE_CSSRubyStyle; |
-class IFDE_CSSMultiColumnStyle; |
-class IFDE_CSSGeneratedContentStyle; |
-class IFDE_CSSFontStyle; |
-class IFDE_CSSBoundaryStyle; |
-class IFDE_CSSPositionStyle; |
-class IFDE_CSSParagraphStyle; |
-class IFDE_CSSBackgroundStyle; |
-class IFDE_CSSListStyle; |
-class IFDE_CSSTableStyle; |
-class IFDE_CSSVisualStyle; |
-class IFDE_CSSComputedStyle; |
class IFDE_CSSTagProvider; |
-class IFDE_CSSAccelerator; |
-class IFDE_CSSStyleSelector; |
+class IFDE_CSSValue; |
+class IFDE_CSSValueList; |
enum FDE_CSSVALUETYPE { |
FDE_CSSVALUETYPE_Primitive = 1, |
@@ -824,45 +817,11 @@ enum FDE_CSSTEXTDECORATION { |
FDE_CSSTEXTDECORATION_Blink = 8, |
FDE_CSSTEXTDECORATION_Double = 16, |
}; |
-class IFDE_CSSRubyStyle { |
- public: |
- virtual ~IFDE_CSSRubyStyle() {} |
- virtual FDE_CSSRUBYALIGN GetRubyAlign() const = 0; |
- virtual FDE_CSSRUBYOVERHANG GetRubyOverhang() const = 0; |
- virtual FDE_CSSRUBYPOSITION GetRubyPosition() const = 0; |
- virtual FDE_CSSRUBYSPAN GetRubySpanType() const = 0; |
- virtual IFDE_CSSValue* GetRubySpanAttr() const = 0; |
-}; |
-class IFDE_CSSMultiColumnStyle { |
- public: |
- virtual ~IFDE_CSSMultiColumnStyle() {} |
- virtual const FDE_CSSLENGTH& GetColumnCount() const = 0; |
- virtual const FDE_CSSLENGTH& GetColumnGap() const = 0; |
- virtual FX_ARGB GetColumnRuleColor() const = 0; |
- virtual FDE_CSSBORDERSTYLE GetColumnRuleStyle() const = 0; |
- virtual const FDE_CSSLENGTH& GetColumnRuleWidth() const = 0; |
- virtual const FDE_CSSLENGTH& GetColumnWidth() const = 0; |
- virtual void SetColumnCount(const FDE_CSSLENGTH& columnCount) = 0; |
- virtual void SetColumnGap(const FDE_CSSLENGTH& columnGap) = 0; |
- virtual void SetColumnRuleColor(FX_ARGB dwColumnRuleColor) = 0; |
- virtual void SetColumnRuleStyle(FDE_CSSBORDERSTYLE eColumnRuleStyle) = 0; |
- virtual void SetColumnRuleWidth(const FDE_CSSLENGTH& columnRuleWidth) = 0; |
- virtual void SetColumnWidth(const FDE_CSSLENGTH& columnWidth) = 0; |
-}; |
-class IFDE_CSSGeneratedContentStyle { |
- public: |
- virtual ~IFDE_CSSGeneratedContentStyle() {} |
- virtual int32_t CountCounters() = 0; |
- virtual const FX_WCHAR* GetCounterIdentifier(int32_t index) = 0; |
- virtual FX_BOOL GetCounterReset(int32_t index, int32_t& iValue) = 0; |
- virtual FX_BOOL GetCounterIncrement(int32_t index, int32_t& iValue) = 0; |
- virtual IFDE_CSSValueList* GetContent() const = 0; |
- virtual int32_t CountQuotes() const = 0; |
- virtual const FX_WCHAR* GetQuotes(int32_t index) const = 0; |
-}; |
+ |
class IFDE_CSSFontStyle { |
public: |
virtual ~IFDE_CSSFontStyle() {} |
+ |
virtual int32_t CountFontFamilies() const = 0; |
virtual const FX_WCHAR* GetFontFamily(int32_t index) const = 0; |
virtual uint16_t GetFontWeight() const = 0; |
@@ -876,151 +835,50 @@ class IFDE_CSSFontStyle { |
virtual void SetFontSize(FX_FLOAT fFontSize) = 0; |
virtual void SetColor(FX_ARGB dwFontColor) = 0; |
}; |
+ |
class IFDE_CSSBoundaryStyle { |
public: |
virtual ~IFDE_CSSBoundaryStyle() {} |
- virtual FX_ARGB GetBorderLeftColor() const = 0; |
- virtual FX_ARGB GetBorderTopColor() const = 0; |
- virtual FX_ARGB GetBorderRightColor() const = 0; |
- virtual FX_ARGB GetBorderBottomColor() const = 0; |
- virtual FDE_CSSBORDERSTYLE GetBorderLeftStyle() const = 0; |
- virtual FDE_CSSBORDERSTYLE GetBorderTopStyle() const = 0; |
- virtual FDE_CSSBORDERSTYLE GetBorderRightStyle() const = 0; |
- virtual FDE_CSSBORDERSTYLE GetBorderBottomStyle() const = 0; |
+ |
virtual const FDE_CSSRECT* GetBorderWidth() const = 0; |
virtual const FDE_CSSRECT* GetMarginWidth() const = 0; |
virtual const FDE_CSSRECT* GetPaddingWidth() const = 0; |
- virtual void SetBorderLeftColor(FX_ARGB dwBorderColor) = 0; |
- virtual void SetBorderTopColor(FX_ARGB dwBorderColor) = 0; |
- virtual void SetBorderRightColor(FX_ARGB dwBorderColor) = 0; |
- virtual void SetBorderBottomColor(FX_ARGB dwBorderColor) = 0; |
- |
- virtual void SetBorderLeftStyle(FDE_CSSBORDERSTYLE eBorderStyle) = 0; |
- virtual void SetBorderTopStyle(FDE_CSSBORDERSTYLE eBorderStyle) = 0; |
- virtual void SetBorderRightStyle(FDE_CSSBORDERSTYLE eBorderStyle) = 0; |
- virtual void SetBorderBottomStyle(FDE_CSSBORDERSTYLE eBorderStyle) = 0; |
- |
- virtual void SetBorderWidth(const FDE_CSSRECT& rect) = 0; |
virtual void SetMarginWidth(const FDE_CSSRECT& rect) = 0; |
virtual void SetPaddingWidth(const FDE_CSSRECT& rect) = 0; |
}; |
+ |
class IFDE_CSSPositionStyle { |
public: |
virtual ~IFDE_CSSPositionStyle() {} |
virtual FDE_CSSDISPLAY GetDisplay() const = 0; |
- virtual const FDE_CSSSIZE& GetBoxSize() const = 0; |
- virtual const FDE_CSSSIZE& GetMinBoxSize() const = 0; |
- virtual const FDE_CSSSIZE& GetMaxBoxSize() const = 0; |
- virtual FDE_CSSFLOAT GetFloat() const = 0; |
- virtual FDE_CSSCLEAR GetClear() const = 0; |
- virtual FDE_CSSPOSITION GetPosition() const = 0; |
- virtual FDE_CSSLENGTH GetTop() const = 0; |
- virtual FDE_CSSLENGTH GetBottom() const = 0; |
- virtual FDE_CSSLENGTH GetLeft() const = 0; |
- virtual FDE_CSSLENGTH GetRight() const = 0; |
- virtual void SetDisplay(FDE_CSSDISPLAY eDisplay) = 0; |
- virtual void SetBoxSize(const FDE_CSSSIZE& boxSize) = 0; |
- virtual void SetMinBoxSize(const FDE_CSSSIZE& minBoxSize) = 0; |
- virtual void SetMaxBoxSize(const FDE_CSSSIZE& maxBoxSize) = 0; |
- virtual void SetFloat(FDE_CSSFLOAT eFloat) = 0; |
- virtual void SetClear(FDE_CSSCLEAR eClear) = 0; |
}; |
+ |
class IFDE_CSSParagraphStyle { |
public: |
virtual ~IFDE_CSSParagraphStyle() {} |
+ |
virtual FX_FLOAT GetLineHeight() const = 0; |
- virtual FDE_CSSWHITESPACE GetWhiteSpace() const = 0; |
virtual const FDE_CSSLENGTH& GetTextIndent() const = 0; |
virtual FDE_CSSTEXTALIGN GetTextAlign() const = 0; |
virtual FDE_CSSVERTICALALIGN GetVerticalAlign() const = 0; |
virtual FX_FLOAT GetNumberVerticalAlign() const = 0; |
- virtual FDE_CSSTEXTTRANSFORM GetTextTransform() const = 0; |
virtual uint32_t GetTextDecoration() const = 0; |
virtual const FDE_CSSLENGTH& GetLetterSpacing() const = 0; |
- virtual const FDE_CSSLENGTH& GetWordSpacing() const = 0; |
- virtual FDE_CSSWRITINGMODE GetWritingMode() const = 0; |
- virtual FDE_CSSWORDBREAK GetWordBreak() const = 0; |
- virtual int32_t GetWidows() const = 0; |
- virtual FX_ARGB GetTextEmphasisColor() const = 0; |
- virtual FDE_CSSPAGEBREAK GetPageBreakBefore() const = 0; |
- virtual FDE_CSSPAGEBREAK GetPageBreakAfter() const = 0; |
- virtual FDE_CSSPAGEBREAK GetPageBreakInside() const = 0; |
- virtual int32_t GetOrphans() const = 0; |
- virtual FDE_CSSLINEBREAK GetLineBreak() const = 0; |
- virtual FDE_CSSTEXTEMPHASISMARK GetTextEmphasisMark() const = 0; |
- virtual FDE_CSSTEXTEMPHASISFILL GetTextEmphasisFill() const = 0; |
- virtual const FX_WCHAR* GetTextEmphasisCustom() const = 0; |
- virtual FDE_CSSTEXTCOMBINE GetTextCombineType() const = 0; |
- virtual FX_BOOL HasTextCombineNumber() const = 0; |
- virtual FX_FLOAT GetTextCombineNumber() const = 0; |
virtual void SetLineHeight(FX_FLOAT fLineHeight) = 0; |
- virtual void SetWhiteSpace(FDE_CSSWHITESPACE eWhiteSpace) = 0; |
virtual void SetTextIndent(const FDE_CSSLENGTH& textIndent) = 0; |
virtual void SetTextAlign(FDE_CSSTEXTALIGN eTextAlign) = 0; |
- virtual void SetVerticalAlign(FDE_CSSVERTICALALIGN eVerticalAlign) = 0; |
virtual void SetNumberVerticalAlign(FX_FLOAT fAlign) = 0; |
- virtual void SetTextTransform(FDE_CSSTEXTTRANSFORM eTextTransform) = 0; |
virtual void SetTextDecoration(uint32_t dwTextDecoration) = 0; |
virtual void SetLetterSpacing(const FDE_CSSLENGTH& letterSpacing) = 0; |
- virtual void SetWordSpacing(const FDE_CSSLENGTH& wordSpacing) = 0; |
- virtual void SetWritingMode(FDE_CSSWRITINGMODE eWritingMode) = 0; |
- virtual void SetWordBreak(FDE_CSSWORDBREAK eWordBreak) = 0; |
- virtual void SetWidows(int32_t iWidows) = 0; |
- virtual void SetTextEmphasisColor(FX_ARGB dwTextEmphasisColor) = 0; |
- virtual void SetPageBreakBefore(FDE_CSSPAGEBREAK ePageBreakBefore) = 0; |
- virtual void SetPageBreakAfter(FDE_CSSPAGEBREAK ePageBreakAfter) = 0; |
- virtual void SetPageBreakInside(FDE_CSSPAGEBREAK ePageBreakInside) = 0; |
- virtual void SetOrphans(int32_t iOrphans) = 0; |
- virtual void SetLineBreak(FDE_CSSLINEBREAK eLineBreak) = 0; |
-}; |
-class IFDE_CSSBackgroundStyle { |
- public: |
- virtual ~IFDE_CSSBackgroundStyle() {} |
- virtual FX_ARGB GetBKGColor() const = 0; |
- virtual const FX_WCHAR* GetBKGImage() const = 0; |
- virtual FDE_CSSBKGREPEAT GetBKGRepeat() const = 0; |
- virtual FDE_CSSBKGATTACHMENT GetBKGAttachment() const = 0; |
- virtual const FDE_CSSPOINT& GetBKGPosition() const = 0; |
- virtual void SetBKGColor(FX_ARGB dwBKGColor) = 0; |
- virtual void SetBKGPosition(const FDE_CSSPOINT& bkgPosition) = 0; |
-}; |
-class IFDE_CSSListStyle { |
- public: |
- virtual ~IFDE_CSSListStyle() {} |
- virtual FDE_CSSLISTSTYLETYPE GetListStyleType() const = 0; |
- virtual FDE_CSSLISTSTYLEPOSITION GetListStylePosition() const = 0; |
- virtual const FX_WCHAR* GetListStyleImage() const = 0; |
- virtual void SetListStyleType(FDE_CSSLISTSTYLETYPE eListStyleType) = 0; |
- virtual void SetListStylePosition( |
- FDE_CSSLISTSTYLEPOSITION eListStylePosition) = 0; |
-}; |
-class IFDE_CSSTableStyle { |
- public: |
- virtual ~IFDE_CSSTableStyle() {} |
- virtual FDE_CSSCAPTIONSIDE GetCaptionSide() const = 0; |
-}; |
-class IFDE_CSSVisualStyle { |
- public: |
- virtual ~IFDE_CSSVisualStyle() {} |
- virtual FDE_CSSVISIBILITY GetVisibility() const = 0; |
- virtual FDE_CSSOVERFLOW GetOverflowX() const = 0; |
- virtual FDE_CSSOVERFLOW GetOverflowY() const = 0; |
- virtual void SetVisibility(FDE_CSSVISIBILITY eVisibility) = 0; |
}; |
+ |
class IFDE_CSSComputedStyle : public IFX_Unknown { |
public: |
virtual void Reset() = 0; |
- virtual IFDE_CSSFontStyle* GetFontStyles() const = 0; |
- virtual IFDE_CSSBoundaryStyle* GetBoundaryStyles() const = 0; |
- virtual IFDE_CSSPositionStyle* GetPositionStyles() const = 0; |
- virtual IFDE_CSSParagraphStyle* GetParagraphStyles() const = 0; |
- virtual IFDE_CSSBackgroundStyle* GetBackgroundStyles() const = 0; |
- virtual IFDE_CSSVisualStyle* GetVisualStyles() const = 0; |
- virtual IFDE_CSSListStyle* GetListStyles() const = 0; |
- virtual IFDE_CSSMultiColumnStyle* GetMultiColumnStyle() const = 0; |
- virtual IFDE_CSSTableStyle* GetTableStyle() const = 0; |
- virtual IFDE_CSSGeneratedContentStyle* GetGeneratedContentStyle() const = 0; |
- virtual IFDE_CSSRubyStyle* GetRubyStyle() const = 0; |
+ virtual IFDE_CSSFontStyle* GetFontStyles() = 0; |
+ virtual IFDE_CSSBoundaryStyle* GetBoundaryStyles() = 0; |
+ virtual IFDE_CSSPositionStyle* GetPositionStyles() = 0; |
+ virtual IFDE_CSSParagraphStyle* GetParagraphStyles() = 0; |
virtual FX_BOOL GetCustomStyle(const CFX_WideStringC& wsName, |
CFX_WideString& wsValue) const = 0; |
}; |
@@ -1045,12 +903,7 @@ class IFDE_CSSTagProvider { |
CFX_WideStringC& wsAttr, |
CFX_WideStringC& wsValue) = 0; |
}; |
-class IFDE_CSSAccelerator { |
- public: |
- virtual ~IFDE_CSSAccelerator() {} |
- virtual void OnEnterTag(IFDE_CSSTagProvider* pTag) = 0; |
- virtual void OnLeaveTag(IFDE_CSSTagProvider* pTag) = 0; |
-}; |
+ |
class IFDE_CSSStyleSelector { |
public: |
static IFDE_CSSStyleSelector* Create(); |
@@ -1065,7 +918,7 @@ class IFDE_CSSStyleSelector { |
virtual void SetStylePriority(FDE_CSSSTYLESHEETGROUP eType, |
FDE_CSSSTYLESHEETPRIORITY ePriority) = 0; |
virtual void UpdateStyleIndex(uint32_t dwMediaList) = 0; |
- virtual IFDE_CSSAccelerator* InitAccelerator() = 0; |
+ virtual CFDE_CSSAccelerator* InitAccelerator() = 0; |
virtual IFDE_CSSComputedStyle* CreateComputedStyle( |
IFDE_CSSComputedStyle* pParentStyle) = 0; |
virtual int32_t MatchDeclarations( |