#include "creaContoursFactory.h" creaContoursFactory::creaContoursFactory() { } creaContoursFactory::~creaContoursFactory() { } manualContourBaseControler* creaContoursFactory::getContourControler(int typeContour) { manualContourBaseControler *manContourControl; //spline if (typeContour==1) { manContourControl = new manualContourControler(); } //rectangle if (typeContour==2) { manContourControl = new manualRoiControler(); } //circle if (typeContour==3) { manContourControl = new manualCircleControler(); } //bullEye if (typeContour==4) { manContourControl = new manualRoiControler(); } //line if (typeContour==6) { manContourControl = new manualLineControler(); } //points if (typeContour==7) { manContourControl = new manualContourControler(); } //rotationTool if (typeContour==8) { manContourControl = new manualRotationToolControler(); } //polygon if (typeContour==10) { manContourControl = new manualContourControler(); } return manContourControl; } manualContourBaseControler* creaContoursFactory::getContourControler(std::string typeContour) { manualContourBaseControler *manContourControl; if (typeContour.compare("spline")==0) { manContourControl = getContourControler(1); } if (typeContour.compare("rectangle")==0) { manContourControl = getContourControler(2); } if (typeContour.compare("circle")==0) { manContourControl = getContourControler(3); } if (typeContour.compare("bullEye")==0) { manContourControl = getContourControler(4); } if (typeContour.compare("line")==0) { manContourControl = getContourControler(6); } if (typeContour.compare("points")==0) { manContourControl = getContourControler(7); } if (typeContour.compare("rotationTool")==0) { manContourControl = getContourControler(8); } if (typeContour.compare("polygon")==0) { manContourControl = getContourControler(10); } return manContourControl; } manualViewBaseContour* creaContoursFactory::getCountourView (int typeContour) { manualViewBaseContour *manViewerContour; //spline if (typeContour==1) { manViewerContour = new manualViewContour(); } //rectangle if (typeContour==2) { manViewerContour = new manualViewRoi(); } //circle if (typeContour==3) { manViewerContour = new manualViewCircle(); } //bullEye if (typeContour==4) { manViewerContour = new manualViewBullEye(); } //line if (typeContour==6) { manViewerContour = new manualViewLine(); } //points if (typeContour==7) { manViewerContour = new manualViewPoints(); } //rotationTool if (typeContour==8) { manViewerContour = new manualViewRotationTool(); } //polygon if (typeContour==10) { manViewerContour = new manualViewContour(); } return manViewerContour; } manualViewBaseContour* creaContoursFactory::getCountourView (std::string typeContour) { manualViewBaseContour *manViewerContour; if (typeContour.compare("spline")==0) { manViewerContour = getCountourView(1); } if (typeContour.compare("rectangle")==0) { manViewerContour = getCountourView(2); } if (typeContour.compare("circle")==0) { manViewerContour = getCountourView(3); } if (typeContour.compare("bullEye")==0) { manViewerContour = getCountourView(4); } if (typeContour.compare("line")==0) { manViewerContour = getCountourView(6); } if (typeContour.compare("points")==0) { manViewerContour = getCountourView(7); } if (typeContour.compare("rotationTool")==0) { manViewerContour = getCountourView(8); } if (typeContour.compare("polygon")==0) { manViewerContour = getCountourView(10); } return manViewerContour; } manualBaseModel* creaContoursFactory::getContourModel(int typeContour) { manualBaseModel *manModelContour=NULL; // spline if (typeContour==1) { manModelContour = new manualContourModel(); } // rectangle if (typeContour==2) { manModelContour = new manualContourModelRoi(); } // circle if (typeContour==3) { manModelContour = new manualContourModelCircle(); } //bullEye if(typeContour==4) { //Here we create a bullEye with 3 crowns and 5 sectors. manualContourModelBullEye *manModelContourBullEye = new manualContourModelBullEye(); int iCrown,sizeCrowns,iSector,sizeSectors; double radioA,radioB,ang,angDelta,radioA2,radioB2 ; sizeCrowns = 3; radioA=33; radioB=0; angDelta= 72; for ( iCrown=0 ; iCrownAddSector(radioA2,radioB2,ang,angDelta); } // for iSector }//for iCrown manModelContour = manModelContourBullEye; } // line if (typeContour==6) { manModelContour = new manualContourModelLine(); } // points if (typeContour==7) { manModelContour = new manualBaseModel(); } //rotationTool if(typeContour==8) { manModelContour = new manualContourModelRotationTool(); } //polygon if(typeContour==10) { manModelContour = new manualContourModelPolygon(); } return manModelContour; } manualBaseModel* creaContoursFactory::getContourModel(std::string typeContour) { manualBaseModel *manModelContour=NULL; if (typeContour.compare("spline")==0) { manModelContour = getContourModel(1); } if (typeContour.compare("rectangle")==0) { manModelContour = getContourModel(2); } if (typeContour.compare("circle")==0) { manModelContour = getContourModel(3); } if (typeContour.compare("bullEye")==0) { manModelContour = getContourModel(4); } if (typeContour.compare("line")==0) { manModelContour = getContourModel(6); } if (typeContour.compare("points")==0) { manModelContour = getContourModel(7); } if (typeContour.compare("rotationTool")==0) { manModelContour = getContourModel(8); } if (typeContour.compare("polygon")==0) { manModelContour = getContourModel(10); } return manModelContour; }