Coin Logo http://www.coin3d.org/
http://www.kongsberg.com/kogt/

SoVRMLFontStyle.h
1 /**************************************************************************\
2  * Copyright (c) Kongsberg Oil & Gas Technologies AS
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  * Redistributions of source code must retain the above copyright notice,
10  * this list of conditions and the following disclaimer.
11  *
12  * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * Neither the name of the copyright holder nor the names of its
17  * contributors may be used to endorse or promote products derived from
18  * this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 \**************************************************************************/
32 
33 #ifndef COIN_SOVRMLFONTSTYLE_H
34 #define COIN_SOVRMLFONTSTYLE_H
35 
36 #include <Inventor/nodes/SoSubNode.h>
37 #include <Inventor/nodes/SoNode.h>
38 #include <Inventor/fields/SoSFFloat.h>
39 #include <Inventor/fields/SoSFBool.h>
40 #include <Inventor/fields/SoMFString.h>
41 #include <Inventor/fields/SoSFString.h>
42 #include <Inventor/SbString.h>
43 
44 #ifndef COIN_INTERNAL
46 #endif // !COIN_INTERNAL
47 
48 class SoVRMLFontStyleP;
49 
50 class COIN_DLL_API SoVRMLFontStyle : public SoNode
51 {
52  typedef SoNode inherited;
54 
55 public:
56  static void initClass(void);
57  SoVRMLFontStyle(void);
58 
59  enum Family {
60  SERIF,
61  SANS,
62  TYPEWRITER
63  };
64 
65  enum Style {
66  PLAIN = 0x0,
67  BOLD = 0x1,
68  ITALIC = 0x2,
69  BOLDITALIC = 0x3
70  };
71 
72  SoSFFloat size;
73  SoMFString family;
74  SoMFString style;
75  SoSFBool horizontal;
76  SoSFBool leftToRight;
77  SoSFBool topToBottom;
78  SoSFString language;
79  SoMFString justify;
80  SoSFFloat spacing;
81 
82  SbString getFontName(void);
83 
84  virtual void doAction(SoAction * action);
85  virtual void callback(SoCallbackAction * action);
86  virtual void GLRender(SoGLRenderAction * action);
87  virtual void getBoundingBox(SoGetBoundingBoxAction * action);
88  virtual void pick(SoPickAction * action);
89  virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action);
90 
91 protected:
92  virtual ~SoVRMLFontStyle();
93 
94 private:
95  SoVRMLFontStyleP * pimpl;
96 };
97 
98 #endif // ! COIN_SOVRMLFONTSTYLE_H
The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:45
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:880
#define SO_NODE_HEADER(classname)
The SoSFString class is a container for an SbString.This field is used where nodes, engines or other field containers needs to store a single string.
Definition: SoSFString.h:40
The SoPickAction class is the base class for picking actions.The basis for all interaction features t...
Definition: SoPickAction.h:43
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:56
The SoSFBool class is a container for an SbBool value.This field is used where nodes, engines or other field containers needs to store a boolean on/off or TRUE/FALSE value, like for instance as the "on" field of the SoPointLight, SoSpotLight and SoDirectionalLight node classes.
Definition: SoSFBool.h:39
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:77
The SoMFString class is a container for SbString values.This field is used where nodes, engines or other field containers needs to store arrays of strings.
Definition: SoMFString.h:40
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1095
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:795
The SoGetPrimitiveCountAction class counts the primitives in a scene.Apply this action to a scene if ...
Definition: SoGetPrimitiveCountAction.h:44
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.If this action is applied to a path or scene graph root, it will calculate the bounding box and the center point of the geometry contained within the scene.
Definition: SoGetBoundingBoxAction.h:45
The SoVRMLFontStyle class is used to define the current font.Important note: currently, the SoVRMLText node implementation is not complete, and some of the features mentioned in the documentation below may not be working yet.
Definition: SoVRMLFontStyle.h:50
The SoCallbackAction class invokes callbacks at specific nodes.This action has mechanisms for trackin...
Definition: SoCallbackAction.h:80
The SoSFFloat class is a container for a floating point value.This field is used where nodes...
Definition: SoSFFloat.h:39
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:851
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:940
The SbString class is a string class with convenience functions for string operations.This is the class used for storing and working with character strings. It automatically takes care of supporting all the "bookkeeping" tasks usually associated with working with character strings, like memory allocation and deallocation etc.
Definition: SbString.h:52
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:1012
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:50

Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated for Coin by Doxygen