1 #include "manualViewBullEye.h"
3 // ----------------------------------------------------------------------------
4 // ----------------------------------------------------------------------------
5 // ----------------------------------------------------------------------------
7 manualViewBullEye::manualViewBullEye()
11 // ----------------------------------------------------------------------------
12 manualViewBullEye::~manualViewBullEye()
15 int i,size=lstSectorBullEye.size();
18 delete lstSectorBullEye[i];
20 lstSectorBullEye.clear();
24 // ----------------------------------------------------------------------------
25 manualViewBullEye * manualViewBullEye :: Clone()
27 manualViewBullEye * clone = new manualViewBullEye();
28 CopyAttributesTo(clone);
32 // ---------------------------------------------------------------------------
34 void manualViewBullEye::CopyAttributesTo( manualViewBullEye * cloneObject)
37 manualViewBaseContour::CopyAttributesTo(cloneObject);
41 // ----------------------------------------------------------------------------
42 int manualViewBullEye::GetType() // virtual
48 // ----------------------------------------------------------------------------
49 void manualViewBullEye::RefreshContour() // virtual
52 manualViewRoi::RefreshContour();
54 _manContModel->UpdateSpline();
55 int np = GetNumberOfPoints( );
56 // Refres sectors of BullEye(s)
60 int i,size = lstSectorBullEye.size();
63 lstSectorBullEye[i]->RefreshContour();
70 // ----------------------------------------------------------------------------
71 void manualViewBullEye::ConstructVTKObjects() // virtual
73 manualViewRoi::ConstructVTKObjects();
76 this->GetSpacing(spc);
77 manualViewBullEyeSector *mvbc;
78 manualContourModelBullEye *mcmbe = (manualContourModelBullEye*)this->_manContModel;
79 int i,size = mcmbe->GetSizeOfSectorLst();
80 for ( i=0 ; i<size ; i++ )
82 mvbc = new manualViewBullEyeSector();
83 mvbc->SetModel( mcmbe->GetModelSector(i) );
84 mvbc->SetWxVtkBaseView( this->GetWxVtkBaseView() );
87 mvbc->SetSpacing(spc);
88 mvbc->SetColorNormalContour(1, 0, 0);
89 // mvbc->SetColorEditContour(0.5, 0.5, 0.5);
90 // mvbc->SetColorSelectContour(1, 0.8, 0);
91 mvbc->SetWidthLine( this->GetWidthLine() );
93 mvbc->ConstructVTKObjects();
94 lstSectorBullEye.push_back( mvbc );
100 // ----------------------------------------------------------------------------
101 void manualViewBullEye::AddSplineActor() // virtual
103 manualViewRoi::AddSplineActor();
104 int i,size=lstSectorBullEye.size();
107 lstSectorBullEye[i]->AddSplineActor();
111 // ----------------------------------------------------------------------------
112 void manualViewBullEye::RemoveSplineActor() // virtual
114 manualViewRoi::RemoveSplineActor();
115 int i,size=lstSectorBullEye.size();
118 lstSectorBullEye[i]->RemoveSplineActor();