http://www.sim.no/
http://www.coin3d.org/
include
Inventor
nodes
SoText2.h
1
#ifndef COIN_SOTEXT2_H
2
#define COIN_SOTEXT2_H
3
4
/**************************************************************************\
5
*
6
* This file is part of the Coin 3D visualization library.
7
* Copyright (C) by Kongsberg Oil & Gas Technologies.
8
*
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public License
11
* ("GPL") version 2 as published by the Free Software Foundation.
12
* See the file LICENSE.GPL at the root directory of this source
13
* distribution for additional information about the GNU GPL.
14
*
15
* For using Coin with software that can not be combined with the GNU
16
* GPL, and for taking advantage of the additional benefits of our
17
* support services, please contact Kongsberg Oil & Gas Technologies
18
* about acquiring a Coin Professional Edition License.
19
*
20
* See http://www.coin3d.org/ for more information.
21
*
22
* Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
23
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24
*
25
\**************************************************************************/
26
27
#include <Inventor/nodes/SoSubNode.h>
28
#include <Inventor/nodes/SoShape.h>
29
#include <Inventor/fields/SoMFString.h>
30
#include <Inventor/fields/SoSFFloat.h>
31
#include <Inventor/fields/SoSFEnum.h>
32
33
class
COIN_DLL_API
SoText2
:
public
SoShape
{
34
typedef
SoShape
inherited
;
35
36
SO_NODE_HEADER
(
SoText2
);
37
38
public
:
39
static
void
initClass(
void
);
40
SoText2
(
void
);
41
42
enum
Justification
{
43
LEFT = 1,
44
RIGHT,
45
CENTER
46
};
47
48
SoMFString
string
;
49
SoSFFloat
spacing
;
50
SoSFEnum
justification
;
51
52
virtual
void
GLRender
(
SoGLRenderAction
* action);
53
virtual
void
rayPick
(
SoRayPickAction
* action);
54
virtual
void
getPrimitiveCount
(
SoGetPrimitiveCountAction
* action);
55
56
protected
:
57
virtual
~SoText2
();
58
59
virtual
void
generatePrimitives
(
SoAction
* action);
60
virtual
void
computeBBox
(
SoAction
* action,
SbBox3f
& box,
SbVec3f
& center);
61
62
private
:
63
class
SoText2P * pimpl;
64
friend
class
SoText2P;
65
};
66
67
#endif
// !COIN_SOTEXT2_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
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
SoMFString
The SoMFString class is a container for SbString values.
Definition
SoMFString.h:31
SoRayPickAction
The SoRayPickAction class does ray intersection with scene graphs.
Definition
SoRayPickAction.h:41
SoSFEnum
The SoSFEnum class is a container for an enum value.
Definition
SoSFEnum.h:31
SoSFFloat
The SoSFFloat class is a container for a floating point value.
Definition
SoSFFloat.h:30
SoShape
The SoShape class is the superclass for geometry shapes.
Definition
SoShape.h:43
SoShape::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition
SoShape.cpp:1344
SoShape::generatePrimitives
virtual void generatePrimitives(SoAction *action)=0
SoShape::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition
SoShape.cpp:392
SoShape::computeBBox
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)=0
SoShape::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition
SoShape.cpp:445
SoText2
The SoText2 class is a node type for visualizing 2D text aligned with the camera plane.
Definition
SoText2.h:33
SoText2::Justification
Justification
Definition
SoText2.h:42
SoText2::string
SoMFString string
Definition
SoText2.h:48
SoText2::spacing
SoSFFloat spacing
Definition
SoText2.h:49
SoText2::justification
SoSFEnum justification
Definition
SoText2.h:50
SO_NODE_HEADER
#define SO_NODE_HEADER(classname)
Definition
macros.dox:43
Copyright © 1998-2010 by
Kongsberg Oil & Gas Technologies
. All rights reserved.
Generated on Wed Jul 17 2024 for Coin by
Doxygen
1.12.0.