#include <vtkImageActor.h>
#include <vtkImageData.h>
#include "wxVtkBaseView.h"
+#include "vtkScalarBarActor.h"
#include "InteractorStyleMaracas.h"
//----------------------------------------------------------------------------------
class LayerImageBase;
-class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas {
+class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas
+{
public:
ColorLayerImageBasevtkInteractor(LayerImageBase* layerImageBase);
virtual ~ColorLayerImageBasevtkInteractor();
virtual bool OnRightButtonUp();
private:
- bool _state;
- bool _stateKey;
+ bool _state;
+ bool _stateKey;
LayerImageBase* _layerImageBase;
protected:
class LayerImageBase
- {
+ {
public:
LayerImageBase();
virtual ~LayerImageBase();
void SetY(int y);
void SetZ(int z);
void SetImage(vtkImageData* image);
+ void SetRangeForColorBar(std::vector<double> &range);
+ void GetRangeForColorBar(double &minRange, double &maxRange);
void SetwxVtkBaseView(wxVtkBaseView *baseview);
void onThreshold();
virtual int GetY();
virtual int GetZ();
bool GetActorPresent();
+ void GetImageScalarRange();
+
private:
- int _X;
- int _Y;
- int _Z;
- bool _actorPresent;
- vtkImageData *_image;
- vtkImageReslice *_imageReslicer;
- vtkLookupTable *_thresholdTable;
- vtkImageMapToColors *_thresholdMapper;
- vtkImageActor *_thresholdActor;
- wxVtkBaseView *_baseView;
+ int _X;
+ int _Y;
+ int _Z;
+ bool _actorPresent;
+ vtkImageData *_image;
+ vtkImageReslice *_imageReslicer;
+ vtkLookupTable *_thresholdTable;
+ vtkImageMapToColors *_thresholdMapper;
+ vtkImageActor *_thresholdActor;
+ wxVtkBaseView *_baseView;
+
+ vtkScalarBarActor *_scalarbarActor;
- virtual void ConfigLookupTable() = 0;
- void CleanXYZ(double &x, double &y, double &z);
+ virtual void ConfigLookupTable() = 0;
+ void CleanXYZ(double &x, double &y, double &z);
protected:
- vtkLookupTable* GetThresholdTable();
- vtkImageData* GetImage();
+ vtkLookupTable *GetThresholdTable();
+ vtkImageData *GetImage();
+ double _range[2];
+ std::vector<double> _rangeForColorBar;
};