/** * \file * \brief Class ThresholdImageViewPanel . */ /** * \class ThresholdImageViewPanel * \brief */ #ifndef __ColorLayerImageViewPanel_h__ #define __ColorLayerImageViewPanel_h__ #include #include #include "ColorLayerImageView.h" //----------------------------------------------------- //EED 21-08-2010 class wxDlgTransformByDimensionBySpacingByPixel { public: wxDlgTransformByDimensionBySpacingByPixel(); ~wxDlgTransformByDimensionBySpacingByPixel(); void GetTransformType(wxWindow *parent , wxString message,int &typeOfTransformation,bool &dlgWxOK) ; }; //----------------------------------------------------- class ColorLayerImageViewPanel : public wxPanel { public: ColorLayerImageViewPanel(wxWindow * parent, int min, int max, int type); ~ColorLayerImageViewPanel(); void onThresholdStop(); ColorLayerImageView* GetColorLayerImageView(); void SetColorLayerImageView(ColorLayerImageView* colorLayerImageView); bool IsVisible(); void SetBaseSpacing(double spc[3]); void SetBaseDimension(int dim[3]); void SetOriginalSpacing(double spc[3]); void SetImage(vtkImageData *img); private: int _dimBase[3]; double _spcBase[3]; double _spcOrg[3]; bool _thresholdGo; ColorLayerImageView *_colorLayerImageView; wxButton *_btn_ReadImage; wxSlider *_opacity; wxCheckBox *_interpolationCheckBox; wxCheckBox *_cb_ShowHide; wxCheckBox *_cb_SliceFixDinamic; wxSlider *_sl_SliceImage; void onReadImage(wxCommandEvent& event); void onThresholdChange(wxCommandEvent& event); void onThresholdShow(wxCommandEvent& event); void onThresholdInterpolation(wxCommandEvent& event); void onChangeOpacity(wxScrollEvent& event); void onSliceFixDinamic(wxCommandEvent& event); void onSliceImage(wxScrollEvent& event); }; #endif