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 _FDE_CSS | 7 #ifndef _FDE_CSS |
8 #define _FDE_CSS | 8 #define _FDE_CSS |
9 class IFDE_HTMNotify; | 9 class IFDE_HTMNotify; |
10 class IFDE_CSSValue; | 10 class IFDE_CSSValue; |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 class IFDE_CSSPrimitiveValue : public IFDE_CSSValue | 235 class IFDE_CSSPrimitiveValue : public IFDE_CSSValue |
236 { | 236 { |
237 public: | 237 public: |
238 virtual FDE_CSSVALUETYPE GetType() const | 238 virtual FDE_CSSVALUETYPE GetType() const |
239 { | 239 { |
240 return FDE_CSSVALUETYPE_Primitive; | 240 return FDE_CSSVALUETYPE_Primitive; |
241 } | 241 } |
242 virtual FDE_CSSPRIMITIVETYPE GetPrimitiveType() const = 0; | 242 virtual FDE_CSSPRIMITIVETYPE GetPrimitiveType() const = 0; |
243 virtual FX_ARGB GetRGBColor() const = 0; | 243 virtual FX_ARGB GetRGBColor() const = 0; |
244 virtual FX_FLOAT GetFloat() const = 0; | 244 virtual FX_FLOAT GetFloat() const = 0; |
245 virtual FX_LPCWSTR» » » » GetString(FX_INT32 &iLength) con
st = 0; | 245 virtual FX_LPCWSTR» » » » GetString(int32_t &iLength) cons
t = 0; |
246 virtual FDE_CSSPROPERTYVALUE GetEnum() const = 0; | 246 virtual FDE_CSSPROPERTYVALUE GetEnum() const = 0; |
247 virtual FX_LPCWSTR GetFuncName() const = 0; | 247 virtual FX_LPCWSTR GetFuncName() const = 0; |
248 virtual FX_INT32» » » » CountArgs() const = 0; | 248 virtual int32_t» » » » CountArgs() const = 0; |
249 virtual IFDE_CSSValue*» » » GetArgs(FX_INT32 index) const =
0; | 249 virtual IFDE_CSSValue*» » » GetArgs(int32_t index) const = 0
; |
250 }; | 250 }; |
251 class IFDE_CSSValueList : public IFDE_CSSValue | 251 class IFDE_CSSValueList : public IFDE_CSSValue |
252 { | 252 { |
253 public: | 253 public: |
254 virtual FDE_CSSVALUETYPE GetType() const | 254 virtual FDE_CSSVALUETYPE GetType() const |
255 { | 255 { |
256 return FDE_CSSVALUETYPE_List; | 256 return FDE_CSSVALUETYPE_List; |
257 } | 257 } |
258 virtual FX_INT32» » » » CountValues() const = 0; | 258 virtual int32_t» » » » CountValues() const = 0; |
259 virtual IFDE_CSSValue*» » » GetValue(FX_INT32 index) const =
0; | 259 virtual IFDE_CSSValue*» » » GetValue(int32_t index) const =
0; |
260 }; | 260 }; |
261 enum FDE_CSSPROPERTY { | 261 enum FDE_CSSPROPERTY { |
262 FDE_CSSPROPERTY_WritingMode, | 262 FDE_CSSPROPERTY_WritingMode, |
263 FDE_CSSPROPERTY_ColumnRuleWidth, | 263 FDE_CSSPROPERTY_ColumnRuleWidth, |
264 FDE_CSSPROPERTY_BorderLeft, | 264 FDE_CSSPROPERTY_BorderLeft, |
265 FDE_CSSPROPERTY_ColumnRule, | 265 FDE_CSSPROPERTY_ColumnRule, |
266 FDE_CSSPROPERTY_Height, | 266 FDE_CSSPROPERTY_Height, |
267 FDE_CSSPROPERTY_CounterReset, | 267 FDE_CSSPROPERTY_CounterReset, |
268 FDE_CSSPROPERTY_Content, | 268 FDE_CSSPROPERTY_Content, |
269 FDE_CSSPROPERTY_RubyPosition, | 269 FDE_CSSPROPERTY_RubyPosition, |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 virtual FDE_CSSRULETYPE GetType() const = 0; | 422 virtual FDE_CSSRULETYPE GetType() const = 0; |
423 }; | 423 }; |
424 typedef CFX_MassArrayTemplate<IFDE_CSSRule*> CFDE_CSSRuleArray; | 424 typedef CFX_MassArrayTemplate<IFDE_CSSRule*> CFDE_CSSRuleArray; |
425 class IFDE_CSSStyleRule : public IFDE_CSSRule | 425 class IFDE_CSSStyleRule : public IFDE_CSSRule |
426 { | 426 { |
427 public: | 427 public: |
428 virtual FDE_CSSRULETYPE GetType() const | 428 virtual FDE_CSSRULETYPE GetType() const |
429 { | 429 { |
430 return FDE_CSSRULETYPE_Style; | 430 return FDE_CSSRULETYPE_Style; |
431 } | 431 } |
432 virtual FX_INT32» » » » CountSelectorLists() const = 0; | 432 virtual int32_t» » » » CountSelectorLists() const = 0; |
433 virtual IFDE_CSSSelector*» » GetSelectorList(FX_INT32 index) const =
0; | 433 virtual IFDE_CSSSelector*» » GetSelectorList(int32_t index) const = 0
; |
434 virtual IFDE_CSSDeclaration* GetDeclaration() const = 0; | 434 virtual IFDE_CSSDeclaration* GetDeclaration() const = 0; |
435 }; | 435 }; |
436 class IFDE_CSSMediaRule : public IFDE_CSSRule | 436 class IFDE_CSSMediaRule : public IFDE_CSSRule |
437 { | 437 { |
438 public: | 438 public: |
439 virtual FDE_CSSRULETYPE GetType() const | 439 virtual FDE_CSSRULETYPE GetType() const |
440 { | 440 { |
441 return FDE_CSSRULETYPE_Media; | 441 return FDE_CSSRULETYPE_Media; |
442 } | 442 } |
443 virtual FX_DWORD GetMediaList() const = 0; | 443 virtual FX_DWORD GetMediaList() const = 0; |
444 virtual FX_INT32» » » » CountRules() const = 0; | 444 virtual int32_t» » » » CountRules() const = 0; |
445 virtual IFDE_CSSRule*» » » GetRule(FX_INT32 index) = 0; | 445 virtual IFDE_CSSRule*» » » GetRule(int32_t index) = 0; |
446 }; | 446 }; |
447 class IFDE_CSSFontFaceRule : public IFDE_CSSRule | 447 class IFDE_CSSFontFaceRule : public IFDE_CSSRule |
448 { | 448 { |
449 public: | 449 public: |
450 virtual FDE_CSSRULETYPE GetType() const | 450 virtual FDE_CSSRULETYPE GetType() const |
451 { | 451 { |
452 return FDE_CSSRULETYPE_FontFace; | 452 return FDE_CSSRULETYPE_FontFace; |
453 } | 453 } |
454 virtual IFDE_CSSDeclaration* GetDeclaration() const = 0; | 454 virtual IFDE_CSSDeclaration* GetDeclaration() const = 0; |
455 }; | 455 }; |
456 class IFDE_CSSStyleSheet : public IFX_Unknown | 456 class IFDE_CSSStyleSheet : public IFX_Unknown |
457 { | 457 { |
458 public: | 458 public: |
459 static IFDE_CSSStyleSheet* LoadHTMLStandardStyleSheet(); | 459 static IFDE_CSSStyleSheet* LoadHTMLStandardStyleSheet(); |
460 static IFDE_CSSStyleSheet* LoadFromStream(const CFX_WideString &szU
rl, IFX_Stream *pStream, FX_WORD wCodePage, FX_DWORD dwMediaList = FDE_CSSMEDIAT
YPE_ALL); | 460 static IFDE_CSSStyleSheet* LoadFromStream(const CFX_WideString &szU
rl, IFX_Stream *pStream, FX_WORD wCodePage, FX_DWORD dwMediaList = FDE_CSSMEDIAT
YPE_ALL); |
461 static IFDE_CSSStyleSheet*» » LoadFromBuffer(const CFX_WideString &szU
rl, FX_LPCWSTR pBuffer, FX_INT32 iBufSize, FX_WORD wCodePage, FX_DWORD dwMediaLi
st = FDE_CSSMEDIATYPE_ALL); | 461 static IFDE_CSSStyleSheet*» » LoadFromBuffer(const CFX_WideString &szU
rl, FX_LPCWSTR pBuffer, int32_t iBufSize, FX_WORD wCodePage, FX_DWORD dwMediaLis
t = FDE_CSSMEDIATYPE_ALL); |
462 virtual FX_BOOL GetUrl(CFX_WideString &s
zUrl) = 0; | 462 virtual FX_BOOL GetUrl(CFX_WideString &s
zUrl) = 0; |
463 virtual FX_DWORD GetMediaList() const = 0; | 463 virtual FX_DWORD GetMediaList() const = 0; |
464 virtual FX_WORD GetCodePage() const = 0; | 464 virtual FX_WORD GetCodePage() const = 0; |
465 | 465 |
466 virtual FX_INT32» » » » CountRules() const = 0; | 466 virtual int32_t» » » » CountRules() const = 0; |
467 virtual IFDE_CSSRule*» » » GetRule(FX_INT32 index) = 0; | 467 virtual IFDE_CSSRule*» » » GetRule(int32_t index) = 0; |
468 }; | 468 }; |
469 typedef CFX_ArrayTemplate<IFDE_CSSStyleSheet*> CFDE_CSSStyleSheetArray; | 469 typedef CFX_ArrayTemplate<IFDE_CSSStyleSheet*> CFDE_CSSStyleSheetArray; |
470 #define FDE_CSSUSERSTYLESHEET (FX_BSTRC("#USERSHEET")) | 470 #define FDE_CSSUSERSTYLESHEET (FX_BSTRC("#USERSHEET")) |
471 #define FDE_CSSUAGENTSTYLESHEET (FX_BSTRC("#AGENTSHEET")) | 471 #define FDE_CSSUAGENTSTYLESHEET (FX_BSTRC("#AGENTSHEET")) |
472 class IFDE_CSSStyleSheetCache | 472 class IFDE_CSSStyleSheetCache |
473 { | 473 { |
474 public: | 474 public: |
475 static IFDE_CSSStyleSheetCache* Create(); | 475 static IFDE_CSSStyleSheetCache* Create(); |
476 virtual void Release() = 0; | 476 virtual void Release() = 0; |
477 virtual void» » » » » SetMaxItems(FX_INT32 iMa
xCount = 5) = 0; | 477 virtual void» » » » » SetMaxItems(int32_t iMax
Count = 5) = 0; |
478 virtual void AddStyleSheet(FX_BSTR sz
Key, IFDE_CSSStyleSheet *pStyleSheet) = 0; | 478 virtual void AddStyleSheet(FX_BSTR sz
Key, IFDE_CSSStyleSheet *pStyleSheet) = 0; |
479 virtual IFDE_CSSStyleSheet* GetStyleSheet(FX_BSTR szKey) const = 0; | 479 virtual IFDE_CSSStyleSheet* GetStyleSheet(FX_BSTR szKey) const = 0; |
480 virtual void RemoveStyleSheet(FX_BSTR
szKey) = 0; | 480 virtual void RemoveStyleSheet(FX_BSTR
szKey) = 0; |
481 }; | 481 }; |
482 enum FDE_CSSSYNTAXSTATUS { | 482 enum FDE_CSSSYNTAXSTATUS { |
483 FDE_CSSSYNTAXSTATUS_Error, | 483 FDE_CSSSYNTAXSTATUS_Error, |
484 FDE_CSSSYNTAXSTATUS_EOS, | 484 FDE_CSSSYNTAXSTATUS_EOS, |
485 FDE_CSSSYNTAXSTATUS_None, | 485 FDE_CSSSYNTAXSTATUS_None, |
486 FDE_CSSSYNTAXSTATUS_Charset, | 486 FDE_CSSSYNTAXSTATUS_Charset, |
487 FDE_CSSSYNTAXSTATUS_ImportRule, | 487 FDE_CSSSYNTAXSTATUS_ImportRule, |
488 FDE_CSSSYNTAXSTATUS_ImportClose, | 488 FDE_CSSSYNTAXSTATUS_ImportClose, |
489 FDE_CSSSYNTAXSTATUS_PageRule, | 489 FDE_CSSSYNTAXSTATUS_PageRule, |
490 FDE_CSSSYNTAXSTATUS_StyleRule, | 490 FDE_CSSSYNTAXSTATUS_StyleRule, |
491 FDE_CSSSYNTAXSTATUS_FontFaceRule, | 491 FDE_CSSSYNTAXSTATUS_FontFaceRule, |
492 FDE_CSSSYNTAXSTATUS_MediaRule, | 492 FDE_CSSSYNTAXSTATUS_MediaRule, |
493 FDE_CSSSYNTAXSTATUS_MediaType, | 493 FDE_CSSSYNTAXSTATUS_MediaType, |
494 FDE_CSSSYNTAXSTATUS_URI, | 494 FDE_CSSSYNTAXSTATUS_URI, |
495 FDE_CSSSYNTAXSTATUS_Selector, | 495 FDE_CSSSYNTAXSTATUS_Selector, |
496 FDE_CSSSYNTAXSTATUS_DeclOpen, | 496 FDE_CSSSYNTAXSTATUS_DeclOpen, |
497 FDE_CSSSYNTAXSTATUS_DeclClose, | 497 FDE_CSSSYNTAXSTATUS_DeclClose, |
498 FDE_CSSSYNTAXSTATUS_PropertyName, | 498 FDE_CSSSYNTAXSTATUS_PropertyName, |
499 FDE_CSSSYNTAXSTATUS_PropertyValue, | 499 FDE_CSSSYNTAXSTATUS_PropertyValue, |
500 }; | 500 }; |
501 class IFDE_CSSSyntaxParser | 501 class IFDE_CSSSyntaxParser |
502 { | 502 { |
503 public: | 503 public: |
504 static IFDE_CSSSyntaxParser* Create(); | 504 static IFDE_CSSSyntaxParser* Create(); |
505 virtual void Release() = 0; | 505 virtual void Release() = 0; |
506 virtual FX_BOOL» » » » » Init(IFX_Stream *pStream
, FX_INT32 iCSSPlaneSize, FX_INT32 iTextDataSize = 32, FX_BOOL bOnlyDeclaration
= FALSE) = 0; | 506 virtual FX_BOOL» » » » » Init(IFX_Stream *pStream
, int32_t iCSSPlaneSize, int32_t iTextDataSize = 32, FX_BOOL bOnlyDeclaration =
FALSE) = 0; |
507 virtual FX_BOOL» » » » » Init(FX_LPCWSTR pBuffer,
FX_INT32 iBufferSize, FX_INT32 iTextDatSize = 32, FX_BOOL bOnlyDeclaration = FA
LSE) = 0; | 507 virtual FX_BOOL» » » » » Init(FX_LPCWSTR pBuffer,
int32_t iBufferSize, int32_t iTextDatSize = 32, FX_BOOL bOnlyDeclaration = FALS
E) = 0; |
508 | 508 |
509 virtual FDE_CSSSYNTAXSTATUS DoSyntaxParse() = 0; | 509 virtual FDE_CSSSYNTAXSTATUS DoSyntaxParse() = 0; |
510 virtual FX_LPCWSTR» » » » GetCurrentString(FX_INT32 &iLeng
th) const = 0; | 510 virtual FX_LPCWSTR» » » » GetCurrentString(int32_t &iLengt
h) const = 0; |
511 }; | 511 }; |
512 enum FDE_CSSLENGTHUNIT { | 512 enum FDE_CSSLENGTHUNIT { |
513 FDE_CSSLENGTHUNIT_Auto, | 513 FDE_CSSLENGTHUNIT_Auto, |
514 FDE_CSSLENGTHUNIT_None, | 514 FDE_CSSLENGTHUNIT_None, |
515 FDE_CSSLENGTHUNIT_Normal, | 515 FDE_CSSLENGTHUNIT_Normal, |
516 FDE_CSSLENGTHUNIT_Point, | 516 FDE_CSSLENGTHUNIT_Point, |
517 FDE_CSSLENGTHUNIT_Percent, | 517 FDE_CSSLENGTHUNIT_Percent, |
518 }; | 518 }; |
519 #define FDE_CSSUNITBITS (3) | 519 #define FDE_CSSUNITBITS (3) |
520 #define FDE_CSSUNITMASK ((1 << FDE_CSSUNITBITS) - 1) | 520 #define FDE_CSSUNITMASK ((1 << FDE_CSSUNITBITS) - 1) |
521 struct FDE_CSSLENGTH { | 521 struct FDE_CSSLENGTH { |
522 FDE_CSSLENGTH& Set(FDE_CSSLENGTHUNIT eU
nit) | 522 FDE_CSSLENGTH& Set(FDE_CSSLENGTHUNIT eU
nit) |
523 { | 523 { |
524 m_iData = eUnit; | 524 m_iData = eUnit; |
525 return *this; | 525 return *this; |
526 } | 526 } |
527 FDE_CSSLENGTH& Set(FDE_CSSLENGTHUNIT eU
nit, FX_FLOAT fValue) | 527 FDE_CSSLENGTH& Set(FDE_CSSLENGTHUNIT eU
nit, FX_FLOAT fValue) |
528 { | 528 { |
529 m_iData = ((FX_INTPTR)(fValue * 1024.0f) << FDE_CSSUNITBITS) | eUnit; | 529 m_iData = ((intptr_t)(fValue * 1024.0f) << FDE_CSSUNITBITS) | eUnit; |
530 return *this; | 530 return *this; |
531 } | 531 } |
532 FDE_CSSLENGTHUNIT GetUnit() const | 532 FDE_CSSLENGTHUNIT GetUnit() const |
533 { | 533 { |
534 return (FDE_CSSLENGTHUNIT)(m_iData & FDE_CSSUNITMASK); | 534 return (FDE_CSSLENGTHUNIT)(m_iData & FDE_CSSUNITMASK); |
535 } | 535 } |
536 FX_FLOAT GetValue() const | 536 FX_FLOAT GetValue() const |
537 { | 537 { |
538 return (m_iData >> FDE_CSSUNITBITS) / 1024.0f; | 538 return (m_iData >> FDE_CSSUNITBITS) / 1024.0f; |
539 } | 539 } |
540 FX_BOOL NonZero() const | 540 FX_BOOL NonZero() const |
541 { | 541 { |
542 return (m_iData >> FDE_CSSUNITBITS) != 0; | 542 return (m_iData >> FDE_CSSUNITBITS) != 0; |
543 } | 543 } |
544 private: | 544 private: |
545 FX_INTPTR» » » » » » m_iData; | 545 intptr_t» » » » » » m_iData; |
546 }; | 546 }; |
547 struct FDE_CSSPOINT { | 547 struct FDE_CSSPOINT { |
548 FDE_CSSPOINT& Set(FDE_CSSLENGTHUNIT eU
nit) | 548 FDE_CSSPOINT& Set(FDE_CSSLENGTHUNIT eU
nit) |
549 { | 549 { |
550 x.Set(eUnit); | 550 x.Set(eUnit); |
551 y.Set(eUnit); | 551 y.Set(eUnit); |
552 return *this; | 552 return *this; |
553 } | 553 } |
554 FDE_CSSPOINT& Set(FDE_CSSLENGTHUNIT eU
nit, FX_FLOAT fValue) | 554 FDE_CSSPOINT& Set(FDE_CSSLENGTHUNIT eU
nit, FX_FLOAT fValue) |
555 { | 555 { |
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 virtual void SetColumnCount(const FDE
_CSSLENGTH &columnCount) = 0; | 860 virtual void SetColumnCount(const FDE
_CSSLENGTH &columnCount) = 0; |
861 virtual void SetColumnGap(const FDE_C
SSLENGTH &columnGap) = 0; | 861 virtual void SetColumnGap(const FDE_C
SSLENGTH &columnGap) = 0; |
862 virtual void SetColumnRuleColor(FX_AR
GB dwColumnRuleColor) = 0; | 862 virtual void SetColumnRuleColor(FX_AR
GB dwColumnRuleColor) = 0; |
863 virtual void SetColumnRuleStyle(FDE_C
SSBORDERSTYLE eColumnRuleStyle) = 0; | 863 virtual void SetColumnRuleStyle(FDE_C
SSBORDERSTYLE eColumnRuleStyle) = 0; |
864 virtual void SetColumnRuleWidth(const
FDE_CSSLENGTH &columnRuleWidth) = 0; | 864 virtual void SetColumnRuleWidth(const
FDE_CSSLENGTH &columnRuleWidth) = 0; |
865 virtual void SetColumnWidth(const FDE
_CSSLENGTH &columnWidth) = 0; | 865 virtual void SetColumnWidth(const FDE
_CSSLENGTH &columnWidth) = 0; |
866 }; | 866 }; |
867 class IFDE_CSSGeneratedContentStyle | 867 class IFDE_CSSGeneratedContentStyle |
868 { | 868 { |
869 public: | 869 public: |
870 virtual FX_INT32» » » » CountCounters() = 0; | 870 virtual int32_t» » » » CountCounters() = 0; |
871 virtual FX_LPCWSTR» » » » GetCounterIdentifier(FX_INT32 in
dex) = 0; | 871 virtual FX_LPCWSTR» » » » GetCounterIdentifier(int32_t ind
ex) = 0; |
872 virtual FX_BOOL» » » » » GetCounterReset(FX_INT32
index, FX_INT32 &iValue) = 0; | 872 virtual FX_BOOL» » » » » GetCounterReset(int32_t
index, int32_t &iValue) = 0; |
873 virtual FX_BOOL» » » » » GetCounterIncrement(FX_I
NT32 index, FX_INT32 &iValue) = 0; | 873 virtual FX_BOOL» » » » » GetCounterIncrement(int3
2_t index, int32_t &iValue) = 0; |
874 virtual IFDE_CSSValueList* GetContent() const = 0; | 874 virtual IFDE_CSSValueList* GetContent() const = 0; |
875 virtual FX_INT32» » » » CountQuotes() const = 0; | 875 virtual int32_t» » » » CountQuotes() const = 0; |
876 virtual FX_LPCWSTR» » » » GetQuotes(FX_INT32 index) const
= 0; | 876 virtual FX_LPCWSTR» » » » GetQuotes(int32_t index) const =
0; |
877 }; | 877 }; |
878 class IFDE_CSSFontStyle | 878 class IFDE_CSSFontStyle |
879 { | 879 { |
880 public: | 880 public: |
881 virtual FX_INT32» » » » CountFontFamilies() const = 0; | 881 virtual int32_t» » » » CountFontFamilies() const = 0; |
882 virtual FX_LPCWSTR» » » » GetFontFamily(FX_INT32 index) co
nst = 0; | 882 virtual FX_LPCWSTR» » » » GetFontFamily(int32_t index) con
st = 0; |
883 virtual FX_WORD GetFontWeight() const =
0; | 883 virtual FX_WORD GetFontWeight() const =
0; |
884 virtual FDE_CSSFONTVARIANT GetFontVariant() const = 0; | 884 virtual FDE_CSSFONTVARIANT GetFontVariant() const = 0; |
885 virtual FDE_CSSFONTSTYLE GetFontStyle() const = 0; | 885 virtual FDE_CSSFONTSTYLE GetFontStyle() const = 0; |
886 virtual FX_FLOAT GetFontSize() const = 0; | 886 virtual FX_FLOAT GetFontSize() const = 0; |
887 virtual FX_ARGB GetColor() const = 0; | 887 virtual FX_ARGB GetColor() const = 0; |
888 virtual void SetFontWeight(FX_WORD wF
ontWeight) = 0; | 888 virtual void SetFontWeight(FX_WORD wF
ontWeight) = 0; |
889 virtual void SetFontVariant(FDE_CSSFO
NTVARIANT eFontVariant) = 0; | 889 virtual void SetFontVariant(FDE_CSSFO
NTVARIANT eFontVariant) = 0; |
890 virtual void SetFontStyle(FDE_CSSFONT
STYLE eFontStyle) = 0; | 890 virtual void SetFontStyle(FDE_CSSFONT
STYLE eFontStyle) = 0; |
891 virtual void SetFontSize(FX_FLOAT fFo
ntSize) = 0; | 891 virtual void SetFontSize(FX_FLOAT fFo
ntSize) = 0; |
892 virtual void SetColor(FX_ARGB dwFontC
olor) = 0; | 892 virtual void SetColor(FX_ARGB dwFontC
olor) = 0; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 virtual const FDE_CSSLENGTH& GetTextIndent() const = 0; | 948 virtual const FDE_CSSLENGTH& GetTextIndent() const = 0; |
949 virtual FDE_CSSTEXTALIGN GetTextAlign() const = 0; | 949 virtual FDE_CSSTEXTALIGN GetTextAlign() const = 0; |
950 virtual FDE_CSSVERTICALALIGN GetVerticalAlign() const = 0; | 950 virtual FDE_CSSVERTICALALIGN GetVerticalAlign() const = 0; |
951 virtual FX_FLOAT GetNumberVerticalAlign() const =
0; | 951 virtual FX_FLOAT GetNumberVerticalAlign() const =
0; |
952 virtual FDE_CSSTEXTTRANSFORM GetTextTransform() const = 0; | 952 virtual FDE_CSSTEXTTRANSFORM GetTextTransform() const = 0; |
953 virtual FX_DWORD GetTextDecoration() const = 0; | 953 virtual FX_DWORD GetTextDecoration() const = 0; |
954 virtual const FDE_CSSLENGTH& GetLetterSpacing() const = 0; | 954 virtual const FDE_CSSLENGTH& GetLetterSpacing() const = 0; |
955 virtual const FDE_CSSLENGTH& GetWordSpacing() const = 0; | 955 virtual const FDE_CSSLENGTH& GetWordSpacing() const = 0; |
956 virtual FDE_CSSWRITINGMODE GetWritingMode() const = 0; | 956 virtual FDE_CSSWRITINGMODE GetWritingMode() const = 0; |
957 virtual FDE_CSSWORDBREAK GetWordBreak() const = 0; | 957 virtual FDE_CSSWORDBREAK GetWordBreak() const = 0; |
958 virtual FX_INT32» » » » GetWidows() const = 0; | 958 virtual int32_t» » » » GetWidows() const = 0; |
959 virtual FX_ARGB GetTextEmphasisColor() c
onst = 0; | 959 virtual FX_ARGB GetTextEmphasisColor() c
onst = 0; |
960 virtual FDE_CSSPAGEBREAK GetPageBreakBefore() const = 0; | 960 virtual FDE_CSSPAGEBREAK GetPageBreakBefore() const = 0; |
961 virtual FDE_CSSPAGEBREAK GetPageBreakAfter() const = 0; | 961 virtual FDE_CSSPAGEBREAK GetPageBreakAfter() const = 0; |
962 virtual FDE_CSSPAGEBREAK GetPageBreakInside() const = 0; | 962 virtual FDE_CSSPAGEBREAK GetPageBreakInside() const = 0; |
963 virtual FX_INT32» » » » GetOrphans() const = 0; | 963 virtual int32_t» » » » GetOrphans() const = 0; |
964 virtual FDE_CSSLINEBREAK GetLineBreak() const = 0; | 964 virtual FDE_CSSLINEBREAK GetLineBreak() const = 0; |
965 virtual FDE_CSSTEXTEMPHASISMARK GetTextEmphasisMark() const = 0; | 965 virtual FDE_CSSTEXTEMPHASISMARK GetTextEmphasisMark() const = 0; |
966 virtual FDE_CSSTEXTEMPHASISFILL GetTextEmphasisFill() const = 0; | 966 virtual FDE_CSSTEXTEMPHASISFILL GetTextEmphasisFill() const = 0; |
967 virtual FX_LPCWSTR GetTextEmphasisCustom() const =
0; | 967 virtual FX_LPCWSTR GetTextEmphasisCustom() const =
0; |
968 virtual FDE_CSSTEXTCOMBINE GetTextCombineType() const = 0; | 968 virtual FDE_CSSTEXTCOMBINE GetTextCombineType() const = 0; |
969 virtual FX_BOOL HasTextCombineNumber() c
onst = 0; | 969 virtual FX_BOOL HasTextCombineNumber() c
onst = 0; |
970 virtual FX_FLOAT GetTextCombineNumber() const = 0
; | 970 virtual FX_FLOAT GetTextCombineNumber() const = 0
; |
971 virtual void SetLineHeight(FX_FLOAT f
LineHeight) = 0; | 971 virtual void SetLineHeight(FX_FLOAT f
LineHeight) = 0; |
972 virtual void SetWhiteSpace(FDE_CSSWHI
TESPACE eWhiteSpace) = 0; | 972 virtual void SetWhiteSpace(FDE_CSSWHI
TESPACE eWhiteSpace) = 0; |
973 virtual void SetTextIndent(const FDE_
CSSLENGTH &textIndent) = 0; | 973 virtual void SetTextIndent(const FDE_
CSSLENGTH &textIndent) = 0; |
974 virtual void SetTextAlign(FDE_CSSTEXT
ALIGN eTextAlign) = 0; | 974 virtual void SetTextAlign(FDE_CSSTEXT
ALIGN eTextAlign) = 0; |
975 virtual void SetVerticalAlign(FDE_CSS
VERTICALALIGN eVerticalAlign) = 0; | 975 virtual void SetVerticalAlign(FDE_CSS
VERTICALALIGN eVerticalAlign) = 0; |
976 virtual void SetNumberVerticalAlign(F
X_FLOAT fAlign) = 0; | 976 virtual void SetNumberVerticalAlign(F
X_FLOAT fAlign) = 0; |
977 virtual void SetTextTransform(FDE_CSS
TEXTTRANSFORM eTextTransform) = 0; | 977 virtual void SetTextTransform(FDE_CSS
TEXTTRANSFORM eTextTransform) = 0; |
978 virtual void SetTextDecoration(FX_DWO
RD dwTextDecoration) = 0; | 978 virtual void SetTextDecoration(FX_DWO
RD dwTextDecoration) = 0; |
979 virtual void SetLetterSpacing(const F
DE_CSSLENGTH &letterSpacing) = 0; | 979 virtual void SetLetterSpacing(const F
DE_CSSLENGTH &letterSpacing) = 0; |
980 virtual void SetWordSpacing(const FDE
_CSSLENGTH &wordSpacing) = 0; | 980 virtual void SetWordSpacing(const FDE
_CSSLENGTH &wordSpacing) = 0; |
981 virtual void SetWritingMode(FDE_CSSWR
ITINGMODE eWritingMode) = 0; | 981 virtual void SetWritingMode(FDE_CSSWR
ITINGMODE eWritingMode) = 0; |
982 virtual void SetWordBreak(FDE_CSSWORD
BREAK eWordBreak) = 0; | 982 virtual void SetWordBreak(FDE_CSSWORD
BREAK eWordBreak) = 0; |
983 virtual void» » » » » SetWidows(FX_INT32 iWido
ws) = 0; | 983 virtual void» » » » » SetWidows(int32_t iWidow
s) = 0; |
984 virtual void SetTextEmphasisColor(FX_
ARGB dwTextEmphasisColor) = 0; | 984 virtual void SetTextEmphasisColor(FX_
ARGB dwTextEmphasisColor) = 0; |
985 virtual void SetPageBreakBefore(FDE_C
SSPAGEBREAK ePageBreakBefore) = 0; | 985 virtual void SetPageBreakBefore(FDE_C
SSPAGEBREAK ePageBreakBefore) = 0; |
986 virtual void SetPageBreakAfter(FDE_CS
SPAGEBREAK ePageBreakAfter) = 0; | 986 virtual void SetPageBreakAfter(FDE_CS
SPAGEBREAK ePageBreakAfter) = 0; |
987 virtual void SetPageBreakInside(FDE_C
SSPAGEBREAK ePageBreakInside) = 0; | 987 virtual void SetPageBreakInside(FDE_C
SSPAGEBREAK ePageBreakInside) = 0; |
988 virtual void» » » » » SetOrphans(FX_INT32 iOrp
hans) = 0; | 988 virtual void» » » » » SetOrphans(int32_t iOrph
ans) = 0; |
989 virtual void SetLineBreak(FDE_CSSLINE
BREAK eLineBreak) = 0; | 989 virtual void SetLineBreak(FDE_CSSLINE
BREAK eLineBreak) = 0; |
990 }; | 990 }; |
991 class IFDE_CSSBackgroundStyle | 991 class IFDE_CSSBackgroundStyle |
992 { | 992 { |
993 public: | 993 public: |
994 virtual FX_ARGB GetBKGColor() const = 0; | 994 virtual FX_ARGB GetBKGColor() const = 0; |
995 virtual FX_LPCWSTR GetBKGImage() const = 0; | 995 virtual FX_LPCWSTR GetBKGImage() const = 0; |
996 virtual FDE_CSSBKGREPEAT GetBKGRepeat() const = 0; | 996 virtual FDE_CSSBKGREPEAT GetBKGRepeat() const = 0; |
997 virtual FDE_CSSBKGATTACHMENT GetBKGAttachment() const = 0; | 997 virtual FDE_CSSBKGATTACHMENT GetBKGAttachment() const = 0; |
998 virtual const FDE_CSSPOINT& GetBKGPosition() const = 0; | 998 virtual const FDE_CSSPOINT& GetBKGPosition() const = 0; |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1069 static IFDE_CSSStyleSelector* Create(); | 1069 static IFDE_CSSStyleSelector* Create(); |
1070 virtual void Release() = 0; | 1070 virtual void Release() = 0; |
1071 virtual void SetFontMgr(IFX_FontMgr *
pFontMgr) = 0; | 1071 virtual void SetFontMgr(IFX_FontMgr *
pFontMgr) = 0; |
1072 virtual void SetDefFontSize(FX_FLOAT
fFontSize) = 0; | 1072 virtual void SetDefFontSize(FX_FLOAT
fFontSize) = 0; |
1073 virtual FX_BOOL SetStyleSheet(FDE_CSSSTY
LESHEETGROUP eType, IFDE_CSSStyleSheet *pSheet) = 0; | 1073 virtual FX_BOOL SetStyleSheet(FDE_CSSSTY
LESHEETGROUP eType, IFDE_CSSStyleSheet *pSheet) = 0; |
1074 virtual FX_BOOL SetStyleSheets(FDE_CSSST
YLESHEETGROUP eType, const CFDE_CSSStyleSheetArray *pArray) = 0; | 1074 virtual FX_BOOL SetStyleSheets(FDE_CSSST
YLESHEETGROUP eType, const CFDE_CSSStyleSheetArray *pArray) = 0; |
1075 virtual void SetStylePriority(FDE_CSS
STYLESHEETGROUP eType, FDE_CSSSTYLESHEETPRIORITY ePriority) = 0; | 1075 virtual void SetStylePriority(FDE_CSS
STYLESHEETGROUP eType, FDE_CSSSTYLESHEETPRIORITY ePriority) = 0; |
1076 virtual void UpdateStyleIndex(FX_DWOR
D dwMediaList) = 0; | 1076 virtual void UpdateStyleIndex(FX_DWOR
D dwMediaList) = 0; |
1077 virtual IFDE_CSSAccelerator* InitAccelerator() = 0; | 1077 virtual IFDE_CSSAccelerator* InitAccelerator() = 0; |
1078 virtual IFDE_CSSComputedStyle* CreateComputedStyle(IFDE_CSSComputedStyl
e *pParentStyle) = 0; | 1078 virtual IFDE_CSSComputedStyle* CreateComputedStyle(IFDE_CSSComputedStyl
e *pParentStyle) = 0; |
1079 virtual FX_INT32» » » » MatchDeclarations(IFDE_CSSTagPro
vider *pTag, CFDE_CSSDeclarationArray &matchedDecls, FDE_CSSPERSUDO ePersudoType
= FDE_CSSPERSUDO_NONE) = 0; | 1079 virtual int32_t» » » » MatchDeclarations(IFDE_CSSTagPro
vider *pTag, CFDE_CSSDeclarationArray &matchedDecls, FDE_CSSPERSUDO ePersudoType
= FDE_CSSPERSUDO_NONE) = 0; |
1080 virtual void» » » » » ComputeStyle(IFDE_CSSTag
Provider *pTag, const IFDE_CSSDeclaration **ppDeclArray, FX_INT32 iDeclCount, IF
DE_CSSComputedStyle *pDestStyle) = 0; | 1080 virtual void» » » » » ComputeStyle(IFDE_CSSTag
Provider *pTag, const IFDE_CSSDeclaration **ppDeclArray, int32_t iDeclCount, IFD
E_CSSComputedStyle *pDestStyle) = 0; |
1081 }; | 1081 }; |
1082 #endif | 1082 #endif |
OLD | NEW |