36 virtual const char*
className()
const {
return "Text"; }
58 DROP_SHADOW_BOTTOM_RIGHT = 0,
248 TextureGlyphQuadMap::const_iterator itGlyphQuad = _textureGlyphQuadMap.find(texture);
249 if (itGlyphQuad == _textureGlyphQuadMap.end())
return NULL;
251 return &itGlyphQuad->second;
256 return _textureGlyphQuadMap;
309 float bilinearInterpolate(
float x1,
float x2,
float y1,
float y2,
float x,
float y,
float q11,
float q12,
float q21,
float q22)
const;
ColorGradientMode getColorGradientMode() const
Definition Text:150
void setBackdropImplementation(BackdropImplementation)
Definition Text:210
ColorGradientMode
Definition Text:125
@ PER_CHARACTER
Definition Text:127
void computeGlyphRepresentation()
bool computeAverageGlyphWidthAndHeight(float &avg_width, float &avg_height) const
BackdropType
Definition Text:57
@ DROP_SHADOW_BOTTOM_CENTER
Definition Text:61
@ DROP_SHADOW_TOP_LEFT
Definition Text:65
@ DROP_SHADOW_CENTER_LEFT
Definition Text:64
@ DROP_SHADOW_CENTER_RIGHT
Definition Text:59
@ DROP_SHADOW_BOTTOM_LEFT
Definition Text:63
@ OUTLINE
Definition Text:66
@ DROP_SHADOW_TOP_CENTER
Definition Text:62
@ DROP_SHADOW_TOP_RIGHT
Definition Text:60
void setBackdropType(BackdropType type)
ColorGradientMode _colorGradientMode
Definition Text:301
virtual const char * className() const
Definition Text:36
const osg::Vec4 & getColorGradientBottomLeft() const
Definition Text:160
const osg::Vec4 & getColorGradientBottomRight() const
Definition Text:161
void setEnableDepthWrites(bool enable)
Definition Text:52
BackdropImplementation getBackdropImplementation() const
Definition Text:212
void setBackdropColor(const osg::Vec4 &color)
const osg::Vec4 & getColorGradientTopRight() const
Definition Text:162
virtual bool supports(const osg::PrimitiveFunctor &) const
Definition Text:179
void computeColorGradients()
virtual void accept(osg::PrimitiveFunctor &pf) const
BackdropType _backdropType
Definition Text:295
void drawImplementation(osg::State &state, const osg::Vec4 &colorMultiplier) const
void computeColorGradientsOverall()
virtual osg::Object * cloneType() const
Definition Text:33
String::iterator computeLastCharacterOnLine(osg::Vec2 &cursor, String::iterator first, String::iterator last)
void setColorGradientCorners(const osg::Vec4 &topLeft, const osg::Vec4 &bottomLeft, const osg::Vec4 &bottomRight, const osg::Vec4 &topRight)
float bilinearInterpolate(float x1, float x2, float y1, float y2, float x, float y, float q11, float q12, float q21, float q22) const
Text(const Text &text, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual bool supports(const osg::Drawable::ConstAttributeFunctor &) const
Definition Text:173
float getBackdropVerticalOffset() const
Definition Text:114
void computeColorGradientsPerCharacter()
void setBackdropOffset(float horizontal, float vertical)
float _backdropHorizontalOffset
Definition Text:297
const GlyphQuads * getGlyphQuads(GlyphTexture *texture) const
Definition Text:246
virtual void computePositionsImplementation()
float _backdropVerticalOffset
Definition Text:298
ShaderTechnique getShaderTechnique()
Definition Text:43
BackdropImplementation
Definition Text:201
@ STENCIL_BUFFER
Definition Text:205
@ NO_DEPTH_BUFFER
Definition Text:203
@ DEPTH_RANGE
Definition Text:204
virtual void releaseGLObjects(osg::State *state=0) const
virtual bool supports(const osg::Drawable::AttributeFunctor &) const
Definition Text:170
osg::Vec4 _colorGradientTopRight
Definition Text:305
ShaderTechnique _shaderTechnique
Definition Text:292
bool _enableDepthWrites
Definition Text:293
TextureGlyphQuadMap _textureGlyphQuadMap
Definition Text:274
virtual void accept(osg::Drawable::ConstAttributeFunctor &af) const
virtual void resizeGLObjectBuffers(unsigned int maxSize)
float getBackdropHorizontalOffset() const
Definition Text:112
virtual bool isSameKindAs(const osg::Object *obj) const
Definition Text:35
std::map< osg::ref_ptr< GlyphTexture >, GlyphQuads > TextureGlyphQuadMap
Definition Text:243
const TextureGlyphQuadMap & getTextureGlyphQuadMap() const
Definition Text:254
virtual osg::StateSet * createStateSet()
void setColorGradientMode(ColorGradientMode mode)
virtual void drawImplementation(osg::RenderInfo &renderInfo) const
osg::Vec4 _colorGradientTopLeft
Definition Text:302
const osg::Vec4 & getBackdropColor() const
Definition Text:122
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition Text:34
virtual const char * libraryName() const
Definition Text:37
void drawImplementationSinglePass(osg::State &state, const osg::Vec4 &colorMultiplier) const
osg::Vec4 _backdropColor
Definition Text:299
osg::Vec4 _colorGradientBottomRight
Definition Text:304
const osg::Vec4 & getColorGradientTopLeft() const
Definition Text:159
bool getEnableDepthWrites() const
Definition Text:53
void addGlyphQuad(Glyph *glyph, const osg::Vec2 &minc, const osg::Vec2 &maxc, const osg::Vec2 &mintc, const osg::Vec2 &maxtc)
bool getCharacterCorners(unsigned int index, osg::Vec3 &bottomLeft, osg::Vec3 &bottomRight, osg::Vec3 &topLeft, osg::Vec3 &topRight) const
void setBackdropOffset(float offset=0.07f)
void setShaderTechnique(ShaderTechnique technique)
BackdropType getBackdropType() const
Definition Text:87
osg::Vec4 _colorGradientBottomLeft
Definition Text:303
@ SHALLOW_COPY
Definition CopyOp:47
Definition PrimitiveSet:54
ShaderTechnique
Definition Glyph:42
#define OSGTEXT_EXPORT
Definition osgText/Export:39
#define NULL
Definition osg/Export:55
void releaseGLObjects(osg::State *state=0) const
Glyphs & getGlyphs()
Definition Text:227
const Glyphs & getGlyphs() const
Definition Text:228
void setupPrimitives(Text::BackdropType backdropType)
void resizeGLObjectBuffers(unsigned int maxSize)
std::vector< Glyph * > Glyphs
Definition Text:217
GlyphQuads(const GlyphQuads &gq)
Glyphs _glyphs
Definition Text:219
osg::ref_ptr< osg::DrawElements > _primitives
Definition Text:220