00001
00002
00003
00004
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
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