00001 // vim:set ts=4 sw=4 noet cin: 00002 00003 #ifndef SHADERUI_H 00004 #define SHADERUI_H 00005 00006 00007 #include <QApplication> 00008 #include <QColorDialog> 00009 00010 00011 #include <ARender.h> 00012 00013 #include "ui_transferFuncUI.h" 00014 #include <TransferFunc.h> 00015 00016 class VisMainUI; 00017 00018 class TransferFuncUI : public QMainWindow{ 00019 Q_OBJECT 00020 public: 00021 TransferFuncUI(ARender* renderer, VisMainUI *parent = 0); 00022 public slots: 00023 00024 void opacityMoved(int newValue); 00025 void thresholdMoved(int newValue); 00026 void colorChooseClicked(); 00027 void activateClicked(); 00028 00029 private: 00030 00031 ARender* mRenderer; 00032 VisMainUI* mMainWindow; 00033 TransferFunc mTransferFunc; 00034 Ui::TransferFuncWindow ui; 00035 00036 static QString sActivate; 00037 static QString sDeactivate; 00038 bool mTransferFuncActive; 00039 }; 00040 00041 00042 00043 #endif