home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / examples / tablet / canvas.h < prev    next >
C/C++ Source or Header  |  2001-10-11  |  2KB  |  68 lines

  1. /****************************************************************************
  2.  
  3. ** $Id:  qt/canvas.h   3.0.0   edited Jul 27 17:01 $
  4. **
  5. ** Copyright ( C ) 1992-2001 Trolltech AS.  All rights reserved.
  6. **
  7. ** This file is part of an example program for Qt.  This example
  8. ** program may be used, distributed and modified without limitation.
  9. **
  10. *****************************************************************************/
  11.  
  12. #include <qpen.h>
  13. #include <qpixmap.h>
  14. #include <qpoint.h>
  15. #include <qpointarray.h>
  16. #include <qwidget.h>
  17.  
  18.  
  19. #ifndef _MY_CANVAS_
  20. #define _MY_CANVAS_
  21.  
  22.  
  23. class Canvas : public QWidget
  24. {
  25.     Q_OBJECT
  26.  
  27. public:
  28.     Canvas( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
  29.     virtual ~Canvas() {};
  30.  
  31.     void setPenColor( const QColor &c )
  32.     {     saveColor = c;
  33.     pen.setColor( saveColor ); }
  34.  
  35.     void setPenWidth( int w )
  36.     { pen.setWidth( w ); }
  37.  
  38.     QColor penColor()
  39.     { return pen.color(); }
  40.  
  41.     int penWidth()
  42.     { return pen.width(); }
  43.  
  44.     void save( const QString &filename, const QString &format );
  45.  
  46.     void clearScreen();
  47.  
  48. protected:
  49.     virtual void mousePressEvent( QMouseEvent *e );
  50.     virtual void mouseReleaseEvent( QMouseEvent *e );
  51.     virtual void mouseMoveEvent( QMouseEvent *e );
  52.     virtual void resizeEvent( QResizeEvent *e );
  53.     virtual void paintEvent( QPaintEvent *e );
  54.     virtual void tabletEvent( QTabletEvent *e );
  55.  
  56.     QPen pen;
  57.     QPointArray polyline;
  58.  
  59.     bool mousePressed;
  60.     int oldPressure;
  61.     QColor saveColor;
  62.  
  63.     QPixmap buffer;
  64.  
  65. };
  66.  
  67. #endif
  68.