00001 #ifndef manualViewContour_h 00002 #define manualViewContour_h 00003 00004 #include "manualContourModel.h" 00005 #include "manualViewBaseContour.h" 00006 00007 // ---------------------------------------------------------------------------- 00008 // ---------------------------------------------------------------------------- 00009 // ---------------------------------------------------------------------------- 00010 00011 class creaMaracasVisu_EXPORT manualViewContour: public manualViewBaseContour 00012 { 00013 public: 00014 manualViewContour(); 00015 virtual ~manualViewContour(); 00016 virtual manualViewContour * Clone(); 00017 void CopyAttributesTo( manualViewContour *cloneObject ); 00018 00019 virtual int GetType(); 00020 virtual void Save(FILE *pFile); 00021 virtual void Open(FILE *pFile); 00022 00023 00024 virtual void RefreshContour(); 00025 virtual bool ifTouchContour(int x,int y, int z); 00026 virtual void InitMove(int x, int y, int z); 00027 virtual void MoveContour(int x, int y, int z); 00028 virtual void MoveContour(int horizontalUnits, int verticalUnits ); 00029 virtual void DeletePoint(int id); 00030 virtual void ClearPoint(int id); 00031 void SetMesureScale(double mesureScale); 00032 private: 00033 double _mesureScale; 00034 std::vector< std::vector<double> > _initialMovingPoints; 00035 manualContourModel * _initialConoturModel; 00036 00037 virtual void RefreshText(); 00038 protected: 00039 00040 }; 00041 00042 #endif // manualViewContour_h