24 #ifndef __ILinesToRedrawData__ 25 #define __ILinesToRedrawData__ 27 #include "IPMUnknown.h" 28 #include "IGraphicsContext.h" 29 #include "IWaxStrand.h" 31 #include "WritingModeUIID.h" 41 enum { kDefaultIID = IID_ILINESTOREDRAWDATA };
58 virtual void SetEraseCaret(bool16 eraseCaret) = 0;
59 virtual bool16 ShouldEraseCaret() = 0;
62 virtual void DrawOk(bool8 drawOK) = 0;
63 virtual bool8 IsDrawOk() = 0;
66 virtual void SetRangeToRedraw(int32 first, int32 last) = 0;
67 virtual int32 GetFirstLineToRedraw() = 0;
68 virtual int32 GetLastLineToRedraw() = 0;
71 virtual void SetDrawStartTextOffset(TextIndex textOffset) = 0;
72 virtual TextIndex GetDrawStartTextOffset() = 0;
75 virtual void SetDrawingFromInval(bool16 invalRedraw) = 0;
76 virtual bool16 GetDrawingFromInval() = 0;
79 virtual void SetForceRedrawRect(
PMRect rect) = 0;
80 virtual PMRect GetForceRedrawRect() = 0;
83 virtual void SetToNone() = 0;
84 virtual bool8 IsNone() = 0;
85 virtual void ClearTypingInval() = 0;
86 virtual void SetIsTypingInval(bool8 typing) = 0;
87 virtual bool8 IsTypingInval() = 0;
89 virtual bool8 DrawThisLine(int32 lineNumber) = 0;
90 virtual bool8 RedrawEveryThing() = 0;
91 virtual void SetRedrawEveryThing(bool8 redraw = kTrue) = 0;
92 virtual void SetNumberOfLines(int32 lines) = 0;
93 virtual int32 GetNumberOfLines() = 0;
97 #endif // __ILinesToRedrawData__