24 #ifndef __ITextLines__ 25 #define __ITextLines__ 27 #include "IPMUnknown.h" 29 #include "WritingModeUIID2.h" 30 #include "WritingModeID2.h" 32 #include "IInterfaceColors.h" 35 #include "LineDescription.h" 36 #include "IDrawingStyle.h" 37 #include "IInCopyGalleySettingData.h" 38 #include "RangeData.h" 49 namespace InDesign {
class TextRange;}
95 enum { kDefaultIID = IID_ITEXTLINES };
98 enum LinesType { kLayoutLineEnds = 0, kWindowLineEnds };
99 enum ExtendType { kDontExtend = 0, kExtendLeft, kExtendRight };
336 virtual void RemoveExcessLines(int32 startIndex, bool16 isFrontMost, bool16 autoScroll = kTrue) = 0;
359 virtual void UpdateLine(int32 storyIndex, int32 at) = 0;
419 virtual void SyncScrolling(bool16 lockRelativePosition = kFalse, bool16 scrollToASelectionRange = kFalse) = 0;
454 virtual int32
FindIndexOfLineAtTextOffset(TextIndex offset, int32 &offsetIntoLine, RangeData::Lean lean, bool16 checkRunBoundary = kFalse) = 0;
527 bool16 isEndPosition = kFalse, ExtendType extend = kDontExtend, TextIndex absoluteTextEndOffset = -1) = 0;
579 virtual void SetHilite(TextIndex start, TextIndex end, bool16 drawHilite = kTrue,
UID extendToDeletedUID = kInvalidUID) = 0;
584 virtual void SetHilite(
const RangeData& range, bool16 drawHilite = kTrue,
UID extendToDeletedUID = kInvalidUID) = 0;
619 IPMFont *displayFont,
PMReal displaySize, bool16 topLineInDraw) = 0;
632 virtual void InvalidateLine(int32 at, bool16 isFrontMost = kFalse) = 0;
643 virtual void InvalidateRun(int32 at, int32 whichRun, TextIndex startOffsetInRun, TextIndex endOffsetInRun, bool16 isFrontMost = kFalse) = 0;
888 friend class StoryManager;
901 virtual void UpdateStoryStarts(bool16 redraw = kTrue) = 0;
951 #endif // __ITextLines__