1 /*=========================================================================
7 =========================================================================*/
9 /* ---------------------------------------------------------------------
11 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
12 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
14 * This software is governed by the CeCILL-B license under French law and
15 * abiding by the rules of distribution of free software. You can use,
16 * modify and/ or redistribute the software under the terms of the CeCILL-B
17 * license as circulated by CEA, CNRS and INRIA at the following URL
18 * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
19 * or in the file LICENSE.txt.
21 * As a counterpart to the access to the source code and rights to copy,
22 * modify and redistribute granted by the license, users are provided only
23 * with a limited warranty and the software's author, the holder of the
24 * economic rights, and the successive licensors have only limited
27 * The fact that you are presently reading this means that you have had
28 * knowledge of the CeCILL-B license and that you accept its terms.
29 * ------------------------------------------------------------------------ */
33 * \brief Class bbtk::manualConnectorContourView
37 #include "manualConnectorContourView.h"
43 //=========================================================================
45 manualConnectorContourView::manualConnectorContourView()
49 //=========================================================================
51 manualConnectorContourView::~manualConnectorContourView()
55 //=========================================================================
57 void manualConnectorContourView::TransfromCoordViewWorld(double &X, double &Y, double &Z, int type)
59 // Make the conversion using the system of creaMaracasVisu
60 _wxvtkbaseview->TransCoordScreenToWorld(X,Y,Z,type);
63 //=========================================================================
65 void manualConnectorContourView::updateStartAndEnd(double* start , double* end)
67 // Update contour first and last point
68 _manContModel->MovePoint(0,start[0],start[1],start[2]);
69 _manContModel->MovePoint(_manContModel->GetSizeLstPoints()-1,end[0],end[1],end[2]);
74 //=========================================================================
76 void manualConnectorContourView::AddControlPoints()
78 vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer();
79 SetIfViewControlPoints( true );
80 if( _viewControlPoints )
82 int i,size=_lstViewPoints.size();
83 //The first and last points are avoided
84 for (i=1;i<size-1; i++)
86 vtkActor * pointActor = _lstViewPoints[i]->GetVtkActor();
87 theRenderer->AddActor( pointActor );
92 //=========================================================================
94 void manualConnectorContourView::RefreshText() // virtual
96 // The text that goes with the contour is not shown
100 } // EO namespace bbtk