http://www.sim.no/
http://www.coin3d.org/
include
Inventor
VRMLnodes
SoVRMLText.h
1
/**************************************************************************\
2
*
3
* This file is part of the Coin 3D visualization library.
4
* Copyright (C) by Kongsberg Oil & Gas Technologies.
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* ("GPL") version 2 as published by the Free Software Foundation.
9
* See the file LICENSE.GPL at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using Coin with software that can not be combined with the GNU
13
* GPL, and for taking advantage of the additional benefits of our
14
* support services, please contact Kongsberg Oil & Gas Technologies
15
* about acquiring a Coin Professional Edition License.
16
*
17
* See http://www.coin3d.org/ for more information.
18
*
19
* Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
20
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
21
*
22
\**************************************************************************/
23
24
#ifndef COIN_SOVRMLTEXT_H
25
#define COIN_SOVRMLTEXT_H
26
27
#include <Inventor/nodes/SoSubNode.h>
28
#include <Inventor/VRMLnodes/SoVRMLGeometry.h>
29
#include <Inventor/fields/SoMFString.h>
30
#include <Inventor/fields/SoSFNode.h>
31
#include <Inventor/fields/SoSFFloat.h>
32
#include <Inventor/fields/SoMFFloat.h>
33
34
class
SoVRMLTextP;
35
36
class
COIN_DLL_API
SoVRMLText
:
public
SoVRMLGeometry
37
{
38
typedef
SoVRMLGeometry
inherited;
39
SO_NODE_HEADER
(
SoVRMLText
);
40
41
public
:
42
static
void
initClass(
void
);
43
SoVRMLText
(
void
);
44
45
SoMFString
string
;
46
SoSFNode
fontStyle
;
47
SoSFFloat
maxExtent
;
48
SoMFFloat
length
;
49
50
enum
Justification {
51
BEGIN = 0x01,
52
END = 0x02,
53
MIDDLE = 0x03
54
};
55
56
virtual
void
GLRender(
SoGLRenderAction
* action);
57
virtual
void
getPrimitiveCount(
SoGetPrimitiveCountAction
* action);
58
59
virtual
void
notify(
SoNotList
* list);
60
virtual
SoChildList
* getChildren(
void
)
const
;
61
62
protected
:
63
virtual
~SoVRMLText
();
64
65
virtual
void
computeBBox(
SoAction
* action,
66
SbBox3f
& box,
SbVec3f
& center);
67
virtual
void
generatePrimitives(
SoAction
* action);
68
SoChildList
* children;
69
70
private
:
71
SoVRMLTextP * pimpl;
72
friend
class
SoVRMLTextP;
73
74
};
75
76
#endif
// ! COIN_SOVRMLTEXT_H
SbBox3f
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition
SbBox3f.h:37
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition
SbVec3f.h:40
SoAction
The SoAction class is the base class for all traversal actions.
Definition
SoAction.h:68
SoChildList
The SoChildList class is a container for node children.
Definition
SoChildList.h:33
SoGLRenderAction
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition
SoGLRenderAction.h:41
SoGetPrimitiveCountAction
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition
SoGetPrimitiveCountAction.h:34
SoMFFloat
The SoMFFloat class is a container for floating point values.
Definition
SoMFFloat.h:30
SoMFString
The SoMFString class is a container for SbString values.
Definition
SoMFString.h:31
SoNotList
The SoNotList class is a list of SoNotRec notification records.
Definition
SoNotification.h:34
SoSFFloat
The SoSFFloat class is a container for a floating point value.
Definition
SoSFFloat.h:30
SoSFNode
The SoSFNode class is a container for a single node.
Definition
SoSFNode.h:38
SoVRMLGeometry::SoVRMLGeometry
SoVRMLGeometry(void)
Definition
Geometry.cpp:85
SoVRMLText
The SoVRMLText class is used to represent text in a scene.
Definition
SoVRMLText.h:37
SoVRMLText::string
SoMFString string
Definition
SoVRMLText.h:45
SoVRMLText::maxExtent
SoSFFloat maxExtent
Definition
SoVRMLText.h:47
SoVRMLText::SoVRMLText
SoVRMLText(void)
Definition
Text.cpp:215
SoVRMLText::fontStyle
SoSFNode fontStyle
Definition
SoVRMLText.h:46
SoVRMLText::length
SoMFFloat length
Definition
SoVRMLText.h:48
SO_NODE_HEADER
#define SO_NODE_HEADER(classname)
Definition
macros.dox:43
Copyright © 1998-2010 by
Kongsberg Oil & Gas Technologies
. All rights reserved.
Generated for Coin by
Doxygen
1.18.0.