29 #ifndef __ITextAttributeSuite__ 30 #define __ITextAttributeSuite__ 32 #include "IPMUnknown.h" 34 #include "AttributeBossList.h" 36 #include "IDrawingStyle.h" 37 #include "ICompositionStyle.h" 38 #include "IHyphenationStyle.h" 39 #include "ITextAttrFigureStyle.h" 40 #include "IMojikumiStyle.h" 52 enum { kDefaultIID = IID_ITEXTATTRIBUTE_ISUITE };
61 virtual int32 CountAttributes(
ClassID attr) = 0;
87 virtual int32 CountParagraphStyles() = 0;
92 virtual UID GetNthParagraphStyle(int32 n) = 0;
97 virtual int32 CountCharacterStyles() = 0;
102 virtual UID GetNthCharacterStyle(int32 n) = 0;
107 virtual int32 CountRunInCharacterStyles() = 0;
112 virtual UID GetNthRunInCharacterStyle(int32 n) = 0;
117 virtual bool16 IsStyleOverridden(
UID style) = 0;
122 virtual int32 CountSelectedRuns() = 0;
138 virtual const Fixed* GetNthMMAxes(int32 n, int32 *numaxes) = 0;
140 virtual bool16 CanApplyAttributes()
const = 0;
148 virtual bool16 CanQueryAttributes()
const = 0;
150 typedef enum { kOff, kOn, kMixed, kUnavailable, kUninitialized } FeatureState;
153 virtual ErrorCode ApplyAttribute(
const IPMUnknown * attribute) = 0;
155 virtual ErrorCode ToggleBooleanAttribute(
ClassID attributeClass) = 0;
156 virtual ErrorCode SetBooleanAttribute(
ClassID attributeClass, bool16 theValue) = 0;
157 virtual FeatureState GetBooleanAttributeState(
ClassID attributeClass) = 0;
159 virtual ErrorCode ToggleInt16Attribute(
ClassID attributeClass, int16 onValue, int16 offValue) = 0;
160 virtual ErrorCode SetInt16Attribute(
ClassID attributeClass, int16 theValue) = 0;
161 virtual FeatureState GetInt16AttributeState(
ClassID attributeClass, int16 theValue) = 0;
163 virtual ErrorCode SetRealNumberAttribute(
ClassID attributeClass,
PMReal theValue) = 0;
164 virtual bool16 GetRealNumberAttributeValue(
ClassID attributeClass,
PMReal * pValue) = 0;
173 virtual ErrorCode ClearTypeStyleAttributes() = 0;
174 virtual ErrorCode ToggleBold() = 0;
175 virtual ErrorCode ToggleItalic() = 0;
177 virtual ErrorCode ToggleBaselineGrid() = 0;
178 virtual FeatureState GetBaselineGridState() = 0;
180 virtual ErrorCode ToggleUnderline() = 0;
181 virtual FeatureState GetUnderlineState() = 0;
195 virtual ErrorCode ToggleStylisticSet(int32 whichSet) = 0;
196 virtual FeatureState GetOTStylisticSetState(int32 whichSet) = 0;
200 virtual ErrorCode IncrementRealNumberAttribute(
ClassID attributeClass,
PMReal incrementAmt,
201 const PMString& undoIncreaseString,
const PMString& undoDecreaseString) = 0;
203 virtual ErrorCode IncrementPointSize(
PMReal amount) = 0;
204 virtual ErrorCode IncrementLeading(
PMReal amount) = 0;
205 virtual ErrorCode IncrementTracking(
PMReal amount) = 0;
206 virtual ErrorCode IncrementBaselineShift(
PMReal amount) = 0;
207 virtual ErrorCode IncrementWordSpace(
PMReal amount) = 0;
209 typedef enum { kIgnoreCharacterStyles, kRemoveCharacterStyles } CharStyleParam;
210 typedef enum { kApplySingleStyle, kAutoApplyNextStyle } NextStyleParam;
211 typedef enum { kRemoveOldStyle, kMaintainOldStyleAttrs } StyleToAttrParam;
217 virtual ErrorCode
ApplyStyle(
UID styleUID, bool16 clearOverrides = kFalse, CharStyleParam removeCharacterStyles = kIgnoreCharacterStyles,
218 NextStyleParam autoNextStyle = kApplySingleStyle, StyleToAttrParam oldStyleAttrs = kMaintainOldStyleAttrs) = 0;
220 virtual ErrorCode ClearCharacterOverrides() = 0;
221 virtual ErrorCode ClearParagraphOverrides() = 0;
222 virtual ErrorCode ClearIndentOverrides() = 0;
223 virtual bool16 CanClearIndentOverrides() = 0;
224 virtual ErrorCode ClearAllOverrides() = 0;
235 virtual ErrorCode ToggleGridAlignmentMetric(Text::GridAlignmentMetric theMode) = 0;
236 virtual FeatureState GetGridAlignmentMetricState(Text::GridAlignmentMetric theMode) = 0;
238 virtual ErrorCode SetLeadingModel(Text::LeadingModel theMode) = 0;
239 virtual FeatureState GetLeadingModelState(Text::LeadingModel theMode) = 0;
241 virtual bool16 CanRemoveFormatting()
const = 0;
242 virtual ErrorCode RemoveFormatting() = 0;
244 virtual bool16 AdjacentParagraphsSelected()
const = 0;
245 virtual bool16 ContainsParagraphStyleOverrides()
const = 0;
248 virtual bool16 SelectedParagraphsIncludeOverrides()
const = 0;
251 virtual bool16 SelectedParagraphsIncludeCharStyles()
const = 0;
254 virtual bool16 CheckSelectionForRuby() = 0;
255 virtual ErrorCode SetRubyNone() = 0;
260 virtual ErrorCode SynchRubyAttrToRubyStrand() = 0;
269 virtual bool16 FillStringListWithOverrides(
K2Vector<PMString>& overrideStrings, bool16 useParaStyle)
const = 0;