home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vos2-121.zip / v / tutor / tcanvas.h < prev    next >
C/C++ Source or Header  |  1998-07-03  |  2KB  |  51 lines

  1. //========================================================================
  2. //  tcanvas.h -- header file for tutorial canvas class
  3. //
  4. //      Copyright 1995,1996, Bruce E. Wampler, All Rights Reserved.
  5. //========================================================================
  6.  
  7. #ifndef TCANVAS_H
  8. #define TCANVAS_H
  9.  
  10. #include <v/vcanvas.h>  // derive from vCanvasPane
  11.  
  12.     typedef struct point        // simple structure for points
  13.       {
  14.         int x; int y;
  15.       } point;
  16.  
  17.     class tCanvasPane : public vCanvasPane
  18.       {
  19.       public:           //---------------------------------------- public
  20.         tCanvasPane();
  21.         virtual ~tCanvasPane();
  22.  
  23.         // Windows
  24.         virtual void Clear();
  25.  
  26.         // Scrolling
  27.         virtual void HPage(int, int);
  28.         virtual void VPage(int, int);
  29.         virtual void HScroll(int);
  30.         virtual void VScroll(int);
  31.  
  32.         // Events
  33.         virtual void MouseDown(int, int, int);
  34.         virtual void MouseUp(int, int, int);
  35.         virtual void MouseMove(int, int, int);
  36.         virtual void Redraw(int, int, int, int); // Expose/redraw event
  37.         virtual void Resize(int, int);          // Resize event
  38.  
  39.       protected:        //------------------------------------- protected
  40.  
  41.       private:          //--------------------------------------- private
  42.         // Note that we use a leading underscore to indicate
  43.         // private call members.
  44.         int _mouseDown;         // track if mouse down
  45.         int _begx; int _begy;   // starting point
  46.         int _curx; int _cury;   // current point
  47.         point *_pt;             // the array of points
  48.         int _nextpt;            // where next point goes
  49.       };
  50. #endif
  51.