]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualViewContour.h
BUG 1440 and 1441
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualContour / manualViewContour.h
1 #ifndef manualViewContour_h
2 #define manualViewContour_h
3
4 #include "manualContourModel.h"
5 #include "manualViewBaseContour.h"
6
7 // ----------------------------------------------------------------------------
8 // ----------------------------------------------------------------------------
9 // ----------------------------------------------------------------------------
10
11 class creaMaracasVisu_EXPORT manualViewContour: public manualViewBaseContour
12 {
13 public:
14         manualViewContour();
15         virtual ~manualViewContour();
16         virtual manualViewContour * Clone();
17         void CopyAttributesTo( manualViewContour *cloneObject );
18
19         virtual int GetType();
20         virtual void Save(FILE *pFile);
21         virtual void Open(FILE *pFile);
22
23
24         virtual void RefreshContour();
25         virtual bool ifTouchContour(int x,int y, int z);
26         virtual void InitMove(int x, int y, int z);
27         virtual void MoveContour(int x, int y, int z);  
28         virtual void MoveContour(int horizontalUnits, int verticalUnits );
29         virtual void DeletePoint(int id); 
30         virtual void ClearPoint(int id);
31                         void SetMesureScale(double mesureScale);
32 private:
33         double  _mesureScale;
34         std::vector< std::vector<double> > _initialMovingPoints;
35         manualContourModel * _initialConoturModel;
36         virtual void    RefreshText();
37
38 protected:
39         double _minX;
40         double _minY;
41         double _maxX;
42         double _maxY;
43         
44 };
45
46 #endif // manualViewContour_h