24 #ifndef __ICompositeFont__ 25 #define __ICompositeFont__ 28 #include "IPMUnknown.h" 29 #include "CompositeFontMgrID.h" 32 #include "IPMStream.h" 33 #include "IDocument.h" 40 #define kCompFontString_Kanji "Kanji" // Kanji 41 #define kCompFontString_Kana "Kana" // Kana 42 #define kCompFontString_FullPunctuation "Punctuation" // Full width punctuation 43 #define kCompFontString_FullSymbols "Symbols" // Full symbols, alphabet and numbers 44 #define kCompFontString_HalfSymbols "Alphabetic" // Half symbols and aphabet 45 #define kCompFontString_HalfNumbers "Numbers" // Half numbers 46 #define kCompFontString_Hangul "Hangul" // Korean Hangul 66 { fFirstChar = firstChar; fLastChar = lastChar; fDestChar = destChar; }
72 {
if (firstChar > fLastChar)
return kFalse;
75 fFirstChar = firstChar;
82 {
if (lastChar < fFirstChar)
return kFalse; fLastChar = lastChar;
return kTrue; }
87 { fDestChar = destChar; }
92 {
return fFirstChar; }
102 {
return fDestChar; }
124 return fFirstChar == charRange.fFirstChar &&
125 fLastChar == charRange.fLastChar &&
126 fDestChar == charRange.fDestChar;
137 { ASSERT_FAIL(
"GetScript - Obsolete");
return -1; }
157 uint16 GetHorizontalAdjustmentFlag()
158 {
return fHorizontalFlags; };
159 void SetHorizontalAdjustmentFlag(uint16 horizontalFlag)
160 { fHorizontalFlags = horizontalFlag; };
162 uint16 GetHorizontalGlyphCentering()
163 {
return fHorizontalGlyphCentering; };
164 void SetHorizontalGlyphCentering(uint16 horizontalGlyphCentering)
165 { fHorizontalGlyphCentering = horizontalGlyphCentering; };
167 uint16 GetVerticalAdjustmentFlag()
168 {
return fVerticalFlags; };
169 void SetVerticalAdjustmentFlag(uint16 verticalFlag)
170 { fVerticalFlags = verticalFlag; };
172 uint16 GetVerticalGlyphCentering()
173 {
return fVerticalGlyphCentering; };
174 void SetVerticalGlyphCentering(uint16 verticalGlyphCentering)
175 { fVerticalGlyphCentering = verticalGlyphCentering; };
180 s->
XferInt16((
short&)fHorizontalGlyphCentering);
182 s->
XferInt16((
short&)fVerticalGlyphCentering);
186 uint16 fHorizontalFlags;
187 uint16 fHorizontalGlyphCentering;
188 uint16 fVerticalFlags;
189 uint16 fVerticalGlyphCentering;
201 enum { kDefaultIID = IID_ICOMPFONTDATASETTINGS };
300 virtual void SetLocked(
const bool16 locked ) = 0;
307 virtual bool16
IsLocked()
const = 0;
437 enum { kDefaultIID = IID_ICOMPOSITEFONT };
612 virtual boost::shared_ptr<CmdUtils::AutoUndoSequencePtr>
DoDirty() = 0;
620 virtual void SetLocked(
const bool16 locked ) = 0;
627 virtual bool16
IsLocked()
const = 0;
669 #endif // __ICompositeFont__