Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
PoGroup2Axis.h
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23
24#ifndef _PO_GROUP_2_AXIS_
25#define _PO_GROUP_2_AXIS_
26
27#include <Inventor/fields/SoSFEnum.h>
28#include <Inventor/fields/SoSFVec2f.h>
29#include <Inventor/fields/SoSFString.h>
30
31#include <MeshViz/graph/PoBaseAxis.h>
32
33class PoCartesianAxis ;
34
64class PoGroup2Axis : public PoBaseAxis {
65
66 SO_KIT_HEADER(PoGroup2Axis) ;
67
68 /* Define fields for new parts */
69 SO_KIT_CATALOG_ENTRY_HEADER(xAxis) ;
70 SO_KIT_CATALOG_ENTRY_HEADER(yAxis) ;
71
72
73 public:
74
88
89 /* Fields */
90
95
103
113
123
128
133
134
135
136 /* Methods */
137
142 { init(SbVec2f(0., 0.), SbVec2f(1., 1.), LINEAR, LINEAR, NULL, NULL) ; }
143
147 PoGroup2Axis(const SbVec2f &_start, const SbVec2f &_end, AxisType _xAxisType,
148 AxisType _yAxisType, const char *xTtle = NULL, const char *yTtle = NULL)
149 { init(_start, _end, _xAxisType, _yAxisType, xTtle, yTtle) ; }
150
154 virtual void rebuild() ;
155
156 /*----------------------------------------------------------------------------*/
157 private:
158
159 static void initClass() ;
160 static void exitClass() ;
161
162 private:
163 // Methods
164 virtual SbBool setUpConnections(SbBool onOff, SbBool doItAlways = FALSE) ;
165 virtual void setDefaultOnNonWritingFields() ;
166
167 // Destructor
168 virtual ~PoGroup2Axis() ;
169
170 private:
171 // Init method
172 void init(const SbVec2f &start, const SbVec2f &end, AxisType xAxisType,
173 AxisType yAxisType, const char *xTtle = NULL, const char *yTtle = NULL) ;
174
175 // Init axis
176 void initAxis(PoCartesianAxis *xAxis, PoCartesianAxis *yAxis) ;
177
178 SoSFEnum xAxisType, yAxisType ;
179
180 // Sensors
181 FieldSensorList fieldSensorList ;
182
183 // List of fields defined in this class
184 SoFieldList fieldList ;
185
186} ;
187/*----------------------------------------------------------------------------*/
188
189#endif /* _PO_GROUP_2_AXIS_ */
190
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Base class for all axis ...
Definition PoBaseAxis.h:37
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract class for carte...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Class to build a group o...
SoSFVec2f gradEnd
Defines the value of the graduation (tick label) corresponding to the end point of this group of axes...
virtual void rebuild()
Forces node-kit rebuilding.
SoSFString xTitle
Title of the horizontal axis.
SoSFString yTitle
Title of the vertical axis.
AxisType
Type of axis.
@ LINEAR
Linear axis.
@ LOGARITHMIC
Logarithmic axis.
PoGroup2Axis()
Default constructor.
PoGroup2Axis(const SbVec2f &_start, const SbVec2f &_end, AxisType _xAxisType, AxisType _yAxisType, const char *xTtle=NULL, const char *yTtle=NULL)
Constructor.
SoSFVec2f end
Defines the end point of the both axis.
SoSFVec2f start
Start point of the both axis.
SoSFVec2f gradStart
Defines the value of the graduation (tick label) corresponding to the starting point of this group of...
2D vector class.
Definition SbVec.h:76
Maintains a list of pointers to fields.
Definition SoFieldList.h:72
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing a string.
Definition SoSFString.h:117
Field containing a two-dimensional vector.
Definition SoSFVec2f.h:78
int SbBool
Boolean type.
Definition SbBase.h:87