31 #ifndef __AbstractControlView__ 32 #define __AbstractControlView__ 34 #include "IControlView.h" 58 virtual void Init(
const WidgetID& widgetId = kDefaultWidgetId,
59 const PMRect& bbox = kZeroRect,
85 virtual void SetFrame(
const PMRect& newFrame, bool16 invalidate = kTrue) = 0;
91 virtual void Resize(
const PMPoint& newDimensions, bool16 invalidate = kTrue) = 0;
94 virtual void MoveTo(
const PMPoint& where, bool16 invalidate = kTrue) = 0;
126 virtual void ContentToWindowTransform(
PMPoint * point)
const;
127 virtual void ContentToWindowTransform(
PMRect * rect)
const;
128 virtual void ContentToWindowTransform(
PMPolygon4 * poly)
const;
130 virtual void WindowToContentTransform(
PMPoint * point)
const;
131 virtual void WindowToContentTransform(
PMRect * rect)
const;
132 virtual void WindowToContentTransform(
PMPolygon4 * poly)
const;
134 virtual PMMatrix GetContentToWindowMatrix()
const;
135 virtual PMMatrix GetWindowToContentMatrix()
const;
136 virtual PMRect GetContentBounds_()
const;
149 virtual void Draw(
IViewPort* viewPort, SysRgn updateRgn) = 0;
152 virtual void ForceRedraw(SysRgn invalidRgn, bool16 forceRedraw) = 0;
161 virtual void Hilite(bool16 doHilite = kTrue) = 0;
173 virtual void Show(bool16 doShow) = 0;
176 virtual void Hide() = 0;
182 virtual bool16
IsVisible(bool16 requireVisibleWindow = kFalse)
const = 0;
185 virtual void ParentsVisibleStateChanged(bool16 visible);
188 virtual void Enable(bool16 doEnable, bool16 invalidate) = 0;
191 virtual void Disable(bool16 invalidate) = 0;
232 virtual void SetVisibleState(bool16 isVisible = kTrue) = 0;
233 virtual void SetEnableState(bool16 isVisible = kTrue) = 0;
236 virtual bool16 AncestorsAreVisible(bool16 requireVisibleWindow)
const = 0;
239 virtual bool16 AncestorsAreEnabled()
const;
245 void NotifyParent(
const WidgetAttributeID&
id);
249 virtual PMMatrix* GetUpdatedContentToWindowTransform() = 0;
256 virtual void CreateDrawRegion(SysRgn& drawRgn) = 0;
260 virtual PMMatrix* CreateTransform();
263 void DestroyContentTransform();
266 virtual void DestroyWrappedSystemControls();
269 virtual bool16 IsAutoAttached()
const = 0;
270 virtual void SetIsAutoAttached(bool16 flag = kTrue) = 0;
275 virtual void HandleAutoAttach();
280 virtual void HandleAutoDetach();
283 virtual void SetRsrcID(
const RsrcID &
id,
const bool isDarkIcon);
290 FrameBinding fFrameBinding;