14#ifndef OSGTEXT_TEXTBASE
15#define OSGTEXT_TEXTBASE 1
37 virtual const char*
className()
const {
return "TextBase"; }
53 virtual void setFont(
const std::string& fontfile);
106 void update() { computeGlyphRepresentation(); }
122 OBJECT_COORDS_WITH_MAXIMUM_SCREEN_SIZE_CAPPED_BY_FONT_HEIGHT
190 BASE_LINE = LEFT_BASE_LINE
207 USER_DEFINED_ROTATION
235 FILLEDBOUNDINGBOX = 4,
309 typedef std::vector< osg::ref_ptr<osg::DrawElements> >
Primitives;
Encoding
Definition String:53
Definition osgText/Style:72
void setRotation(const osg::Quat &quat)
osg::ref_ptr< Style > _style
Definition TextBase:316
KerningType _kerningType
Definition TextBase:334
AlignmentType
Definition TextBase:169
@ CENTER_CENTER
Definition TextBase:175
@ LEFT_CENTER
Definition TextBase:171
@ LEFT_BASE_LINE
Definition TextBase:182
@ RIGHT_BASE_LINE
Definition TextBase:184
@ RIGHT_BOTTOM
Definition TextBase:180
@ RIGHT_TOP
Definition TextBase:178
@ LEFT_TOP
Definition TextBase:170
@ LEFT_BOTTOM
Definition TextBase:172
@ CENTER_TOP
Definition TextBase:174
@ LEFT_BOTTOM_BASE_LINE
Definition TextBase:186
@ CENTER_BOTTOM_BASE_LINE
Definition TextBase:187
@ CENTER_BASE_LINE
Definition TextBase:183
@ CENTER_BOTTOM
Definition TextBase:176
@ RIGHT_CENTER
Definition TextBase:179
@ RIGHT_BOTTOM_BASE_LINE
Definition TextBase:188
void update()
Definition TextBase:106
float _maximumWidth
Definition TextBase:320
bool getAutoRotateToScreen() const
Definition TextBase:217
float getCharacterHeight() const
Definition TextBase:115
osg::BoundingBox _textBBWithMargin
Definition TextBase:341
void getCoord(unsigned int i, osg::Vec3 &c) const
Definition TextBase:280
virtual void setFont(Font *font=0)
Definition TextBase:45
Layout
Definition TextBase:220
@ RIGHT_TO_LEFT
default
Definition TextBase:222
@ LEFT_TO_RIGHT
Definition TextBase:221
AxisAlignment
Definition TextBase:199
@ REVERSED_XY_PLANE
Definition TextBase:201
@ SCREEN
Definition TextBase:206
@ REVERSED_XZ_PLANE
Definition TextBase:203
@ YZ_PLANE
Definition TextBase:204
@ XY_PLANE
Definition TextBase:200
@ XZ_PLANE
Definition TextBase:202
@ REVERSED_YZ_PLANE
Definition TextBase:205
float _textBBMargin
Definition TextBase:332
osg::ref_ptr< osg::VertexBufferObject > _vbo
Definition TextBase:349
const osg::Vec4 & getBoundingBoxColor() const
Definition TextBase:249
String & getText()
Definition TextBase:99
float _maximumHeight
Definition TextBase:321
virtual void assignStateSet()
void setColor(const osg::Vec4 &color)
float getMaximumHeight() const
Definition TextBase:148
osg::ref_ptr< osg::Vec3Array > Coords
Definition TextBase:275
virtual void setFont(const std::string &fontfile)
CharacterSizeMode getCharacterSizeMode() const
Definition TextBase:129
Layout _layout
Definition TextBase:330
osg::Vec3 _position
Definition TextBase:325
const String & getText() const
Definition TextBase:102
unsigned int addCoord(const osg::Vec2 &c)
Definition TextBase:357
Style * getOrCreateStyle()
Definition TextBase:70
bool _glyphNormalized
Definition TextBase:336
AlignmentType getAlignment() const
Definition TextBase:195
void setBoundingBoxColor(const osg::Vec4 &color)
Definition TextBase:247
const Style * getStyle() const
Definition TextBase:67
void setAxisAlignment(AxisAlignment axis)
float getLineSpacing() const
Definition TextBase:157
Coords & getCoords()
Definition TextBase:276
void setText(const std::string &text, String::Encoding encoding)
AxisAlignment _axisAlignment
Definition TextBase:327
unsigned int _drawMode
Definition TextBase:331
Coords _coords
Definition TextBase:352
osg::ref_ptr< Font > _fontFallback
Definition TextBase:315
void setAlignment(AlignmentType alignment)
virtual void releaseGLObjects(osg::State *state=0) const
virtual void resizeGLObjectBuffers(unsigned int maxSize)
virtual osg::BoundingBox computeBoundingBox() const
virtual void compileGLObjects(osg::RenderInfo &renderInfo) const
void setLayout(Layout layout)
osg::VertexArrayState * createVertexArrayStateImplementation(osg::RenderInfo &renderInfo) const
unsigned int _lineCount
Definition TextBase:335
osg::Vec4 _textBBColor
Definition TextBase:333
void setFontResolution(unsigned int width, unsigned int height)
float getMaximumWidth() const
Definition TextBase:139
void setCharacterSizeMode(CharacterSizeMode mode)
Definition TextBase:126
float _characterHeight
Definition TextBase:318
void setLineSpacing(float lineSpacing)
Coords _normals
Definition TextBase:353
bool _autoRotateToScreen
Definition TextBase:329
ColorCoords _colorCoords
Definition TextBase:354
CharacterSizeMode
Definition TextBase:119
@ SCREEN_COORDS
default
Definition TextBase:121
@ OBJECT_COORDS
Definition TextBase:120
String::iterator computeLastCharacterOnLine(osg::Vec2 &cursor, String::iterator first, String::iterator last)
bool computeMatrix(osg::Matrix &matrix, osg::State *state=0) const
unsigned int addCoord(const osg::Vec3 &c)
Definition TextBase:358
void setCharacterSize(float height, float aspectRatio)
void setStyle(Style *style)
Definition TextBase:63
virtual const char * className() const
Definition TextBase:37
TextBase(const TextBase &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void setCharacterSize(float height)
Primitives _decorationPrimitives
Definition TextBase:345
void setText(const std::string &text)
Style * getStyle()
Definition TextBase:65
TexCoords _texcoords
Definition TextBase:355
float getBoundingBoxMargin() const
Definition TextBase:245
void addTexCoord(const osg::Vec2 &tc)
Definition TextBase:361
osg::BoundingBox _textBB
Definition TextBase:340
KerningType getKerningType() const
Definition TextBase:254
void setKerningType(KerningType kerningType)
Definition TextBase:252
void setMaximumWidth(float maximumWidth)
unsigned int getFontHeight() const
Definition TextBase:78
osg::Matrix _matrix
Definition TextBase:343
virtual bool isSameKindAs(const osg::Object *obj) const
Definition TextBase:36
Layout getLayout() const
Definition TextBase:228
void setAutoRotateToScreen(bool autoRotateToScreen)
virtual osg::StateSet * createStateSet()
DrawModeMask
Definition TextBase:232
void setBoundingBoxMargin(float margin)
osg::ref_ptr< osg::ElementBufferObject > _ebo
Definition TextBase:350
osg::Vec3 _normal
Definition TextBase:339
unsigned int getLineCount() const
Definition TextBase:257
osg::ref_ptr< Font > _font
Definition TextBase:314
float _lineSpacing
Definition TextBase:322
FontResolution _fontSize
Definition TextBase:317
Font * getFont()
Definition TextBase:56
AlignmentType _alignment
Definition TextBase:326
osg::Vec3 _offset
Definition TextBase:338
void setDrawMode(unsigned int mode)
void positionCursor(const osg::Vec2 &endOfLine_coords, osg::Vec2 &cursor, unsigned int linelength)
String _text
Definition TextBase:324
void getCoord(unsigned int i, osg::Vec2 &c) const
Definition TextBase:279
virtual const char * libraryName() const
Definition TextBase:38
unsigned int getDrawMode() const
Definition TextBase:241
osg::ref_ptr< osg::Vec2Array > TexCoords
Definition TextBase:307
void setText(const wchar_t *text)
osg::Quat _rotation
Definition TextBase:328
const osg::Vec4 & getColor() const
Definition TextBase:41
void setText(const String &text)
CharacterSizeMode _characterSizeMode
Definition TextBase:319
const osg::Quat & getRotation() const
Definition TextBase:214
void setMaximumHeight(float maximumHeight)
AxisAlignment getAxisAlignment() const
Definition TextBase:211
void setPosition(const osg::Vec3 &pos)
const osg::Matrix & getMatrix() const
Definition TextBase:283
virtual void setFont(osg::ref_ptr< Font > font)
void initArraysAndBuffers()
std::vector< osg::ref_ptr< osg::DrawElements > > Primitives
Definition TextBase:309
const Coords & getCoords() const
Definition TextBase:277
float getCharacterAspectRatio() const
Definition TextBase:116
osg::Vec4 _color
Definition TextBase:313
virtual void computeGlyphRepresentation()=0
virtual void computePositionsImplementation()
const Font * getFont() const
Definition TextBase:59
unsigned int getFontWidth() const
Definition TextBase:77
const osg::Vec3 & getPosition() const
Definition TextBase:165
osg::ref_ptr< osg::Vec4Array > ColorCoords
Definition TextBase:308
Definition BoundingBox:34
void dirty()
Definition BufferObject:556
@ SHALLOW_COPY
Definition CopyOp:47
size_type size() const
Definition MixinVector:92
void push_back(const value_type &value)
Definition MixinVector:117
void set(value_type x, value_type y)
Definition Vec2f:61
value_type & x()
Definition Vec2f:67
value_type & y()
Definition Vec2f:68
Definition VertexArrayState:25
std::pair< unsigned int, unsigned int > FontResolution
Definition KerningType:20
KerningType
Definition KerningType:23
#define OSGTEXT_EXPORT
Definition osgText/Export:39
#define NULL
Definition osg/Export:55