00001 /*========================================================================= 00002 Program: bbtk 00003 Module: $RCSfile: manualConnectorContourView.cxx,v $ 00004 Language: C++ 00005 Date: $Date: 2010/06/22 11:32:16 $ 00006 Version: $Revision: 1.5 $ 00007 =========================================================================*/ 00008 00009 /* --------------------------------------------------------------------- 00010 00011 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) 00012 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux 00013 * 00014 * This software is governed by the CeCILL-B license under French law and 00015 * abiding by the rules of distribution of free software. You can use, 00016 * modify and/ or redistribute the software under the terms of the CeCILL-B 00017 * license as circulated by CEA, CNRS and INRIA at the following URL 00018 * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 00019 * or in the file LICENSE.txt. 00020 * 00021 * As a counterpart to the access to the source code and rights to copy, 00022 * modify and redistribute granted by the license, users are provided only 00023 * with a limited warranty and the software's author, the holder of the 00024 * economic rights, and the successive licensors have only limited 00025 * liability. 00026 * 00027 * The fact that you are presently reading this means that you have had 00028 * knowledge of the CeCILL-B license and that you accept its terms. 00029 * ------------------------------------------------------------------------ */ 00030 00037 #include "manualConnectorContourView.h" 00038 00039 namespace bbtk 00040 { 00041 00042 00043 //========================================================================= 00044 00045 manualConnectorContourView::manualConnectorContourView() 00046 { 00047 } 00048 00049 //========================================================================= 00050 00051 manualConnectorContourView::~manualConnectorContourView() 00052 { 00053 } 00054 00055 //========================================================================= 00056 00057 void manualConnectorContourView::TransfromCoordViewWorld(double &X, double &Y, double &Z, int type) 00058 { 00059 // Make the conversion using the system of creaMaracasVisu 00060 _wxvtkbaseview->TransCoordScreenToWorld(X,Y,Z,type); 00061 } 00062 00063 //========================================================================= 00064 00065 void manualConnectorContourView::updateStartAndEnd(double* start , double* end) 00066 { 00067 // Update contour first and last point 00068 _manContModel->MovePoint(0,start[0],start[1],start[2]); 00069 _manContModel->MovePoint(_manContModel->GetSizeLstPoints()-1,end[0],end[1],end[2]); 00070 00071 Refresh(); 00072 } 00073 00074 //========================================================================= 00075 00076 void manualConnectorContourView::AddControlPoints() 00077 { 00078 vtkRenderer * theRenderer = _wxvtkbaseview->GetRenderer(); 00079 SetIfViewControlPoints( true ); 00080 if( _viewControlPoints ) 00081 { 00082 int i,size=_lstViewPoints.size(); 00083 //The first and last points are avoided 00084 for (i=1;i<size-1; i++) 00085 { 00086 vtkActor * pointActor = _lstViewPoints[i]->GetVtkActor(); 00087 theRenderer->AddActor( pointActor ); 00088 } 00089 } 00090 } 00091 00092 //========================================================================= 00093 00094 void manualConnectorContourView::RefreshText() // virtual 00095 { 00096 // The text that goes with the contour is not shown 00097 } 00098 00099 00100 } // EO namespace bbtk 00101 00102 // EOF 00103