Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
SoFontStyle.h
1/*=======================================================================
2 * Copyright 1991-1996, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 *
5 * UNPUBLISHED -- Rights reserved under the copyright laws of the United
6 * States. Use of a copyright notice is precautionary only and does not
7 * imply publication or disclosure.
8 *
9 * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
10 * Use, duplication or disclosure by the Government is subject to restrictions
11 * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
12 * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
13 * in similar or successor clauses in the FAR, or the DOD or NASA FAR
14 * Supplement. Contractor/manufacturer is Silicon Graphics, Inc.,
15 * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
16 *
17 * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
18 * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
19 * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
20 * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
21 * GRAPHICS, INC.
22**=======================================================================*/
23/*=======================================================================
24** Author : Chris Marrin (MMM yyyy)
25**=======================================================================*/
26/*=======================================================================
27 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
28 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
29 *** ***
30 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
31 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
32 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
33 *** ***
34 *** RESTRICTED RIGHTS LEGEND ***
35 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
36 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
37 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
38 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
39 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
40 *** ***
41 *** COPYRIGHT (C) 1996-2018 BY FEI S.A.S, ***
42 *** BORDEAUX, FRANCE ***
43 *** ALL RIGHTS RESERVED ***
44**=======================================================================*/
45/*=======================================================================
46** Modified by : VSG (MMM YYYY)
47**=======================================================================*/
48
49
50#ifndef _SO_FONTSTYLE_
51#define _SO_FONTSTYLE_
52
53#include <Inventor/fields/SoSFBitMask.h>
54#include <Inventor/fields/SoSFEnum.h>
55#include <Inventor/nodes/SoFont.h>
56#include <Inventor/actions/SoCallbackAction.h>
57
59//
60// Class: SoFontStyle
61//
63
110class SoFontStyle : public SoFont {
111
112 SO_NODE_HEADER(SoFontStyle);
113
114 public:
119
135
136 enum Style {
140 NONE = 0,
144 BOLD = 0x1,
148 ITALIC = 0x2
149 };
150
151 // Fields
162
168
169 private:
170 virtual void doAction(SoAction *action);
171 virtual void callback(SoCallbackAction *action);
172 virtual void GLRender(SoGLRenderAction *action);
173 virtual void getBoundingBox(SoGetBoundingBoxAction *action);
174 virtual void pick(SoPickAction *action);
175 virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action);
176
177 private:
178 static void initClass();
179 static void exitClass();
180
181 private:
182 virtual ~SoFontStyle();
183
184 private:
185 static const char *fontList[][4];
186};
187
188#endif /* _SO_FONTSTYLE_ */
189
Class for smart character strings.
Definition SbString.h:202
Abstract base class for all actions.
Definition SoAction.h:132
Performs a generic traversal of a scene graph or path.
Node that defines font name, size, and type for text.
Definition SoFont.h:303
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Defines font fam...
SoSFEnum family
Specifies the family of font to use (which determines the font name according to table above).
SbString getFontName()
Returns the font name used by this node based on the settings of family and style.
SoSFBitMask style
Specifies style of the chosen font.
Family
Font style family.
@ TYPEWRITER
Use fixed pitch style (such as Courier)
@ SERIF
Use Serif style (such as Times-Roman)
@ SANS
Use Sans Serif style (such as Helvetica)
SoFontStyle()
Creates a font style node with default settings.
@ NONE
No modification to Family.
@ BOLD
Embolden Family.
@ ITALIC
Italicize or slant Family.
Renders a scene graph using Open Inventor's Render Engine.
Computes bounding box of a scene.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Counts number of...
Abstract base class for picking objects in a scene.
Single-value field containing a set of bit flags.
Field containing an enumerated value.
Definition SoSFEnum.h:89