00001 #ifndef TRAFUDIALOG_H
00002 #define TRAFUDIALOG_H
00003
00004 #include "gui.h"
00005 #include "trafu_data.h"
00006
00008 class TraFuDialog: public TransferFunctionDialogBase {
00009 DECLARE_EVENT_TABLE()
00010
00011 public:
00013 TraFuDialog(wxWindow *parent, TraFuData *data, const HistogramData *histogramdata)
00014 : TransferFunctionDialogBase(parent)
00015 , m_data(data)
00016 {
00017 m_trafu_canvas->SetHistogramData(histogramdata);
00018 m_trafu_canvas->SetTraFuDataPointer(data);
00019 }
00020
00022 TraFuData *m_data;
00023
00024 protected:
00027 void OnSaveTF( wxCommandEvent& event );
00028 void OnLoadTF( wxCommandEvent& event );
00029 void OnTFReset( wxCommandEvent& event );
00030 void OnTraFuChanged(const wxTransferFunctionEvent& event);
00032
00033 private:
00034
00035 void UpdateVolumeCanvas();
00036 };
00037
00038 #endif //TRAFUDIALOG_H