X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualContour%2FmanualViewBaseContour.h;h=815a9db16fd1aee2a2b9a933097255095bb53338;hb=e5dd3702826e57ae15d40b8cda521e8ae17d5c57;hp=799f424729f8053d3b86ece892ab36914f1d9ca3;hpb=02e9429b9e49816b68306b06dccc0c2974daceb4;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualViewBaseContour.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualViewBaseContour.h index 799f424..815a9db 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualViewBaseContour.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualViewBaseContour.h @@ -50,6 +50,11 @@ class creaMaracasVisu_EXPORT manualViewBaseContour{ + +//--------------------------------------------------- +// PUBLIC METHODS & ATTS +//--------------------------------------------------- + public: manualViewBaseContour(); virtual ~manualViewBaseContour(); @@ -59,7 +64,7 @@ public: virtual void Open(FILE *pFile); void AddPoint(); - void AddPoint( manualViewPoint * manualViewPoint ); + virtual void AddPoint( manualViewPoint * manualViewPoint ); void InsertPoint(int id); void DeleteContour(); void DeletePoint(int x, int y,int z); @@ -95,7 +100,7 @@ public: void UnSelectLstPoints(); void UnSelectAllPoints(); - void SetModel(manualContourModel *manContModel); + void SetModel(manualBaseModel *manContModel); void SetWxVtkBaseView(wxVtkBaseView *wxvtkbaseview); virtual void Refresh(); @@ -111,8 +116,8 @@ public: virtual bool ifTouchContour(int x,int y, int z); void UpdateColorActor(); - void SetRange(int range); - int GetRange(); + void SetRange(double range); + double GetRange(); void SetZ(int z); int GetZ(); @@ -145,10 +150,11 @@ public: void RemoveCompleteContourActor(); virtual void AddSplineActor(); virtual void RemoveSplineActor(); - void AddControlPoints(); - void RemoveControlPoints(); + virtual void AddControlPoints(); + virtual void RemoveControlPoints(); void AddTextActor(); void RemoveTextActor(); + void InitTextActor(); virtual manualViewBaseContour * Clone(); void CopyAttributesTo( manualViewBaseContour *cloneObject ); @@ -158,20 +164,27 @@ public: virtual void ConstructVTKObjects(); -private: - int _range; - - wxVtkBaseView *_wxvtkbaseview; - bool _selected; - bool *_editable; - bool _posibleSelected; - bool _viewControlPoints; +//--------------------------------------------------- +// PRIVATE METHODS & ATTS +//--------------------------------------------------- +private: vtkPolyData *_pd; vtkActor *_contourVtkActor; vtkPolyDataMapper *_bboxMapper; + void DeleteVtkObjects(); + + +//--------------------------------------------------- +// PROTECTED METHODS & ATTS +//--------------------------------------------------- + +protected: + + double _range; + double _coulorEdit_r; double _coulorEdit_g; double _coulorEdit_b; @@ -183,24 +196,46 @@ private: double _coulorSelection_b; double _widthline; - void DeleteVtkObjects(); - virtual void RefreshText(); - + // + // Reference to VTKBaseView + // + wxVtkBaseView *_wxvtkbaseview; -protected: + // + // Is the contour selected + // + bool _selected; + bool *_editable; + bool _posibleSelected; + bool _viewControlPoints; // text bool _show_text; int _id_viewPoint_for_text; vtkTextActor *_textActor; - manualContourModel *_manContModel; + + // + // Contour model + // + manualBaseModel *_manContModel; + vtkPoints *_pts; // JSTG 25-02-08 -------------------------------------------- int _sizePointsContour; //----------------------------------------------------------- + + // + // Control points list + // std::vector _lstViewPoints; + + // + // Spacing + // double _spc[3]; + virtual void RefreshText(); + };