http://www.sim.no
http://www.coin3d.org
Main Page
Related Pages
Modules
Classes
Files
File List
include
Inventor
VRMLnodes
SoVRMLFontStyle.h
1
/**************************************************************************\
2
*
3
* This file is part of the Coin 3D visualization library.
4
* Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
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 Systems in Motion about acquiring
15
* a Coin Professional Edition License.
16
*
17
* See http://www.coin3d.org/ for more information.
18
*
19
* Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
20
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
21
*
22
\**************************************************************************/
23
24
#ifndef COIN_SOVRMLFONTSTYLE_H
25
#define COIN_SOVRMLFONTSTYLE_H
26
27
#include <Inventor/nodes/SoSubNode.h>
28
#include <Inventor/nodes/SoNode.h>
29
#include <Inventor/fields/SoSFFloat.h>
30
#include <Inventor/fields/SoSFBool.h>
31
#include <Inventor/fields/SoMFString.h>
32
#include <Inventor/fields/SoSFString.h>
33
#include <Inventor/SbString.h>
34
35
#ifndef COIN_INTERNAL
36
#include <Inventor/actions/SoCallbackAction.h>
37
#endif // !COIN_INTERNAL
38
39
class
SoVRMLFontStyleP;
40
41
class
COIN_DLL_API
SoVRMLFontStyle
:
public
SoNode
42
{
43
typedef
SoNode
inherited
;
44
SO_NODE_HEADER(
SoVRMLFontStyle
);
45
46
public
:
47
static
void
initClass
(
void
);
48
SoVRMLFontStyle
(
void
);
49
50
enum
Family {
51
SERIF,
52
SANS,
53
TYPEWRITER
54
};
55
56
enum
Style {
57
PLAIN = 0x0,
58
BOLD = 0x1,
59
ITALIC = 0x2,
60
BOLDITALIC = 0x3
61
};
62
63
SoSFFloat
size;
64
SoMFString
family;
65
SoMFString
style;
66
SoSFBool
horizontal;
67
SoSFBool
leftToRight;
68
SoSFBool
topToBottom;
69
SoSFString
language;
70
SoMFString
justify;
71
SoSFFloat
spacing;
72
73
SbString
getFontName(
void
);
74
75
virtual
void
doAction
(
SoAction
* action);
76
virtual
void
callback
(
SoCallbackAction
* action);
77
virtual
void
GLRender
(
SoGLRenderAction
* action);
78
virtual
void
getBoundingBox
(
SoGetBoundingBoxAction
* action);
79
virtual
void
pick
(
SoPickAction
* action);
80
virtual
void
getPrimitiveCount
(
SoGetPrimitiveCountAction
* action);
81
82
protected
:
83
virtual
~
SoVRMLFontStyle
();
84
85
private
:
86
SoVRMLFontStyleP * pimpl;
87
};
88
89
#endif // ! COIN_SOVRMLFONTSTYLE_H
Copyright © 1998-2007 by
Systems in Motion AS
. All rights reserved.
Generated on Wed Jul 25 2012 for Coin by
Doxygen.
1.8.1.1