manualViewPerpPlaneContour Class Reference

#include <manualViewPerpPlaneContour.h>

Inheritance diagram for manualViewPerpPlaneContour:
Inheritance graph
[legend]
Collaboration diagram for manualViewPerpPlaneContour:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 manualViewPerpPlaneContour ()
 ~manualViewPerpPlaneContour ()
virtual
manualViewPerpPlaneContour
Clone ()
void CopyAttributesTo (manualViewPerpPlaneContour *cloneObject)
virtual void UpdateViewPoint (int id)
virtual void RefreshContour ()
virtual void TransfromCoordViewWorld (double &X, double &Y, double &Z, int type)
virtual bool ifTouchContour (int x, int y, int z)
virtual int GetType ()
virtual void Save (FILE *pFile)
virtual void Open (FILE *pFile)
virtual void InitMove (int x, int y, int z)
virtual void MoveContour (int x, int y, int z)
virtual void MoveContour (int horizontalUnits, int verticalUnits)
virtual void DeletePoint (int id)
void DeletePoint (int x, int y, int z)
virtual void ClearPoint (int id)
void SetMesureScale (double mesureScale)
void AddPoint ()
virtual void AddPoint (manualViewPoint *manualViewPoint)
void InsertPoint (int id)
void DeleteContour ()
virtual void UpdateViewPoints ()
void SetSelected (bool selected)
void SetPosibleSelected (bool posibleSelected)
bool GetSelected ()
bool GetPosibleSelected ()
void DeleteSelectedPoints ()
bool GetEditable ()
void SetEditable (bool *condition)
virtual int GetIdPoint (int x, int y, int z)
void SelectPoint (int i, bool select)
void SelectLstPoints ()
void SelectAllPoints (bool select)
virtual int SelectPosiblePoint (int x, int y, int z)
bool SelectPosibleContour (int x, int y, int z)
void SelectAllPossibleSelected (bool select)
void SetPointSelected (int id, bool select)
void SetPointPosibleSelected (int id, bool select)
void SetIfViewControlPoints (bool ifShow)
bool GetIfViewControlPoints ()
void UnSelectPoint (int i)
void UnSelectLstPoints ()
void UnSelectAllPoints ()
void SetModel (manualBaseModel *manContModel)
void SetWxVtkBaseView (wxVtkBaseView *wxvtkbaseview)
virtual void Refresh ()
int GetNumberOfPoints ()
void CreateNewContour ()
double * GetVectorPointsXManualContour ()
double * GetVectorPointsYManualContour ()
double * GetVectorPointsZManualContour ()
void UpdateColorActor ()
void SetRange (double range)
double GetRange ()
void SetZ (int z)
int GetZ ()
wxVtkBaseViewGetWxVtkBaseView ()
virtual void GetMinMax (double &minX, double &minY, double &minZ, double &maxX, double &maxY, double &maxZ)
void ClearContour ()
void SetVisible (bool ok)
void SetShowText (bool ok)
void GetSpacing (double spc[3])
void SetSpacing (double spc[3])
void SetColorNormalContour (double r, double g, double b)
void GetColorNormalContour (double &r, double &g, double &b)
void SetColorEditContour (double r, double g, double b)
void GetColorEditContour (double &r, double &g, double &b)
void SetColorSelectContour (double r, double g, double b)
void GetColorSelectContour (double &r, double &g, double &b)
void AddCompleteContourActor (bool ifControlPoints=false)
void RemoveCompleteContourActor ()
virtual void AddSplineActor ()
virtual void RemoveSplineActor ()
virtual void AddControlPoints ()
virtual void RemoveControlPoints ()
void AddTextActor ()
void RemoveTextActor ()
void InitTextActor ()
void SetWidthLine (double width)
double GetWidthLine ()
virtual void ConstructVTKObjects ()

Protected Attributes

double _range
double _coulorEdit_r
double _coulorEdit_g
double _coulorEdit_b
double _coulorNormal_r
double _coulorNormal_g
double _coulorNormal_b
double _coulorSelection_r
double _coulorSelection_g
double _coulorSelection_b
double _widthline
wxVtkBaseView_wxvtkbaseview
bool _selected
bool * _editable
bool _posibleSelected
bool _viewControlPoints
bool _show_text
int _id_viewPoint_for_text
vtkTextActor * _textActor
manualBaseModel_manContModel
vtkPoints * _pts
int _sizePointsContour
std::vector< manualViewPoint * > _lstViewPoints
double _spc [3]

Private Member Functions

void FilterCordinateXYZ (double &x, double &y, double &z)

Detailed Description

Definition at line 7 of file manualViewPerpPlaneContour.h.


Constructor & Destructor Documentation

manualViewPerpPlaneContour::manualViewPerpPlaneContour (  ) 

Definition at line 6 of file manualViewPerpPlaneContour.cxx.

Referenced by Clone().

00007 {
00008 }

Here is the caller graph for this function:

manualViewPerpPlaneContour::~manualViewPerpPlaneContour (  ) 

Definition at line 10 of file manualViewPerpPlaneContour.cxx.

00011 {
00012 }


Member Function Documentation

void manualViewBaseContour::AddCompleteContourActor ( bool  ifControlPoints = false  )  [inherited]

Definition at line 81 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_viewControlPoints, manualViewBaseContour::_wxvtkbaseview, manualViewBaseContour::AddControlPoints(), manualViewBaseContour::AddSplineActor(), manualViewBaseContour::AddTextActor(), wxVtkBaseView::GetRenderer(), manualViewBaseContour::Refresh(), and manualViewBaseContour::RefreshContour().

Referenced by manualViewBaseContour::CreateNewContour().

00082 {
00083         _viewControlPoints = ifControlPoints;
00084          /*vtkRenderer * theRenderer = */  _wxvtkbaseview->GetRenderer();  // JPRx ??
00085          //Adding the spline
00086          AddSplineActor();
00087 
00088          AddTextActor();
00089          //Adding each control point
00090          if( ifControlPoints )
00091                 AddControlPoints();
00092          RefreshContour();
00093          Refresh();
00094 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::AddControlPoints (  )  [virtual, inherited]

Definition at line 172 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_viewControlPoints, manualViewBaseContour::_wxvtkbaseview, wxVtkBaseView::GetRenderer(), and manualViewBaseContour::SetIfViewControlPoints().

Referenced by manualViewBaseContour::AddCompleteContourActor(), and manualContourControler::MouseDLeft().

00173 {
00174         vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer();
00175         SetIfViewControlPoints( true );
00176          if( _viewControlPoints )
00177          {
00178                 int i,size=_lstViewPoints.size();
00179                 for (i=0;i<size; i++)
00180                 {
00181                         vtkActor * pointActor = _lstViewPoints[i]->GetVtkActor();
00182                         theRenderer->AddActor( pointActor );
00183                 }
00184          }
00185 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::AddPoint ( manualViewPoint manualViewPoint  )  [virtual, inherited]

Definition at line 343 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_spc, manualViewBaseContour::_wxvtkbaseview, manualViewPoint::CreateVtkPointActor(), wxVtkBaseView::GetRenderer(), and manualViewPoint::SetSpacing().

00344 {
00345         _lstViewPoints.push_back( manualViewPoint );
00346 
00347         // EED 3 oct 2006
00348         manualViewPoint->SetSpacing(_spc);
00349 
00350         vtkActor *actor = manualViewPoint->CreateVtkPointActor();
00351         _wxvtkbaseview->GetRenderer()->AddActor( actor );       
00352 }

Here is the call graph for this function:

void manualViewBaseContour::AddPoint (  )  [inherited]
void manualViewBaseContour::AddSplineActor (  )  [virtual, inherited]

Reimplemented in manualViewBullEye, and manualViewPoints.

Definition at line 144 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_wxvtkbaseview, and wxVtkBaseView::GetRenderer().

Referenced by manualViewBaseContour::AddCompleteContourActor().

00145 {
00146         vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer();
00147         if (_contourVtkActor!=NULL)
00148                 theRenderer->AddActor( _contourVtkActor  );
00149 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::AddTextActor (  )  [inherited]

Definition at line 187 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_textActor, manualViewBaseContour::_wxvtkbaseview, and wxVtkBaseView::GetRenderer().

Referenced by manualViewBaseContour::AddCompleteContourActor(), and manualContourControler::MouseDLeft().

00188 {
00189         _wxvtkbaseview->GetRenderer()->AddActor2D( _textActor );
00190 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::ClearContour (  )  [inherited]

Definition at line 854 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_wxvtkbaseview, manualViewBaseContour::ClearPoint(), manualViewBaseContour::DeleteVtkObjects(), wxVtkBaseView::GetRenderer(), and manualViewBaseContour::Refresh().

Referenced by manualContourContainer::clearLumen(), and manualContourContainer::clearWall().

00855 {
00856         if (_contourVtkActor!=NULL){
00857                 _wxvtkbaseview->GetRenderer()->RemoveActor( _contourVtkActor );
00858         }
00859         DeleteVtkObjects();
00860         int i,size=_lstViewPoints.size();
00861         for (i=0;i<size;i++){
00862                 ClearPoint(0);
00863         }
00864         Refresh();
00865 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewContour::ClearPoint ( int  id  )  [virtual, inherited]

Reimplemented from manualViewBaseContour.

Definition at line 233 of file manualViewContour.cpp.

References manualViewContour::DeletePoint().

00234 {
00235         manualViewBaseContour::DeletePoint( id );
00236 }

Here is the call graph for this function:

manualViewPerpPlaneContour * manualViewPerpPlaneContour::Clone (  )  [virtual]

Reimplemented from manualViewContour.

Definition at line 16 of file manualViewPerpPlaneContour.cxx.

References CopyAttributesTo(), and manualViewPerpPlaneContour().

00017 {
00018         manualViewPerpPlaneContour * clone = new manualViewPerpPlaneContour();
00019         CopyAttributesTo(clone);
00020         return clone;
00021 }

Here is the call graph for this function:

void manualViewBaseContour::ConstructVTKObjects (  )  [virtual, inherited]

Reimplemented in manualViewBullEye, and manualViewPoints.

Definition at line 232 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_bboxMapper, manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_manContModel, manualViewBaseContour::_pd, manualViewBaseContour::_pts, manualViewBaseContour::DeleteVtkObjects(), manualBaseModel::GetNumberOfPointsSpline(), manualViewBaseContour::InitTextActor(), and manualViewBaseContour::UpdateColorActor().

Referenced by manualViewBullEye::ConstructVTKObjects(), and manualViewBaseContour::CreateNewContour().

00233 {
00234 
00235 
00236 //JSTG 29-02-08 -----------------------------------------------
00237         //int i , nps = _sizePointsContour;
00238         int i;
00239         int nps = _manContModel->GetNumberOfPointsSpline();
00240 //-------------------------------------------------------------
00241 
00242         DeleteVtkObjects();
00243         _pts = vtkPoints::New();
00244         _pts->SetNumberOfPoints(nps);
00245         for (i=0 ; i<nps ; i++){
00246                 _pts->SetPoint(i,       0       , 0     , 0 );
00247         }
00248         // This is for the boundaring inicialisation
00249 
00250 //EED 29Mars2009        
00251         //_pts->SetPoint(0,     0       , 0     , -1000 );
00252         //_pts->SetPoint(1,     0       , 0     ,  1000 );
00253         _pts->SetPoint(0,       -1000   , -1000 , -1000 );
00254         _pts->SetPoint(1,       1000    , 1000  , 1000  );
00255 
00256         vtkCellArray *lines = vtkCellArray::New();
00257         lines->InsertNextCell( nps /* +1 */ );
00258         for ( i=0 ; i<nps+1 ; i++ ){
00259                 lines->InsertCellPoint(i % nps );
00260         }
00261         _pd = vtkPolyData::New();
00262         _pd->SetPoints( _pts );
00263         _pd->SetLines( lines );
00264         lines->Delete();  //do not delete lines ??
00265 
00266         _contourVtkActor        =       vtkActor::New();
00267     _bboxMapper                 =       vtkPolyDataMapper::New();
00268     _bboxMapper->ScalarVisibilityOff( );
00269 
00270 
00271         _bboxMapper->SetInput(_pd);
00272         _bboxMapper->ImmediateModeRenderingOn();
00273         _contourVtkActor->SetMapper(_bboxMapper);
00274         _contourVtkActor->GetProperty()->BackfaceCullingOff();
00275 
00276 
00277         UpdateColorActor();
00278 
00279         _pd->ComputeBounds();
00280 
00281         InitTextActor();
00282         
00283         
00284 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewPerpPlaneContour::CopyAttributesTo ( manualViewPerpPlaneContour cloneObject  ) 

Reimplemented from manualViewContour.

Definition at line 25 of file manualViewPerpPlaneContour.cxx.

Referenced by Clone().

00026 {
00027         // Fathers object
00028         manualViewContour::CopyAttributesTo(cloneObject);
00029 }

Here is the caller graph for this function:

void manualViewBaseContour::CreateNewContour (  )  [inherited]

Definition at line 305 of file manualViewBaseContour.cpp.

References manualViewBaseContour::AddCompleteContourActor(), and manualViewBaseContour::ConstructVTKObjects().

Referenced by manualContourBaseControler::CreateNewManualContour(), manualContourBaseControler::ResetContour(), manualContour3VControler::ResetContour_Others(), and wxMaracasCoutourTool::SetControlPoints().

00306 {
00307         ConstructVTKObjects();
00308         /*
00309         _wxvtkbaseview->GetRenderer()->AddActor( _contourVtkActor );
00310         _wxvtkbaseview->GetRenderer()->AddActor2D(_textActor);*/
00311         AddCompleteContourActor();
00312 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::DeleteContour (  )  [inherited]

Definition at line 367 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::DeletePoint(), manualViewBaseContour::DeleteVtkObjects(), manualViewBaseContour::Refresh(), and manualViewBaseContour::RemoveCompleteContourActor().

Referenced by manualContourBaseControler::DeleteContour(), manualContour3VControler::ResetContour_Others(), and wxMaracasCoutourTool::SetControlPoints().

00368 {
00369         RemoveCompleteContourActor();
00370         /*if (_contourVtkActor!=NULL){
00371                 _wxvtkbaseview->GetRenderer()->RemoveActor( _contourVtkActor );
00372         }*/
00373         DeleteVtkObjects();
00374         int i,size=_lstViewPoints.size();
00375         for (i=0;i<size;i++){
00376                 manualViewBaseContour::DeletePoint(0);
00377         }
00378         Refresh();
00379 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::DeletePoint ( int  x,
int  y,
int  z 
) [inherited]

Definition at line 396 of file manualViewBaseContour.cpp.

References manualViewBaseContour::GetIdPoint().

Referenced by manualViewBaseContour::ClearPoint(), manualContourBaseControler::DeleteActualMousePoint(), manualContour3VControler::DeleteActualMousePoint_Others(), manualViewBaseContour::DeleteContour(), and manualViewBaseContour::DeleteSelectedPoints().

00397 {
00398         int id=GetIdPoint(x,y,z);
00399         if (id!=-1){
00400                 DeletePoint(id);
00401         }
00402 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewContour::DeletePoint ( int  id  )  [virtual, inherited]

Reimplemented from manualViewBaseContour.

Definition at line 224 of file manualViewContour.cpp.

References manualViewBaseContour::_lstViewPoints.

Referenced by manualViewContour::ClearPoint().

00225 {
00226         if (_lstViewPoints.size()>2)
00227         {
00228                 manualViewBaseContour::DeletePoint( id );
00229         }
00230 }

Here is the caller graph for this function:

void manualViewBaseContour::DeleteSelectedPoints (  )  [inherited]

Definition at line 434 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::DeletePoint(), manualViewBaseContour::GetSelected(), and manualViewBaseContour::Refresh().

00435 {
00436         int i,size=_lstViewPoints.size();
00437         for (i=size-1;i>=0;i--){
00438                 if (_lstViewPoints[i]->GetSelected()==true){
00439                         DeletePoint(i);
00440                 }
00441         }
00442         Refresh();
00443 }

Here is the call graph for this function:

void manualViewPerpPlaneContour::FilterCordinateXYZ ( double &  x,
double &  y,
double &  z 
) [private]

Definition at line 53 of file manualViewPerpPlaneContour.cxx.

References vtkPlane2DView::GetImgSize(), wxVtkBaseView::GetSpacing(), vtkMPRBaseData::GetTransformOrientation(), vtkPlane2DView::GetVtkmprbasedata(), manualViewBaseContour::GetWxVtkBaseView(), vtkMPRBaseData::GetX(), vtkMPRBaseData::GetY(), and vtkBaseData::GetZ().

Referenced by RefreshContour(), and UpdateViewPoint().

00054 {
00055         vtkPlane2DView *vtkplane2Dview = (vtkPlane2DView*)( this->GetWxVtkBaseView() );
00056         vtkMPRBaseData *vtkmprbasedata = vtkplane2Dview->GetVtkmprbasedata();
00057         vtkTransform *transf1 = vtkTransform::New();
00058         vtkTransform *transf2 = vtkmprbasedata->GetTransformOrientation();
00059         transf1->SetMatrix( transf2->GetMatrix() ); 
00060         transf1->Inverse();
00061 
00062         double in[4], out[4];
00063         double center = vtkplane2Dview->GetImgSize() / 2;
00064 
00065         in[0] = x - vtkmprbasedata->GetX();
00066         in[1] = y - vtkmprbasedata->GetY();
00067         in[2] = z - vtkmprbasedata->GetZ();
00068         in[3] = 0;
00069 
00070         transf1->MultiplyPoint(in,out);
00071         z = out[0];
00072         x = out[1]+center;
00073         y = out[2]+center;
00074 
00075         double spc[3];
00076         this->GetWxVtkBaseView()->GetSpacing(spc);
00077         x = x / spc[0];
00078         y = y / spc[1];
00079         z = z / spc[2];
00080 
00081         transf1->Delete();
00082 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::GetColorEditContour ( double &  r,
double &  g,
double &  b 
) [inherited]
void manualViewBaseContour::GetColorNormalContour ( double &  r,
double &  g,
double &  b 
) [inherited]
void manualViewBaseContour::GetColorSelectContour ( double &  r,
double &  g,
double &  b 
) [inherited]
bool manualViewBaseContour::GetEditable (  )  [inherited]

Definition at line 414 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_editable.

Referenced by manualViewPoints::RefreshContour(), manualViewBaseContour::SelectPosibleContour(), and manualViewBaseContour::UpdateColorActor().

00415 {
00416         return *_editable;
00417 }

Here is the caller graph for this function:

int manualViewBaseContour::GetIdPoint ( int  x,
int  y,
int  z 
) [virtual, inherited]
bool manualViewBaseContour::GetIfViewControlPoints (  )  [inherited]

Definition at line 468 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_viewControlPoints.

Referenced by manualViewBaseContour::CopyAttributesTo().

00469 {
00470         return _viewControlPoints;
00471 }

Here is the caller graph for this function:

void manualViewBaseContour::GetMinMax ( double &  minX,
double &  minY,
double &  minZ,
double &  maxX,
double &  maxY,
double &  maxZ 
) [virtual, inherited]

Definition at line 783 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_manContModel, manualBaseModel::GetManualPoint(), manualBaseModel::GetSizeLstPoints(), manualPoint::GetX(), manualPoint::GetY(), and manualPoint::GetZ().

00784 {
00785         double  pp[3];
00786         manualPoint *mp;
00787         int i;
00788         int size=_manContModel->GetSizeLstPoints();
00789         minX=99999;
00790         minY=99999;
00791         maxX=-99999;
00792         maxY=-99999;
00793         bool ifFindZ = minZ!=-1.0 && maxZ!=-1.0;
00794         if ( ifFindZ )
00795         {
00796                 minZ=99999;
00797                 maxZ=-99999;
00798         }
00799         for( i = 0; i < size; i++ )
00800         {
00801                 mp=_manContModel->GetManualPoint(i);
00802                 pp[0]=mp->GetX();
00803                 pp[1]=mp->GetY();
00804                 if ( ifFindZ )
00805                         pp[2]=mp->GetZ();
00806 
00807                 // min X
00808                 if (pp[0]<minX)
00809                 {
00810                         minX=pp[0];
00811                 }
00812                 //min Y
00813                 if (pp[1]<minY)
00814                 {
00815                         minY=pp[1];
00816                 }
00817                 //max X
00818                 if (pp[0]>maxX)
00819                 {
00820                         maxX=pp[0];
00821                 }
00822                 // max Y
00823                 if (pp[1]>maxY)
00824                 {
00825                         maxY=pp[1];
00826                 }
00827                 if ( ifFindZ )
00828                 {
00829                         // min Z
00830                         if (pp[2]<minZ)
00831                         {
00832                                 minZ=pp[2];
00833                         }
00834                         // max Z
00835                         if (pp[2]>maxZ)
00836                         {
00837                                 maxZ=pp[2];
00838                         }
00839                 }
00840         }
00841         if ( size<1 )
00842         {
00843                 minX = 0;
00844                 maxX = 0;
00845 
00846                 minY = 0;
00847                 maxY = 0;
00848 
00849                 minZ = 0;
00850                 maxZ = 0;
00851         }
00852 }

Here is the call graph for this function:

int manualViewBaseContour::GetNumberOfPoints (  )  [inherited]
bool manualViewBaseContour::GetPosibleSelected (  )  [inherited]

Definition at line 429 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_posibleSelected.

Referenced by manualViewBaseContour::CopyAttributesTo(), manualContourBaseControler::MouseDLeft(), and manualViewContour::RefreshText().

00430 {
00431         return _posibleSelected;
00432 }

Here is the caller graph for this function:

double manualViewBaseContour::GetRange (  )  [inherited]
bool manualViewBaseContour::GetSelected (  )  [inherited]

Definition at line 424 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_selected.

Referenced by manualViewBaseContour::CopyAttributesTo(), and manualViewBaseContour::DeleteSelectedPoints().

00425 {
00426         return _selected;
00427 }

Here is the caller graph for this function:

void manualViewBaseContour::GetSpacing ( double  spc[3]  )  [inherited]

Definition at line 907 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_spc.

Referenced by manualViewBullEye::ConstructVTKObjects().

00908 {
00909         spc[0] = _spc[0];
00910         spc[1] = _spc[1];
00911         spc[2] = _spc[2];
00912 }

Here is the caller graph for this function:

int manualViewContour::GetType (  )  [virtual, inherited]

Reimplemented from manualViewBaseContour.

Reimplemented in manualView3VContour, manualViewBullEye, manualViewCircle, manualViewLine, manualViewRoi, and manualViewRotationTool.

Definition at line 40 of file manualViewContour.cpp.

00041 {
00042         return 1;
00043 }

double * manualViewBaseContour::GetVectorPointsXManualContour (  )  [inherited]

Definition at line 573 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_pts, and manualViewBaseContour::_sizePointsContour.

Referenced by manualContourBaseControler::GetVectorPointsXManualContour().

00573                                                             {
00574         double pp[3];
00575         int i,size = _sizePointsContour;
00576         double *vx = (double*)malloc(sizeof(double)*size);
00577         for (i=0;i<size;i++){
00578                 _pts->GetPoint(i,pp);
00579                 vx[i]=pp[0];
00580         }
00581         return vx;
00582 }

Here is the caller graph for this function:

double * manualViewBaseContour::GetVectorPointsYManualContour (  )  [inherited]

Definition at line 584 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_pts, and manualViewBaseContour::_sizePointsContour.

Referenced by manualContourBaseControler::GetVectorPointsYManualContour().

00585 {
00586         double pp[3];
00587         int i,size = _sizePointsContour;
00588         double *vy = (double*)malloc(sizeof(double)*size);
00589         for (i=0;i<size;i++){
00590                 _pts->GetPoint(i,pp);
00591                 vy[i]=pp[1];
00592         }
00593         return vy;
00594 }

Here is the caller graph for this function:

double * manualViewBaseContour::GetVectorPointsZManualContour (  )  [inherited]

Definition at line 596 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_pts, and manualViewBaseContour::_sizePointsContour.

00597 {
00598         double pp[3];
00599         int i,size = _sizePointsContour;
00600         double *vz = (double*)malloc(sizeof(double)*size);
00601         for (i=0;i<size;i++){
00602                 _pts->GetPoint(i,pp);
00603                 vz[i]=pp[2];
00604         }
00605         return vz;
00606 }

double manualViewBaseContour::GetWidthLine (  )  [inherited]

Definition at line 226 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_widthline.

Referenced by manualViewBullEye::ConstructVTKObjects().

00227 {
00228         return _widthline;
00229 }

Here is the caller graph for this function:

wxVtkBaseView * manualViewBaseContour::GetWxVtkBaseView (  )  [inherited]
int manualViewBaseContour::GetZ (  )  [inherited]

Definition at line 763 of file manualViewBaseContour.cpp.

Referenced by manualViewBaseContour::CopyAttributesTo().

00764 {
00765 //      return _Z;
00766         return 0;
00767 }

Here is the caller graph for this function:

bool manualViewPerpPlaneContour::ifTouchContour ( int  x,
int  y,
int  z 
) [virtual]

Reimplemented from manualViewContour.

Definition at line 188 of file manualViewPerpPlaneContour.cxx.

References manualViewBaseContour::_pts, manualViewBaseContour::GetWxVtkBaseView(), and wxVtkBaseView::TransFromCoordScreenToWorld().

00189 {
00190         bool ok=false;
00191         vtkPlane2DView *vtkplane2Dview = (vtkPlane2DView*)( this->GetWxVtkBaseView() );
00192         double X=x;
00193         double Y=y;
00194         double Z=z;
00195         vtkplane2Dview->TransFromCoordScreenToWorld(X,Y,Z);
00196         
00197         double ppA[3];
00198         _pts->GetPoint(0, ppA);
00199         if (sqrt( (ppA[0]-X)*(ppA[0]-X) + (ppA[1]-Y)*(ppA[1]-Y) ) <=2)
00200         {
00201                 ok = true;
00202         }
00203         return ok;
00204 }

Here is the call graph for this function:

void manualViewContour::InitMove ( int  x,
int  y,
int  z 
) [virtual, inherited]

Reimplemented from manualViewBaseContour.

Reimplemented in manualViewCircle, manualViewLine, manualViewRoi, and manualViewRotationTool.

Definition at line 244 of file manualViewContour.cpp.

References manualViewContour::_initialConoturModel, manualViewBaseContour::_manContModel, manualContourModel::AddPoint(), manualContourModel::DeleteAllPoints(), manualBaseModel::GetManualPoint(), manualBaseModel::GetSizeLstPoints(), manualPoint::GetX(), manualPoint::GetY(), manualPoint::GetZ(), and manualViewBaseContour::TransfromCoordViewWorld().

00245 {
00246         _initialConoturModel->DeleteAllPoints();
00247 
00248         manualPoint *mp = NULL;
00249         double XX=x;
00250         double YY=y;
00251         double ZZ=z;
00252         TransfromCoordViewWorld(XX,YY,ZZ);
00253 
00254         int i, manualPointsSZ = _manContModel->GetSizeLstPoints();
00255         for ( i=0; i<manualPointsSZ; i++ )
00256         {
00257                 mp = _manContModel->GetManualPoint( i );
00258                 this->_initialConoturModel->AddPoint( mp->GetX() - XX, mp->GetY() - YY, mp->GetZ() );
00259         }
00260 }

Here is the call graph for this function:

void manualViewBaseContour::InitTextActor (  )  [inherited]

Definition at line 286 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_textActor.

Referenced by manualViewPoints::ConstructVTKObjects(), and manualViewBaseContour::ConstructVTKObjects().

00287 {
00288         //      Text
00289         _textActor = vtkTextActor::New();
00290 //      _textActor->SetDisplayPosition(200, 200);
00291         _textActor->SetInput("00");
00292         // Set coordinates to match the old vtkScaledTextActor default value
00293 //      _textActor->GetPosition2Coordinate()->SetCoordinateSystemToNormalizedViewport();
00294 //      _textActor->GetPosition2Coordinate()->SetValue( 0.2 , 0.2 );
00295         _textActor->GetPositionCoordinate()->SetCoordinateSystemToWorld ();
00296 //      _textActor->GetPositionCoordinate()->SetValue( 0.8 , 0.8 );
00297 
00298         vtkTextProperty *tprop = _textActor->GetTextProperty();
00299         tprop->SetFontSize(14);
00300         tprop->SetFontFamilyToArial();
00301         tprop->SetColor(0, 0, 1);
00302 }

Here is the caller graph for this function:

void manualViewBaseContour::InsertPoint ( int  id  )  [inherited]

Definition at line 355 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_spc, manualViewBaseContour::_wxvtkbaseview, manualViewPoint::CreateVtkPointActor(), wxVtkBaseView::GetRenderer(), manualViewBaseContour::GetWxVtkBaseView(), and manualViewPoint::SetSpacing().

Referenced by manualContourBaseControler::InsertPoint(), manualContour3VControler::InsertPoint(), and manualContour3VControler::InsertPoint_Others().

00356 {
00357         manualViewPoint         *mvp    = new manualViewPoint( this->GetWxVtkBaseView() );
00358 
00359 // EED 3 oct 2006
00360         mvp->SetSpacing(_spc);
00361 
00362         std::vector<manualViewPoint*>::iterator itNum = _lstViewPoints.begin() + id;
00363         _lstViewPoints.insert(itNum,mvp);
00364         _wxvtkbaseview->GetRenderer()->AddActor( mvp->CreateVtkPointActor() );
00365 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewContour::MoveContour ( int  horizontalUnits,
int  verticalUnits 
) [virtual, inherited]

Reimplemented from manualViewBaseContour.

Definition at line 281 of file manualViewContour.cpp.

References manualViewBaseContour::_manContModel, manualBaseModel::GetManualPoint(), manualBaseModel::GetSizeLstPoints(), manualPoint::GetX(), manualPoint::GetY(), manualPoint::GetZ(), manualPoint::SetPoint(), and manualViewBaseContour::UpdateViewPoints().

00282 {
00283         manualPoint *mpOrigin = NULL;
00284 
00285         int i, manualPointsSZ = _manContModel->GetSizeLstPoints();
00286         for ( i=0; i<manualPointsSZ; i++ )
00287         {
00288                 mpOrigin = _manContModel->GetManualPoint( i );
00289                 mpOrigin->SetPoint( mpOrigin->GetX()+horizontalUnits, mpOrigin->GetY()+verticalUnits, mpOrigin->GetZ() );
00290         }
00291         UpdateViewPoints();
00292 }

Here is the call graph for this function:

void manualViewContour::MoveContour ( int  x,
int  y,
int  z 
) [virtual, inherited]

Reimplemented from manualViewBaseContour.

Reimplemented in manualViewCircle, manualViewLine, manualViewRoi, and manualViewRotationTool.

Definition at line 262 of file manualViewContour.cpp.

References manualViewContour::_initialConoturModel, manualViewBaseContour::_manContModel, manualContourModel::GetManualPoint(), manualBaseModel::GetManualPoint(), manualBaseModel::GetSizeLstPoints(), manualPoint::GetX(), manualPoint::GetY(), manualPoint::GetZ(), manualPoint::SetPoint(), manualViewBaseContour::TransfromCoordViewWorld(), and manualViewBaseContour::UpdateViewPoints().

00263 {
00264         manualPoint *mpOrigin = NULL;
00265         manualPoint *mpMoving = NULL;
00266         double XX=x;
00267         double YY=y;
00268         double ZZ=z;
00269 
00270         TransfromCoordViewWorld(XX,YY,ZZ);
00271 
00272         int i, manualPointsSZ = _manContModel->GetSizeLstPoints();
00273         for ( i=0; i<manualPointsSZ; i++ )
00274         {
00275                 mpOrigin = _manContModel->GetManualPoint( i );
00276                 mpMoving = _initialConoturModel->GetManualPoint(i);
00277                 mpOrigin->SetPoint( mpMoving->GetX()+XX, mpMoving->GetY() + YY, mpMoving->GetZ() );
00278         }
00279         UpdateViewPoints();
00280 }

Here is the call graph for this function:

void manualViewContour::Open ( FILE *  pFile  )  [virtual, inherited]

Reimplemented from manualViewBaseContour.

Definition at line 54 of file manualViewContour.cpp.

00055 {
00056 }

void manualViewBaseContour::Refresh (  )  [virtual, inherited]

Reimplemented in manualViewPoints.

Definition at line 608 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_show_text, manualViewBaseContour::_wxvtkbaseview, wxVtkBaseView::GetRenWin(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), manualViewBaseContour::RefreshContour(), manualViewBaseContour::RefreshText(), manualViewBaseContour::UpdateColorActor(), and manualViewBaseContour::UpdateViewPoint().

Referenced by manualViewBaseContour::AddCompleteContourActor(), manualViewBaseContour::ClearContour(), wxImageViewerWidget::CreateNewManualContour(), manualContour3VControler::DeleteActualMousePoint_Others(), manualViewBaseContour::DeleteContour(), manualViewBaseContour::DeletePoint(), manualViewBaseContour::DeleteSelectedPoints(), manualRotationToolControler::InitRoi(), manualRoiControler::InitRoi(), manualLineControler::InitRoi(), manualCircleControler::InitRoi(), manualRotationToolControler::MouseClickLeft(), manualRoiControler::MouseClickLeft(), manualLineControler::MouseClickLeft(), manualContourControler::MouseClickLeft(), manualCircleControler::MouseClickLeft(), manualContourControler::MouseDLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourControler::MouseMove(), manualCircleControler::MouseMove(), manualContour3VControler::MouseMove_Others(), manualContourBaseControler::OnChar(), manualContour3VControler::OnChar_Others(), wxWidgetMesure2D::OnCloseContour(), wxWidgetMesure2D::OnVisibleInformation(), wxWidgetMesure2D::OnVisibleMessureTool(), manualContourContainer::refreshLumen(), manualContourContainer::refreshWall(), manualViewBaseContour::RemoveCompleteContourActor(), manualContourContainer::setLumenVisibility(), manualContourContainer::setWallVisibility(), manualViewBaseContour::UnSelectAllPoints(), and manualViewBaseContour::UnSelectPoint().

00609 {
00610         if (_contourVtkActor!=NULL){
00611                 RefreshContour();
00612         }
00613         int i,size=_lstViewPoints.size();
00614         for (i=0;i<size;i++){
00615                 UpdateViewPoint(i);
00616                 _lstViewPoints[i]->UpdateColorActor();
00617         }
00618         UpdateColorActor();
00619 
00620         if (_show_text==true)
00621         {
00622                 RefreshText();
00623         }
00624 
00625         vtkRenderWindowInteractor *vri = _wxvtkbaseview->GetWxVTKRenderWindowInteractor ();
00626         if (vri==NULL)
00627         {
00628                 _wxvtkbaseview->GetRenWin()->Render();
00629                 printf("EED %p How to optimize manualViewBaseContour::Refresh() \n",this);
00630         }
00631 
00632 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewPerpPlaneContour::RefreshContour (  )  [virtual]

Reimplemented from manualViewContour.

Definition at line 94 of file manualViewPerpPlaneContour.cxx.

References manualViewBaseContour::_manContModel, manualViewBaseContour::_pts, manualViewBaseContour::_spc, FilterCordinateXYZ(), vtkPlane2DView::GetImgSize(), manualViewBaseContour::GetNumberOfPoints(), manualBaseModel::GetNumberOfPointsSpline(), manualBaseModel::GetSpline_i_Point(), manualViewBaseContour::GetWxVtkBaseView(), and manualBaseModel::UpdateSpline().

00095 {
00096 //      manualViewContour::RefreshContour();
00097 
00098         double pp1[3];
00099         double pp2[3];
00100         double u;
00101                 
00102 // JSTG 25-02-08 ----------------------------------------------------------
00103 //              tt;
00104 //--------------------------------------------------------
00105 
00106         double pp[3];
00107         double ppB[3];
00108         double ppC[3];
00109         ppB[0] = 999999;
00110         double dist,distMin = 99999999;
00111 
00112         vtkPlane2DView *vtkplane2Dview = (vtkPlane2DView*)( this->GetWxVtkBaseView() );
00113         double center = vtkplane2Dview->GetImgSize() / 2;
00114 
00115         int i,np,nps;
00116         np              = GetNumberOfPoints( );
00117 
00118 //JSTG 25-02-08 ------------------------------------------
00119         //double t,delta;
00120     //nps               = GetNumberOfPointsSpline(); 
00121         nps = _manContModel->GetNumberOfPointsSpline();
00122         //delta = ( double ) ( np  ) / ( double ) ( nps-1  );
00123         _manContModel->UpdateSpline();
00124 //--------------------------------------------------------
00125 
00126         if ( np >= 2 )
00127         {
00128                 for( i = 0; i < nps; i++ ) 
00129                 {
00130 // JSTG 25-02-08 ----------------------------------------------------------
00131                         //t     = delta * (double)i ;
00132                         //tt    = delta * (double)(i+1) ;
00133                         //_manContModel->GetSplinePoint(t ,pp1[0],pp1[1],pp1[2]);
00134                         //_manContModel->GetSplinePoint(tt,pp2[0],pp2[1],pp2[2]);
00135                         _manContModel->GetSpline_i_Point(i ,&pp1[0],&pp1[1],&pp1[2]);
00136                         _manContModel->GetSpline_i_Point(i+1,&pp2[0],&pp2[1],&pp2[2]);
00137 //--------------------------------------------------------------------------
00138                         FilterCordinateXYZ(pp1[0],pp1[1],pp1[2]);
00139                         FilterCordinateXYZ(pp2[0],pp2[1],pp2[2]);
00140                         if (pp2[2]*pp1[2]<=0)
00141                         {
00142                                 if (pp1[2]-pp2[2]!=0) { 
00143                                         u = -pp2[2] / (pp1[2]-pp2[2]);
00144                                 } else  {
00145                                         u=9999999;
00146                                 }
00147                                 pp[0]    = ( pp1[0]-pp2[0] )*u + pp2[0];
00148                                 pp[1]    = ( pp1[1]-pp2[1] )*u + pp2[1];
00149                                 pp[2]    = ( pp1[2]-pp2[2] )*u + pp2[2];
00150                                 ppC[0] = pp[0] - center;
00151                                 ppC[1] = pp[1] - center;
00152                                 ppC[2] = pp[2] ;
00153                                 dist = sqrt( ppC[0]*ppC[0] + ppC[1]*ppC[1] + ppC[2]*ppC[2] );
00154                                 if (dist<distMin)
00155                                 {
00156                                         distMin=dist;
00157                                         ppB[0] = pp[0];
00158                                         ppB[1] = pp[1];
00159                                         ppB[2] = pp[2];
00160                                 }
00161                         }
00162 
00163                 }// for 
00164         } else {
00165                         _pts->SetPoint(0, 0 , 0 , 0);   
00166                         _pts->SetPoint(1, 0 , 0 , 0);   
00167         } // if
00168 
00169 //EED 27 sep 2006
00170         ppB[0]=ppB[0]*_spc[0];
00171         ppB[1]=ppB[1]*_spc[1];
00172 
00173         _pts->SetPoint( 0, ppB[0]   , ppB[1]+1 , 1 );   
00174         _pts->SetPoint( 1, ppB[0]   , ppB[1]-1 , 1 );   
00175         _pts->SetPoint( 2, ppB[0]   , ppB[1]   , 1 );   
00176         _pts->SetPoint( 3, ppB[0]-1 , ppB[1]   , 1 );   
00177         _pts->SetPoint( 4, ppB[0]+1 , ppB[1]   , 1 );   
00178 
00179 
00180         for( i = 5; i < nps; i++ ) 
00181         {
00182                 _pts->SetPoint( i, ppB[0] , ppB[1] , 1 );       
00183         }
00184 
00185 }

Here is the call graph for this function:

void manualViewBaseContour::RemoveCompleteContourActor (  )  [inherited]

Definition at line 97 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_wxvtkbaseview, wxVtkBaseView::GetRenderer(), manualViewBaseContour::Refresh(), manualViewBaseContour::RefreshContour(), manualViewBaseContour::RemoveControlPoints(), manualViewBaseContour::RemoveSplineActor(), and manualViewBaseContour::RemoveTextActor().

Referenced by manualViewBaseContour::DeleteContour().

00098 {
00099         /*vtkRenderer * theRenderer =*/  _wxvtkbaseview->GetRenderer(); // JPRx ??
00100          //Removing the spline
00101         RemoveSplineActor();
00102         RemoveTextActor();
00103 
00104         //Removing each point
00105         RemoveControlPoints();
00106         RefreshContour();
00107         Refresh();
00108 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::RemoveControlPoints (  )  [virtual, inherited]

Definition at line 158 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_wxvtkbaseview, wxVtkBaseView::GetRenderer(), and manualViewBaseContour::SetIfViewControlPoints().

Referenced by manualContourControler::MouseMove(), manualViewBaseContour::RemoveCompleteContourActor(), and manualContourBaseControler::SetEditable().

00159 {
00160         if (_wxvtkbaseview!=NULL){
00161                 vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer();
00162                 int i,size=_lstViewPoints.size();
00163                 for (i=0;i<size; i++)
00164                 {
00165                         vtkActor * pointActor = _lstViewPoints[i]->GetVtkActor();
00166                         theRenderer->RemoveActor( pointActor );
00167                 } // for
00168         } // if
00169         SetIfViewControlPoints( false );
00170 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::RemoveSplineActor (  )  [virtual, inherited]

Reimplemented in manualViewBullEye, and manualViewPoints.

Definition at line 151 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_wxvtkbaseview, and wxVtkBaseView::GetRenderer().

Referenced by manualViewBaseContour::RemoveCompleteContourActor().

00152 {
00153         vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer();
00154         if (_contourVtkActor!=NULL)
00155                 theRenderer->RemoveActor( _contourVtkActor );
00156 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::RemoveTextActor (  )  [inherited]

Definition at line 192 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_textActor, manualViewBaseContour::_wxvtkbaseview, and wxVtkBaseView::GetRenderer().

Referenced by manualViewBaseContour::RemoveCompleteContourActor().

00193 {
00194         _wxvtkbaseview->GetRenderer()->RemoveActor2D( _textActor );
00195 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewContour::Save ( FILE *  pFile  )  [virtual, inherited]

Reimplemented from manualViewBaseContour.

Definition at line 47 of file manualViewContour.cpp.

00048 {
00049         manualViewBaseContour::Save(pFile);
00050 }

void manualViewBaseContour::SelectAllPoints ( bool  select  )  [inherited]

Definition at line 455 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, and manualViewBaseContour::SelectPoint().

00456 {
00457         int i,size=_lstViewPoints.size();
00458         for (i=0;i<size;i++){
00459                 SelectPoint(i,select);
00460         }
00461 }

Here is the call graph for this function:

void manualViewBaseContour::SelectAllPossibleSelected ( bool  select  )  [inherited]

Definition at line 484 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, and manualViewBaseContour::SetPointPosibleSelected().

Referenced by manualContour3VControler::MouseMove_Others(), manualViewBaseContour::SelectPosiblePoint(), and manualView3DContour::SelectPosiblePoint().

00485 {
00486         int i,size=_lstViewPoints.size();
00487         for (i=0;i<size;i++){
00488                 SetPointPosibleSelected(i,select);
00489         }
00490 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::SelectLstPoints (  )  [inherited]

Definition at line 450 of file manualViewBaseContour.cpp.

00451 {
00452         // ToDo
00453 }

void manualViewBaseContour::SelectPoint ( int  i,
bool  select 
) [inherited]

Definition at line 445 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints.

Referenced by manualViewBaseContour::SelectAllPoints().

00446 {
00447         _lstViewPoints[i]->SetSelected(select);
00448 }

Here is the caller graph for this function:

bool manualViewBaseContour::SelectPosibleContour ( int  x,
int  y,
int  z 
) [inherited]

Definition at line 504 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_posibleSelected, manualViewBaseContour::_selected, manualViewBaseContour::GetEditable(), manualViewBaseContour::GetIdPoint(), manualViewBaseContour::ifTouchContour(), and manualViewBaseContour::SetPosibleSelected().

Referenced by manualContourBaseControler::MouseDLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourControler::MouseMove(), manualCircleControler::MouseMove(), and manualContourBaseControler::MouseReleaseLeft().

00505 {
00506         bool result=false;
00507         SetPosibleSelected(result);
00508     int id = GetIdPoint(x,y,z);
00509         
00510         if( !GetEditable() && !_selected && id!= -1)
00511         {
00512                 result=true;
00513                 _posibleSelected=true;          
00514         }
00515         else
00516         {
00517                 if ( (GetEditable()==true) && (id==-1 ) && (this->_lstViewPoints.size()>=2) )
00518                 {
00519                         if (ifTouchContour(x,y,z)==true)
00520                         {
00521                                 result=true;
00522                                 SetPosibleSelected(result);
00523                         }
00524                 }
00525 
00526                 if (GetEditable()==false)
00527                 {
00528                         if (ifTouchContour(x,y,z)==true)
00529                         {
00530                                 result=true;
00531                                 SetPosibleSelected(result);
00532                         }
00533                 }
00534 
00535         }
00536         return result;
00537 }

Here is the call graph for this function:

Here is the caller graph for this function:

int manualViewBaseContour::SelectPosiblePoint ( int  x,
int  y,
int  z 
) [virtual, inherited]

Reimplemented in manualView3DContour.

Definition at line 492 of file manualViewBaseContour.cpp.

References manualViewBaseContour::GetIdPoint(), manualViewBaseContour::SelectAllPossibleSelected(), and manualViewBaseContour::SetPointPosibleSelected().

Referenced by manualContourBaseControler::MouseDLeft(), manualRotationToolControler::MouseMove(), manualRoiControler::MouseMove(), manualLineControler::MouseMove(), manualContourControler::MouseMove(), and manualCircleControler::MouseMove().

00493 {
00494         SelectAllPossibleSelected(false);
00495 
00496     int id = GetIdPoint(x,y,z);
00497         if (id!=-1)
00498         {
00499                 SetPointPosibleSelected(id,true);
00500         }
00501         return id;
00502 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::SetColorEditContour ( double  r,
double  g,
double  b 
) [inherited]
void manualViewBaseContour::SetColorNormalContour ( double  r,
double  g,
double  b 
) [inherited]
void manualViewBaseContour::SetColorSelectContour ( double  r,
double  g,
double  b 
) [inherited]

Definition at line 668 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_coulorSelection_b, manualViewBaseContour::_coulorSelection_g, and manualViewBaseContour::_coulorSelection_r.

Referenced by manualViewBaseContour::CopyAttributesTo().

00669 {
00670         _coulorSelection_r = r;
00671         _coulorSelection_g = g;
00672         _coulorSelection_b = b;
00673 }

Here is the caller graph for this function:

void manualViewBaseContour::SetEditable ( bool *  condition  )  [inherited]

Definition at line 419 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_editable.

Referenced by manualContourBaseControler::SetModelView().

00420 {
00421         _editable = condition;
00422 }

Here is the caller graph for this function:

void manualViewBaseContour::SetIfViewControlPoints ( bool  ifShow  )  [inherited]

Definition at line 463 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_viewControlPoints.

Referenced by manualViewBaseContour::AddControlPoints(), manualViewBaseContour::CopyAttributesTo(), and manualViewBaseContour::RemoveControlPoints().

00464 {
00465         _viewControlPoints = ifShow;
00466 }

Here is the caller graph for this function:

void manualViewContour::SetMesureScale ( double  mesureScale  )  [inherited]

Definition at line 239 of file manualViewContour.cpp.

References manualViewContour::_mesureScale.

Referenced by wxManualTree_MPRWidget::ConfigureContour(), manualViewContour::CopyAttributesTo(), and wxWidgetMesure2D::SetMesureScale().

00240 {
00241         _mesureScale = mesureScale;
00242 }

Here is the caller graph for this function:

void manualViewBaseContour::SetModel ( manualBaseModel manContModel  )  [inherited]
void manualViewBaseContour::SetPointPosibleSelected ( int  id,
bool  select 
) [inherited]
void manualViewBaseContour::SetPointSelected ( int  id,
bool  select 
) [inherited]

Definition at line 479 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints.

00480 {
00481         _lstViewPoints[id]->SetSelected(select);
00482 }

void manualViewBaseContour::SetPosibleSelected ( bool  posibleSelected  )  [inherited]

Definition at line 409 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_posibleSelected.

Referenced by manualViewBaseContour::CopyAttributesTo(), manualContour3VControler::MouseMove_Others(), and manualViewBaseContour::SelectPosibleContour().

00410 {
00411         _posibleSelected=posibleSelected;
00412 }

Here is the caller graph for this function:

void manualViewBaseContour::SetRange ( double  range  )  [inherited]
void manualViewBaseContour::SetSelected ( bool  selected  )  [inherited]

Definition at line 404 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_selected.

Referenced by manualViewBaseContour::CopyAttributesTo(), manualContourControler::MouseClickLeft(), and manualContourBaseControler::SetEditable().

00405 {
00406         _selected=selected;
00407 }

Here is the caller graph for this function:

void manualViewBaseContour::SetShowText ( bool  ok  )  [inherited]

Definition at line 893 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_show_text, and manualViewBaseContour::_textActor.

Referenced by wxWidgetMesure2D::OnVisibleInformation().

00894 {
00895         _show_text = ok;
00896         if (_show_text==false)
00897         {
00898                 _textActor->SetInput("00");
00899         }
00900 }

Here is the caller graph for this function:

void manualViewBaseContour::SetSpacing ( double  spc[3]  )  [inherited]
void manualViewBaseContour::SetVisible ( bool  ok  )  [inherited]

Definition at line 872 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_contourVtkActor, manualViewBaseContour::_lstViewPoints, and manualViewBaseContour::_textActor.

Referenced by wxWidgetMesure2D::OnActiveMessureTool(), wxWidgetMesure2D::OnVisibleMessureTool(), manualContourContainer::setLumenVisibility(), and manualContourContainer::setWallVisibility().

00873 {
00874         double opacity;
00875         if (ok==true)
00876         {
00877                 opacity=1;
00878         } else {
00879                 opacity=0.5;
00880         }
00881         vtkActor *actor;
00882         int i,size=_lstViewPoints.size();
00883         for (i=0;i<size;i++){
00884                 actor = _lstViewPoints[i]->GetVtkActor();
00885                 actor->GetProperty()->SetOpacity( opacity );
00886         }
00887         _contourVtkActor->GetProperty()->SetOpacity( opacity );
00888         _textActor->GetProperty()->SetOpacity( opacity );
00889         _textActor->SetInput("00");
00890 
00891 }

Here is the caller graph for this function:

void manualViewBaseContour::SetWidthLine ( double  width  )  [inherited]

Definition at line 211 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_widthline, and manualViewBaseContour::UpdateColorActor().

Referenced by manualViewBullEye::ConstructVTKObjects().

00212 {
00213         _widthline = width;
00214         this->UpdateColorActor();
00215 
00216         // for the control points
00217         int id, size = _lstViewPoints.size();
00218         for( id=0; id<size; id++)
00219         {
00220                 this->_lstViewPoints[id]->SetWidthLine(_widthline);
00221         }
00222 
00223 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::SetWxVtkBaseView ( wxVtkBaseView wxvtkbaseview  )  [inherited]
void manualViewBaseContour::SetZ ( int  z  )  [inherited]
void manualViewPerpPlaneContour::TransfromCoordViewWorld ( double &  X,
double &  Y,
double &  Z,
int  type 
) [virtual]

Reimplemented from manualViewBaseContour.

Definition at line 85 of file manualViewPerpPlaneContour.cxx.

References manualViewBaseContour::GetWxVtkBaseView(), and vtkPlane2DView::TransfromCoordViewWorld2().

00086 {
00087         Z = 0;
00088         vtkPlane2DView *vtkplane2Dview = (vtkPlane2DView*)( this->GetWxVtkBaseView() );
00089         vtkplane2Dview->TransfromCoordViewWorld2(X,Y,Z);
00090 }

Here is the call graph for this function:

void manualViewBaseContour::UnSelectAllPoints (  )  [inherited]

Definition at line 553 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::Refresh(), and manualViewBaseContour::UnSelectPoint().

00553                                              {
00554         int i,size=_lstViewPoints.size();
00555         for (i=0;i<size;i++){
00556                 UnSelectPoint(i);
00557         }
00558         Refresh();
00559 }

Here is the call graph for this function:

void manualViewBaseContour::UnSelectLstPoints (  )  [inherited]

Definition at line 549 of file manualViewBaseContour.cpp.

00549                                              {
00550         // ToDo
00551 }

void manualViewBaseContour::UnSelectPoint ( int  i  )  [inherited]

Definition at line 544 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, and manualViewBaseContour::Refresh().

Referenced by manualViewBaseContour::UnSelectAllPoints().

00544                                               {
00545         _lstViewPoints[i]->SetSelected(false);
00546         Refresh();
00547 }

Here is the call graph for this function:

Here is the caller graph for this function:

void manualViewBaseContour::UpdateColorActor (  )  [inherited]
void manualViewPerpPlaneContour::UpdateViewPoint ( int  id  )  [virtual]

Reimplemented from manualViewBaseContour.

Definition at line 35 of file manualViewPerpPlaneContour.cxx.

References manualViewBaseContour::_lstViewPoints, manualViewBaseContour::_manContModel, FilterCordinateXYZ(), manualBaseModel::GetManualPoint(), manualViewBaseContour::GetRange(), manualPoint::GetX(), manualPoint::GetY(), and manualPoint::GetZ().

00036 {  // virtual
00037         double x,y,z;
00038         manualPoint *mp = _manContModel->GetManualPoint(id);
00039         x = mp->GetX();
00040         y = mp->GetY();
00041         z = mp->GetZ();
00042         FilterCordinateXYZ(x,y,z);
00043 
00044         _lstViewPoints[id]->SetPositionXY( x , y ,GetRange(), z );
00045         if ((z>=-1) && (z<=1))
00046         {
00047                 _lstViewPoints[id]->GetVtkActor()->VisibilityOn();
00048         } else {
00049                 _lstViewPoints[id]->GetVtkActor()->VisibilityOff();
00050         }
00051 }

Here is the call graph for this function:

void manualViewBaseContour::UpdateViewPoints (  )  [virtual, inherited]

Definition at line 327 of file manualViewBaseContour.cpp.

References manualViewBaseContour::_lstViewPoints, and manualViewBaseContour::UpdateViewPoint().

Referenced by manualViewContour::MoveContour().

00328 {
00329         int id, size = _lstViewPoints.size();
00330         for( id=0; id<size; id++)
00331         {
00332                 UpdateViewPoint( id );
00333         }
00334 }

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

double manualViewBaseContour::_coulorEdit_b [protected, inherited]
double manualViewBaseContour::_coulorEdit_g [protected, inherited]
double manualViewBaseContour::_coulorEdit_r [protected, inherited]
double manualViewBaseContour::_coulorNormal_b [protected, inherited]
double manualViewBaseContour::_coulorNormal_g [protected, inherited]
double manualViewBaseContour::_coulorNormal_r [protected, inherited]
double manualViewBaseContour::_coulorSelection_b [protected, inherited]
double manualViewBaseContour::_coulorSelection_g [protected, inherited]
double manualViewBaseContour::_coulorSelection_r [protected, inherited]
bool* manualViewBaseContour::_editable [protected, inherited]
std::vector<manualViewPoint*> manualViewBaseContour::_lstViewPoints [protected, inherited]
bool manualViewBaseContour::_posibleSelected [protected, inherited]
vtkPoints* manualViewBaseContour::_pts [protected, inherited]
double manualViewBaseContour::_range [protected, inherited]
bool manualViewBaseContour::_selected [protected, inherited]
bool manualViewBaseContour::_show_text [protected, inherited]
int manualViewBaseContour::_sizePointsContour [protected, inherited]
double manualViewBaseContour::_spc[3] [protected, inherited]
vtkTextActor* manualViewBaseContour::_textActor [protected, inherited]
bool manualViewBaseContour::_viewControlPoints [protected, inherited]
double manualViewBaseContour::_widthline [protected, inherited]

The documentation for this class was generated from the following files:

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1