home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Includes / PedViewSub.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.7 KB  |  67 lines

  1. /*    =============
  2.  *    PedViewSub.hh
  3.  *    =============
  4.  *    
  5.  *    Implemented by PedViewSub.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include "PedView.hh"
  11.  
  12. #if 0
  13. class CPedGrafPort {
  14. public:
  15.     CPedGrafPort() {::OpenPort(&macPort);}
  16.     virtual ~CPedGrafPort() {::ClosePort(&macPort);}
  17.     
  18.     virtual void Set() {::SetPort(&macPort);}
  19.     virtual void SetPortSize(short inWidth, short inHeight) {Set(); ::PortSize(inWidth, inHeight);}
  20.     virtual void MovePortTo(short inLeft, short inTop) {Set(); ::MovePortTo(inLeft, inTop);}
  21.     virtual void SetOrigin(short inH, short inV) {Set(); ::SetOrigin(inH, inV);}
  22.     virtual void ClipRect(const Rect &inRect) {Set(); ::ClipRect(&inRect);}
  23.     
  24. protected:
  25.     GrafPort macPort;
  26. };
  27. #endif
  28.  
  29. class PedPane;
  30. class PedPaneSubView;
  31.  
  32. class PedViewSub : public PedView {
  33. public:
  34.     PedViewSub(PedPaneSubView &inSuperPane);
  35.     virtual ~PedViewSub();
  36.     
  37.     virtual void Dispose() = 0;
  38.     
  39.     virtual PedPaneSubView &SuperPane();
  40.     virtual void GetFrame(Rect &outFrame);
  41.     virtual void GetOrigin(Point &outOrigin);
  42.     virtual void SetOrigin(Point inOrigin);
  43.     virtual PedWindow &Window();
  44.     virtual void GetWindowToFrameOffset(Point &outOffset);
  45.     
  46.     virtual void Focus();
  47.     virtual void Open();
  48.     virtual void Close();
  49.     virtual void Activate();
  50.     virtual void Deactivate();
  51.     virtual void Refresh();
  52.     
  53.     virtual void Resize(short inWidth, short inHeight);
  54.     virtual void DrawContent() = 0;
  55.     
  56.     // Event processing
  57.     virtual void DispatchNullEvent(EventRecord &inEvent);
  58.     virtual void DispatchClickEvent(EventRecord &inEvent);
  59.     virtual void DispatchKey(EventRecord &inEvent);
  60.     
  61. protected:
  62.     PedPaneSubView &mSuperPane;
  63.     
  64.     Point mOrigin; // Establishes this view's coordinate system (relative to location in superview)
  65.     Rect mFrame; // The area (in local coordinates) in which subpanes may be drawn.
  66. };
  67.