#include "wxVTKRenderWindowInteractor.h"
-
+#include "InteractorStyleMaracas.h"
//--
#include <vector>
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourModel{
+class creaMaracasVisu_EXPORT manualContourModel{
public:
manualContourModel();
virtual ~manualContourModel();
//--------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourModelCircle : public manualContourModel
+class creaMaracasVisu_EXPORT manualContourModelCircle : public manualContourModel
{
public:
manualContourModelCircle();
virtual void UpdateSpline();
};
+//--------------------------------------------------------
+
+class creaMaracasVisu_EXPORT manualContourModelLine : public manualContourModel
+{
+public:
+ manualContourModelLine();
+ virtual ~manualContourModelLine();
+ virtual manualContourModelLine *Clone();
+ void CopyAttributesTo( manualContourModelLine *cloneObject);
+// virtual void GetSpline_i_Point(int i, double *x, double *y, double *z);
+private:
+ virtual int GetTypeModel();
+};
+
+//--------------------------------------------------------
+
class manualContourModelBullEyeSector : public manualContourModel
{
public:
//--------------------------------------------------------
//eed004
-class MARACASVISULIB_EXPORTS manualContourModelBullEye : public manualContourModel
+class creaMaracasVisu_EXPORT manualContourModelBullEye : public manualContourModel
{
public:
manualContourModelBullEye();
//--------------------------------------------------------
//JSTG 25-02-08 ------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourModelRoi : public manualContourModel
+class creaMaracasVisu_EXPORT manualContourModelRoi : public manualContourModel
{
public:
manualContourModelRoi();
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualViewBaseContour{
+class creaMaracasVisu_EXPORT manualViewBaseContour{
public:
manualViewBaseContour();
virtual ~manualViewBaseContour();
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualViewContour: public manualViewBaseContour
+class creaMaracasVisu_EXPORT manualViewContour: public manualViewBaseContour
{
public:
manualViewContour();
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualViewRoi: public manualViewBaseContour
+class creaMaracasVisu_EXPORT manualViewRoi: public manualViewContour
{
public:
manualViewRoi();
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualViewBullEyeSector: public manualViewBaseContour
+class creaMaracasVisu_EXPORT manualViewBullEyeSector: public manualViewContour
{
public:
manualViewBullEyeSector();
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
//EED004
-class MARACASVISULIB_EXPORTS manualViewBullEye: public manualViewRoi
+class creaMaracasVisu_EXPORT manualViewBullEye: public manualViewRoi
{
public:
manualViewBullEye();
// ----------------------------------------------------------------------------
// EED08
-class MARACASVISULIB_EXPORTS manualViewCircle: public manualViewContour
+class creaMaracasVisu_EXPORT manualViewCircle: public manualViewContour
{
public:
manualViewCircle();
virtual manualViewCircle * Clone();
void CopyAttributesTo( manualViewCircle *cloneObject );
-// void RefreshContour();
-// virtual bool ifTouchContour(int x,int y, int z);
virtual void InitMove(int x, int y, int z);
virtual void MoveContour(int x, int y, int z);
void GetMinMax(double &minX,double &minY, double &maxX, double &maxY);
private:
double _dp0[3];
double _dp1[3];
-// double _dp2[3];
-// double _dp3[3];
+};
+
+
+// ----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+
+// AD:02-09
+class creaMaracasVisu_EXPORT manualViewLine: public manualViewContour
+{
+public:
+ manualViewLine();
+ virtual ~manualViewLine();
+
+ virtual int GetType();
+ virtual manualViewLine * Clone();
+ void CopyAttributesTo( manualViewLine *cloneObject );
+
+ virtual void InitMove(int x, int y, int z);
+ virtual void MoveContour(int x, int y, int z);
+
+private:
+ double _dp0[3];
+ double _dp1[3];
};
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourBaseControler: public InteractorStyleMaracas
+
+class creaMaracasVisu_EXPORT manualContourBaseControler: public InteractorStyleMaracas
{
public:
manualContourBaseControler();
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourControler: public manualContourBaseControler
+class creaMaracasVisu_EXPORT manualContourControler: public manualContourBaseControler
{
public:
manualContourControler();
-class MARACASVISULIB_EXPORTS manualContour3VControler: public manualContourControler
+class creaMaracasVisu_EXPORT manualContour3VControler: public manualContourControler
{
public:
manualContour3VControler(int type);
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContour3DControler: public manualContourControler
+class creaMaracasVisu_EXPORT manualContour3DControler: public manualContourControler
{
public:
manualContour3DControler();
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContour3V3DControler: public manualContour3DControler
+class creaMaracasVisu_EXPORT manualContour3V3DControler: public manualContour3DControler
{
public:
manualContour3V3DControler();
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualContourPerpPlaneControler: public manualContourControler
+class creaMaracasVisu_EXPORT manualContourPerpPlaneControler: public manualContourControler
{
public:
manualContourPerpPlaneControler();
// ----------------------------------------------------------------------------
-class MARACASVISULIB_EXPORTS manualRoiControler: public manualContourBaseControler
+class creaMaracasVisu_EXPORT manualRoiControler: public manualContourControler
{
public:
manualRoiControler();
// ----------------------------------------------------------------------------
// EED08
-class MARACASVISULIB_EXPORTS manualCircleControler: public manualContourControler
+class creaMaracasVisu_EXPORT manualCircleControler: public manualContourControler
{
public:
manualCircleControler();
};
+// ----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+
+// AD:02-09
+class creaMaracasVisu_EXPORT manualLineControler: public manualContourControler
+{
+public:
+ manualLineControler();
+ virtual ~manualLineControler();
+ virtual manualLineControler * Clone();
+ void CopyAttributesTo( manualLineControler *cloneObject );
+
+ virtual void MouseClickLeft(int x, int y);
+ virtual void MouseMove(int x, int y );
+ virtual void DeleteActualMousePoint(int x, int y);
+ void InitRoi(int ww, int hh, double porcentage);
+
+
+
+private:
+ int bakIdPoint;
+};
+