24 #ifndef __ISTORYSERVICE__ 25 #define __ISTORYSERVICE__ 27 #include "IPMUnknown.h" 28 #include "WritingModeUIID2.h" 29 #include "WritingModeID2.h" 31 #include "IDrawingStyle.h" 44 enum { kDefaultIID = IID_ISTORYSERVICE };
82 IFontMgr::FontStyleBits &fontStyle,
84 bool16 showInvisibles,
85 int32 maxSizeSAllowed,
86 bool16 returnFullText) = 0;
96 virtual IFontInstance *QueryDisplayFontInstanceForCurrentChunk() = 0;
97 virtual IPMFont *QueryDisplayFontForCurrentChunk() = 0;
101 virtual int32 *GetCurrentInvisibles() = 0;
102 virtual float *GetCurrentInvisiblesWidths() = 0;
103 virtual float *GetCurrentInvisiblesYAjustments() = 0;
104 virtual int32 GetCurrentInvisiblesLength() = 0;
108 virtual PMReal SumCharWidths(
float *widths, int32 numOfCharactersIn) = 0;
115 virtual void GetStoryContent(
UID storyThreadDict,
116 int32 storyThreadKey,
121 virtual TextIndex GetStoryThreadIndex(
UID storyThreadDict,
122 int32 storyThreadKey,
123 TextIndex inTextIndex) = 0;
128 virtual TextIndex GetStoryThreadEnd(
UID storyThreadDict,
129 int32 storyThreadKey,
130 TextIndex inTextIndex) = 0;
134 virtual TextIndex GetTextLineIndex(
UID storyThreadDict,
135 int32 storyThreadKey,
136 TextIndex inTextIndex) = 0;
140 virtual IFontMgr::FontStyleBits GetFontStyle(
IDrawingStyle *drawStyle) = 0;
176 int32 storyThreadKey,
178 TextIndex rangeStart,
183 IFontMgr::FontStyleBits &fontStyle,
185 bool16 showInvisibles,
186 int32 maxSizeSAllowed,
187 bool16 returnFullText) = 0;
191 virtual void SetCurrentLineDescription(
LineDescription* lineDescription) = 0;
197 virtual void SetCurrentRunDescription(
const RunDescription* runDescription) = 0;
203 virtual void SetInvisiblesOffset(
float offset) = 0;
206 virtual float GetInvisiblesOffset() = 0;
210 #endif // __ISTORYSERVICE__