]> Creatis software - bbtkGEditor.git/blob - lib/EditorGraphicBBS/bbsKernelEditorGraphic/GObjectModel.cxx
Feature #1771 Add licence terms for all files.
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / GObjectModel.cxx
1 /*
2 # ---------------------------------------------------------------------
3 #
4 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
5 #                        pour la Santé)
6 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 #
8 #  This software is governed by the CeCILL-B license under French law and 
9 #  abiding by the rules of distribution of free software. You can  use, 
10 #  modify and/ or redistribute the software under the terms of the CeCILL-B 
11 #  license as circulated by CEA, CNRS and INRIA at the following URL 
12 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
13 #  or in the file LICENSE.txt.
14 #
15 #  As a counterpart to the access to the source code and  rights to copy,
16 #  modify and redistribute granted by the license, users are provided only
17 #  with a limited warranty  and the software's author,  the holder of the
18 #  economic rights,  and the successive licensors  have only  limited
19 #  liability. 
20 #
21 #  The fact that you are presently reading this means that you have had
22 #  knowledge of the CeCILL-B license and that you accept its terms.
23 # ------------------------------------------------------------------------  
24 */
25
26 /*=========================================================================                                                                               
27 Program:   bbtk
28 Module:    $RCSfile$
29 Language:  C++
30 Date:      $Date$
31 Version:   $Revision$
32 =========================================================================*/
33
34 /* ---------------------------------------------------------------------
35
36 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
37 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
38 *
39 *  This software is governed by the CeCILL-B license under French law and 
40 *  abiding by the rules of distribution of free software. You can  use, 
41 *  modify and/ or redistribute the software under the terms of the CeCILL-B 
42 *  license as circulated by CEA, CNRS and INRIA at the following URL 
43 *  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html 
44 *  or in the file LICENSE.txt.
45 *
46 *  As a counterpart to the access to the source code and  rights to copy,
47 *  modify and redistribute granted by the license, users are provided only
48 *  with a limited warranty  and the software's author,  the holder of the
49 *  economic rights,  and the successive licensors  have only  limited
50 *  liability. 
51 *
52 *  The fact that you are presently reading this means that you have had
53 *  knowledge of the CeCILL-B license and that you accept its terms.
54 * ------------------------------------------------------------------------ */                                                                         
55
56 /**
57 *  \file 
58 *  \brief Class bbtk::GObjectModel 
59 */
60
61
62 #include "GObjectModel.h"
63
64 namespace bbtk
65 {
66
67
68         //=========================================================================
69         GObjectModel::GObjectModel()
70         {
71
72                 _xInic = 0;
73                 _yInic = 0;
74                 _zInic = GPOSITION_Z;
75                 _xFin = 0;
76                 _yFin = 0;
77                 _zFin = GPOSITION_Z;
78         }
79
80         //=========================================================================
81         GObjectModel::~GObjectModel()
82         {
83         }
84         //=========================================================================
85
86         void GObjectModel::getInicPoint(double& x, double& y, double& z)
87         {
88                 x = _xInic;
89                 y = _yInic;
90                 z = _zInic;
91         }
92         //=========================================================================
93
94         void GObjectModel::getFinalPoint(double& x, double& y, double& z)
95         {
96                 x = _xFin;
97                 y = _yFin;
98                 z = _zFin;
99         }
100         //=========================================================================
101
102         void GObjectModel::getCenter(double& x, double& y, double& z)
103         {
104                 x = (_xInic+_xFin)/2;
105                 y = (_yInic+_yFin)/2;
106                 z = (_zInic+_zFin)/2;
107         }
108         //=========================================================================
109
110         void GObjectModel::setInicPoint(double& x, double& y, double& z)
111         {
112                 _xInic = x;
113                 _yInic = y;
114                 _zInic = z;
115                 
116         }
117         //=========================================================================
118
119         void GObjectModel::setFinalPoint(double& x, double& y, double& z)
120         {
121                 _xFin = x;
122                 _yFin = y;
123                 _zFin = z;
124         }
125         //=========================================================================
126
127         void GObjectModel::setGObjectType(int gObjectType)
128         {
129                 _gObjectType = gObjectType;
130         }
131
132         //=========================================================================
133
134         int GObjectModel::getGObjectType()
135         {
136                 return _gObjectType;
137         }
138
139         //=========================================================================
140
141         bool GObjectModel::isPointInside(double x,double y, double z)//virtual
142         {
143                 if(x>=_xInic && x<=_xFin && y<=_yInic && y>=_yFin)
144                 {
145                         return true;
146                 }
147                 else
148                 {
149                         return false;
150                 }
151         }
152
153         //=========================================================================
154
155         void GObjectModel::move(double xx,double yy,double zz)//virtual
156         {
157                 setInicPoint(xx,yy,zz);
158         }
159
160         //=========================================================================
161
162         std::string GObjectModel::getBBTKType()
163         {
164                 return _bbtkType; 
165         }
166
167         //=========================================================================
168
169         void GObjectModel::setBBTKType(std::string obtype)
170         {
171                 _bbtkType = obtype;
172         }
173
174         //=========================================================================
175                 
176         std::string GObjectModel::getBBTKName()
177         {
178                 return _bbtkName;
179         }
180
181         //=========================================================================
182
183         void GObjectModel::setBBTKName(std::string obname)
184         {
185                 _bbtkName = obname;
186         }
187
188         //=========================================================================
189         
190         std::string GObjectModel::getBBTKDescription()
191         {
192                 return _bbtkDescription;
193         }
194         
195         //=========================================================================
196         
197         void GObjectModel::setBBTKDescription(std::string obdescription)
198         {
199                 _bbtkDescription = obdescription;
200         }
201         
202         //=========================================================================
203
204         std::string GObjectModel::getStatusText()//virtual
205         {
206                 std::string virt = "";
207                 return virt;
208         }
209
210         //=========================================================================
211
212         int GObjectModel::getObjectId()
213         {
214                 return _objectId;
215         }
216
217         //=========================================================================
218         
219         void GObjectModel::setObjectId(int id)
220         {
221                 _objectId=id;
222         }
223
224         //=========================================================================
225
226         void GObjectModel::save(std::string &content)
227         {
228                 //virtual
229         }
230         
231         //=========================================================================
232
233 }  // EO namespace bbtk
234
235 // EOF
236