00001
00011 #ifndef __RENDERWINDOW__
00012 #define __RENDERWINDOW__
00013 #pragma once
00014
00015 #include <QDialog>
00016 #include <QApplication>
00017 #include <QFont>
00018 #include <QPushButton>
00019 #include <QGridLayout>
00020 #include <QVBoxLayout>
00021 #include <QPainter>
00022 #include <QSlider>
00023 #include <QComboBox>
00024 #include "volume.h"
00025 #include "globals.h"
00026 #include ".\renderer.h"
00027 #include ".\irendermode.h"
00028 #include <QLabel>
00035 class Renderwindow :
00036 public QDialog
00037 {
00038 Q_OBJECT
00039 public:
00040
00041 Renderwindow(QWidget *parent = 0);
00042 void redraw(bool force);
00043 private:
00044 bool antialiased;
00045 QGridLayout *pLayout;
00046 QVBoxLayout *pDocklayout;
00047 QWidget *pDockWidget;
00048 QLabel *pAngleLabel;
00049 Renderer *pRenderer;
00050 QSlider *pZSlider, *pXSlider;
00051 QPushButton *pGOButtun;
00052 QPushButton *pSaveImage;
00053 QComboBox *pRendermodeSel;
00054 QComboBox *pInterpolationSel;
00055 QComboBox *pResSel;
00056 QVector<IRenderMode*> vRenderModes;
00057
00058
00059 private slots:
00060 void goClicked();
00061 void XSliderChanged();
00062 void ZSliderChanged();
00063 void RenderModeChanged();
00064 void InterpolationChanged();
00065 void Resolutionchanged();
00066 void saveClicked();
00067 };
00068
00069 #endif