- vtkInteractorStyleBaseView *_interactorStyle;
-protected:
-
-};
-
-
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-class vtkInteractorStyleBaseView;
-class manualInteractorWindowLevel;
-class vtkInfoTextImage;
-class vtkInfoTextImageInteractor;
-
-//------------------------------------------------------------------
-
-
-class creaMaracasVisu_EXPORT wxVtk2DBaseView: public wxVtkBaseView{
-public:
- wxVtk2DBaseView(wxWindow *parent);
- virtual ~wxVtk2DBaseView();
- virtual void Configure(bool okimage=true);
- vtkImageViewer2_XYZ* _imageViewer2XYZ;
- vtkBaseData* GetVtkBaseData();
- void SetVtkBaseData(vtkBaseData *vtkbasedata);
- virtual void Refresh();
- virtual void ResetView();
- virtual int GetActualSlice();
- virtual void SetActualSlice(int slice);
- void SetInteractorStyleImage(vtkInteractorStyleBaseView *interactorstylebaseview);
-
- virtual vtkRenderer* GetRenderer();
- virtual vtkRenderWindow* GetRenWin();
- virtual void TransformCoordinate_spacing_ViewToModel(double &X,double &Y, double &Z);
- virtual void TransformCoordinate_spacing_ModelToView(double &X,double &Y, double &Z);
- virtual void GetSpacing(double spc[3]);
-
-
-private:
- vtkBaseData *_vtkbasedata;
-
- vtkInfoTextImage *_vtkIinfoTextImage;
- vtkInfoTextImageInteractor *_vtkIinfoTextImageInteractor;
-
-protected:
-
-};
-
-
-
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-
-//------------------------------------------------------------------
-
-class creaMaracasVisu_EXPORT InteractorStyleMaracas
-{
-public:
- InteractorStyleMaracas();
- virtual ~InteractorStyleMaracas();
-
- virtual InteractorStyleMaracas * Clone();
- void CopyAttributesTo( InteractorStyleMaracas *cloneObject );
-
-
- virtual bool OnChar();
- virtual bool OnMouseMove();
- virtual bool OnLeftButtonDown();
- virtual bool OnLeftButtonUp();
- virtual bool OnMiddleButtonDown();
- virtual bool OnMiddleButtonUp();
- virtual bool OnRightButtonDown();
- virtual bool OnRightButtonUp();
-
- virtual bool OnLeftDClick();
- virtual bool OnRightDClick();
- virtual bool OnMiddleDClick();
- virtual bool OnMouseWheel();
-
-
- void SetVtkInteractorStyleBaseView(vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView);
- void RemoveVtkInteractorStyleBaseView();
- void SetActive(bool active);
- bool GetActive();
-
-protected:
- vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView;
-private:
- bool _active;
-};
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-
-
-class creaMaracasVisu_EXPORT manualInteractorWindowLevel : public InteractorStyleMaracas {
-public:
- manualInteractorWindowLevel();
- virtual ~manualInteractorWindowLevel();
-protected:
-
- bool _stateWindowLevel;
- int _backPx;
- int _backPy;
- int _backWindow;
- int _backLevel;
-
- virtual bool OnMouseMove();
- virtual bool OnMiddleButtonDown();
- virtual bool OnMiddleButtonUp();
-};
-
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-class vtkInfoTextImage{
-public:
- vtkInfoTextImage();
- ~vtkInfoTextImage();
- void SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview);
- void SetMarImageData(marImageData *marimagedata);
- void Configure();
- void PutPixelIntensity(int x, int y, int z);
- void PutPosition(int x, int y, int z);
- void PutColorLevel();
- void PutWindowLevel();
-
-
-protected:
-private:
-
- marImageData *_marimagedata;
- wxVtk2DBaseView *_wxvtk2Dbaseview;
- vtkTextActor *_vtkText_WindowLevel;
- vtkTextActor *_vtkText_ColorLevel;
- vtkTextActor *_vtkText_position;
- vtkTextActor *_vtkText_pixelIntensity;
-
- vtkTextActor *Create_Text_Label(int px, int py);
-};
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-class vtkInfoTextImageInteractor : public InteractorStyleMaracas{
-public:
- vtkInfoTextImageInteractor();
- virtual ~vtkInfoTextImageInteractor();
- void SetModelVtkInfoTextImage(vtkInfoTextImage *vtkinfotextimage);
- vtkInfoTextImage *GetVtkInfoTextImage();
-
-protected:
-
- virtual bool OnMouseMove();
-
-private:
- vtkInfoTextImage *_vtkinfotextimage;
-};
-
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-//------------------------------------------------------------------
-
-class vtkInteractorScrollZ : public InteractorStyleMaracas {
-public:
- vtkInteractorScrollZ();
- virtual ~vtkInteractorScrollZ();
-
- virtual bool OnMouseMove();
- virtual bool OnRightButtonDown();
- virtual bool OnRightButtonUp();
-
-
-