35 #ifndef __ILayoutController__ 36 #define __ILayoutController__ 38 #include "IPMUnknown.h" 39 #include "LayoutUIID.h" 46 enum { kDefaultIID = IID_ILAYOUTCONTROLLER };
55 virtual bool16 IsUpdateEnabled()
const = 0;
58 virtual void OffscreenEnable (bool16 bEnable) = 0;
59 virtual bool16 IsOffscreenEnabled()
const = 0;
65 virtual void InvalidateContent(
const PMRect* invalidRect = nil, bool8 systemInvalOK = kTrue) = 0;
66 virtual void InvalidateContent(
const SysRgn invalidRgn, bool8 systemInvalOK = kTrue) = 0;
67 virtual SysRgn GetInvalidContentRgn()
const = 0;
68 virtual void ValidateContent() = 0;
72 virtual void InvalidateSelection(
const PMRect* invalidRect = nil, bool8 systemInvalOK = kTrue) = 0;
73 virtual void InvalidateSelection(
const SysRgn invalidRgn, bool8 systemInvalOK = kTrue) = 0;
74 virtual SysRgn GetInvalidSelectionRgn()
const = 0;
75 virtual void ValidateSelection() = 0;
78 virtual PMRect GetInvalidBounds()
const = 0;
79 virtual SysRgn GetInvalidRgn()
const = 0;
80 virtual void DocumentChanged() = 0;
86 virtual void UpdateEnableWithAsyncInval (bool16 bEnable, bool16 doAsynchInvalOnMac = kFalse) = 0;