00001
00013 #ifndef __SLICERENDERER__
00014 #define __SLICERENDERER__
00015 #pragma once
00016
00017 #include <QDockWidget>
00018 #include <QApplication>
00019 #include <QFont>
00020 #include <QPushButton>
00021 #include <QGridLayout>
00022 #include <QPainter>
00023 #include <QDialog>
00024 #include <QtDebug>
00025 #include "Volume.h"
00026
00027 #include "globals.h"
00028
00033 class SliceRenderer :
00034 public QDialog
00035 {
00036
00037 public:
00038 SliceRenderer(QWidget *parent = 0);
00039 unsigned short XDim, YDim, *data;
00040
00041
00042 void makeSlice(DIMENSION d, int SliceNumber);
00044 void updateSlice();
00046 void redraw();
00049 protected:
00050 void paintEvent(QPaintEvent *event);
00053 private:
00054 bool antialiased;
00055 int XSlice, YSlice, ZSlice;
00056 QGridLayout *layout;
00057 Volume* pSlice;
00058 QImage image;
00059 DIMENSION currentDIM;
00060 int currentSlice;
00061 };
00062
00063 #endif