27 #ifndef __IGlyphUtils__ 28 #define __IGlyphUtils__ 30 #include "IPMUnknown.h" 31 #include "IPMStream.h" 35 #include "CTextEnum.h" 37 #include "ITextAttrGlyphForm.h" 38 #include "UnicodeClass.h" 59 fCachedUnicodeGlyphID(kMaxUInt32)
70 void SetGlyphID(
const Text::GlyphID glyphID) { fGlyphID = glyphID; }
88 Text::GlyphID fGlyphID;
110 if (g1 == 0 || g2 == 0)
112 if (g1 == 0 && g2 == 0)
193 {
return (*
this)[index].GetGlyphID(); }
201 {
return (*
this)[index].GetUnicodeGlyphID(font); }
220 int32 glyphID(kInvalidGlyphID);
222 int32 numOfGlyphs(0);
228 for (j = 0; j < numOfGlyphs; j++)
238 for (j = 0; j < numOfGlyphs; j++)
266 enum { kDefaultIID = IID_IGLYPHUTILS };
301 const GlyphEntry * alternateGlyphEntry, bool16 selectChar = kFalse, bool16 setFont = kFalse) = 0;
469 ITextAttrGlyphForm::GlyphForm
478 ITextAttrGlyphForm::GlyphForm
511 ITextAttrGlyphForm::GlyphForm
512 GlyphFormIncrement (ITextAttrGlyphForm::GlyphForm &)
const 516 ITextAttrGlyphForm::GlyphForm
517 GlyphFormDecrement (ITextAttrGlyphForm::GlyphForm &)
const 521 #if IS_BIG_ENDIAN_ARCH 522 #define k_DLIG_CONSTANT 0x646C6967 523 #define k_HLIG_CONSTANT 0x686C6967 524 #define k_CASE_CONSTANT 0x63617365 525 #define k_C2SC_CONSTANT 0x63327363 526 #define k_SMCP_CONSTANT 0x736d6370 527 #define k_ONUM_CONSTANT 0x6f6e756d 528 #define k_PNUM_CONSTANT 0x706e756d 529 #define k_TNUM_CONSTANT 0x746e756d 530 #define k_LNUM_CONSTANT 0x6c6e756d 531 #define k_SUPS_CONSTANT 0x73757073 532 #define k_SINF_CONSTANT 0x73696e66 533 #define k_SUBS_CONSTANT 0x73756273 534 #define k_NUMR_CONSTANT 0x6e756d72 535 #define k_DNOM_CONSTANT 0x646e6f6d 536 #define k_SWSH_CONSTANT 0x73777368 537 #define k_CSWH_CONSTANT 0x63737768 538 #define k_TALT_CONSTANT 0x74616c74 539 #define k_CLIG_CONSTANT 0x636c6967 540 #define k_CALT_CONSTANT 0x63616c74 541 #define k_ORDN_CONSTANT 0x6f72646e 542 #define k_FRAC_CONSTANT 0x66726163 543 #define k_LIGA_CONSTANT 0x6c696761 544 #define k_HKNA_CONSTANT 0x686B6E61 545 #define k_VKNA_CONSTANT 0x766B6E61 546 #define k_ITAL_CONSTANT 0x6974616c 548 #define k_TRAD_CONSTANT 0x74726164 549 #define k_EXPT_CONSTANT 0x65787074 550 #define k_JP78_CONSTANT 0x6a703738 551 #define k_JP83_CONSTANT 0x6a703833 552 #define k_HWID_CONSTANT 0x68776964 553 #define k_TWID_CONSTANT 0x74776964 554 #define k_QWID_CONSTANT 0x71776964 555 #define k_PWID_CONSTANT 0x70776964 556 #define k_FWID_CONSTANT 0x66776964 557 #define k_NLCK_CONSTANT 0x6E6C636B 558 #define k_JP04_CONSTANT 0x6a703034 559 #define k_JP90_CONSTANT 0x6a703930 561 #define k_INIT_CONSTANT 0x696e6974 562 #define k_MEDI_CONSTANT 0x6d656469 563 #define k_FINA_CONSTANT 0x66696e61 564 #define k_ISOL_CONSTANT 0x69736f6c 568 #define k_DLIG_CONSTANT 0x67696C64 569 #define k_HLIG_CONSTANT 0x67696C68 570 #define k_CASE_CONSTANT 0x65736163 571 #define k_C2SC_CONSTANT 0x63733263 572 #define k_SMCP_CONSTANT 0x70636d73 573 #define k_ONUM_CONSTANT 0x6d756e6f 574 #define k_PNUM_CONSTANT 0x6d756e70 575 #define k_TNUM_CONSTANT 0x6d756e74 576 #define k_LNUM_CONSTANT 0x6d756e6c 577 #define k_SUPS_CONSTANT 0x73707573 578 #define k_SINF_CONSTANT 0x666e6973 579 #define k_SUBS_CONSTANT 0x73627573 580 #define k_NUMR_CONSTANT 0x726d756e 581 #define k_DNOM_CONSTANT 0x6d6f6e64 582 #define k_SWSH_CONSTANT 0x68737773 583 #define k_CSWH_CONSTANT 0x68777363 584 #define k_TALT_CONSTANT 0x746c6174 585 #define k_CLIG_CONSTANT 0x67696c63 586 #define k_CALT_CONSTANT 0x746c6163 587 #define k_ORDN_CONSTANT 0x6e64726f 588 #define k_FRAC_CONSTANT 0x63617266 589 #define k_LIGA_CONSTANT 0x6167696c 590 #define k_HKNA_CONSTANT 0x616e6b68 591 #define k_VKNA_CONSTANT 0x616e6b76 592 #define k_ITAL_CONSTANT 0x6c617469 594 #define k_TRAD_CONSTANT 0x64617274 595 #define k_EXPT_CONSTANT 0x74707865 596 #define k_JP78_CONSTANT 0x3837706a 597 #define k_JP83_CONSTANT 0x3338706a 598 #define k_HWID_CONSTANT 0x64697768 599 #define k_TWID_CONSTANT 0x64697774 600 #define k_QWID_CONSTANT 0x64697771 601 #define k_PWID_CONSTANT 0x64697770 602 #define k_FWID_CONSTANT 0x64697766 603 #define k_NLCK_CONSTANT 0x6B636C6E 604 #define k_JP04_CONSTANT 0x3430706a 605 #define k_JP90_CONSTANT 0x3039706a 607 #define k_INIT_CONSTANT 0x74696e69 608 #define k_MEDI_CONSTANT 0x6964656d 609 #define k_FINA_CONSTANT 0x616e6966 610 #define k_ISOL_CONSTANT 0x6c6f7369