Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
SoTextAlignmentVElement.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-2018 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : Nicolas DAGUISE (Nov 2004)
22**=======================================================================*/
23
24#ifndef _SO_TEXT_ALIGNMENTV_ELEMENT_
25#define _SO_TEXT_ALIGNMENTV_ELEMENT_
26
27#include <Inventor/elements/SoInt32Element.h>
28
40SoEXTENDER_Documented class SoTextAlignmentVElement : public SoInt32Element {
41
42 SO_ELEMENT_HEADER(SoTextAlignmentVElement);
43
44 public:
45
49 TOP = 0x01,
51 HALF = 0x03,
53 BASE = 0x04,
55 BOTTOM = 0x05
56 };
57
61 static void set(SoState *state, AlignmentV style);
62
66 static void set(SoState *state, SoNode *, AlignmentV style) { set(state, style); }
67
71 static AlignmentV get(SoState *state) { return (AlignmentV)SoInt32Element::get(getClassTypeId(), getClassStackIndex(), state); }
72
77
81 virtual void print(FILE *fp) const;
82
83private:
84
86 virtual void init(SoState *state);
87
88 private:
89 // Initializes the SoTextAlignmentVElement class
90 static void initClass();
91 static void exitClass();
92
93 private:
95};
96
97#endif // _SO_TEXT_ALIGNMENTV_ELEMENT_
98
99
100
101
Stores a single int32_t, int, or enum value.
Abstract base class for all database nodes.
Definition SoNode.h:145
Traversal state.
Definition SoState.h:74
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Stores the curre...
static AlignmentV get(SoState *state)
Returns current draw style from the state.
static AlignmentV getDefault()
Returns the default draw style.
static void set(SoState *state, SoNode *, AlignmentV style)
Sets the current vertical text alignment in the state.
static void set(SoState *state, AlignmentV style)
Sets the current vertical text alignment in the state.
static int getClassStackIndex()
Returns the stack id for this element.
static SoType getClassTypeId()
Returns the type identifier for this class.
virtual void print(FILE *fp) const
Prints element (for debugging).