Open Inventor Release 2024.1.0
 
Loading...
Searching...
No Matches
SoFontRenderStyleElement.h
Go to the documentation of this file.
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 (May 2003)
22**=======================================================================*/
23
24#ifndef _SO_FONT_RENDERSTYLE_ELEMENT
25#define _SO_FONT_RENDERSTYLE_ELEMENT
26
40
42
43 public:
53
57 static void set(SoState *state, RenderStyle style);
58
62 static void set(SoState *state, SoNode *, RenderStyle style) { set(state, style); }
63
67 static RenderStyle get(SoState *state) { return (RenderStyle)SoInt32Element::get(getClassTypeId(), getClassStackIndex(), state); }
68
73
77 virtual void print(FILE *fp) const;
78
79private:
80
82 virtual void init(SoState *state);
83
84 private:
85 // Initializes the SoDrawStyleElement class
86 static void initClass();
87 static void exitClass();
88
89 private:
91
92private:
93 static RenderStyle s_defaultRenderStyle;
94 static bool s_isSet;
95};
96
97#endif /* _SO_FONT_RENDERSTYLE_ELEMENT */
98
99
#define SoEXTENDER_Documented
static void init()
#define SO_ELEMENT_HEADER(className)
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Stores the curre...
virtual void print(FILE *fp) const
Prints element (for debugging).
static void set(SoState *state, RenderStyle style)
Sets the current render style in the state.
RenderStyle
These are the available render styles.
static void set(SoState *state, SoNode *, RenderStyle style)
Sets the current render style in the state.
static RenderStyle get(SoState *state)
Returns current render style from the state.
static int getClassStackIndex()
Returns the stack id for this element.
static SoType getClassTypeId()
Returns the type identifier for this class.
static RenderStyle getDefault()
Returns the default render style.
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