Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Related Pages  

PixWidget.h

00001 /* PixWidget.h
00002  * Last modified: 
00003  * Authors: Daniel Venkitachalam <venki-d@ee.uwa.edu.au>
00004  *          Leon Koch <leon@redfishsoftware.com.au>
00005  */
00012 #ifndef PIXWIDGET_H
00013 #define PIXWIDGET_H
00014 
00015 #ifdef HAVE_CONFIG_H
00016 #include <config.h>
00017 #endif
00018 
00019 #include <assert.h>
00020 
00021 // QT includes
00022 #include <qwidget.h>
00023 #include <qpixmap.h>
00024 #include <qimage.h>
00025 #include <qpainter.h>
00026 #include <qapplication.h>
00027 
00028 #include "FW/labImage.h"
00029 
00030 class PixWidget : public QWidget
00031 {
00032         public:
00034                 PixWidget( QWidget *parent=0, const char *name=0 );
00036                 PixWidget( QWidget *parent=0, int w=100, int h=30 );
00038                 ~PixWidget();
00039 
00041                 void setPicture(Picture *p_in);
00043                 void setScale(bool sc);
00045                 void redraw();
00047                 void clear();
00048         
00049         protected:
00051                 void paintEvent(QPaintEvent* event);
00053                 int pixwidth;
00055                 int pixheight;
00057                 int offset_x;
00059                 int offset_y;
00060 
00061         private:
00063                 QPixmap pixmap;
00065                 bool scale;
00067                 bool autoscale;
00068 
00069 };
00070 
00071 #endif
00072 

Generated on Tue Apr 1 11:01:16 2003 for ImprovQT by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002