Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
PoLabelHints.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_LABEL_HINTS_
25#define _PO_LABEL_HINTS_
26
27#include <Inventor/fields/SoSFBool.h>
28#include <Inventor/fields/SoSFEnum.h>
29#include <Inventor/fields/SoSFString.h>
30
31#include <MeshViz/nodes/PoNode.h>
32
55class PoLabelHints : public PoNode {
56
57 SO_NODE_HEADER(PoLabelHints) ;
58
59
60 public:
61
90
91
92
117
118
119
120 /* Fields */
121
126
131
138
144
149
150 /*----------------------------------------------------------------------------*/
151
152
153 private:
154 virtual void doAction(SoAction *action) ;
155
156 private:
157 static void initClass() ;
158 static void exitClass() ;
159
160 private:
161 virtual ~PoLabelHints() ;
162
163} ;
164/*----------------------------------------------------------------------------*/
165
166#endif /* _PO_LABEL_HINTS_ */
167
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Node to define common la...
SoSFEnum justification
Defines the justification used to display label.
PoLabelHints()
Constructor.
SoSFEnum labelPath
Defines the path used to display label.
SoSFBool isLabelLineVisible
Defines the visibility of a line from the label and the part to be annotated.
Justification
Label justification type.
@ DEPEND
Automatic choice of path depending on.
@ LEFT
Left edges of all labels are aligned.
@ RIGHT
Right edges of all labels are aligned.
@ CENTER
Centers of all labels are aligned.
LabelPath
Label path type.
@ PATH_UP
Writing labels from bottom to top.
@ PATH_RIGHT
Writing labels from left to right.
@ PATH_LEFT
Writing labels from right to left.
@ PATH_DOWN
Writing labels from top to bottom.
@ PATH_DEPEND
Automatic choice of writing path depending on.
SoSFString addString
Defines a string to concat to the label to display.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Abstract base class for ...
Definition PoNode.h:39
Abstract base class for all actions.
Definition SoAction.h:132
Field containing a single Boolean value.
Definition SoSFBool.h:79
Field containing an enumerated value.
Definition SoSFEnum.h:89
Field containing a string.
Definition SoSFString.h:117