9 #ifndef RAMSES_TEXTLINE_H
10 #define RAMSES_TEXTLINE_H
38 std::size_t
atlasPage = std::numeric_limits<std::size_t>::max();
49 static_assert(std::is_move_constructible<TextLine>::value,
"TextLine must be movable");
50 static_assert(std::is_move_assignable<TextLine>::value,
"TextLine must be movable");
The ArrayBuffer is a data object used to provide vertex or index data to ramses::GeometryBinding::set...
Definition: ArrayBuffer.h:27
The MeshNode holds all information which is needed to render an object to the screen.
Definition: MeshNode.h:25
Helper class to create strongly typed values out of various types.
Definition: StronglyTypedValue.h:23
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
std::vector< GlyphMetrics > GlyphMetricsVector
Vector of GlyphMetrics elements.
Definition: GlyphMetrics.h:42
An empty struct to make TextLineId a strong type.
Definition: TextLine.h:20
Groups the scene objects needed to render a text line.
Definition: TextLine.h:34
MeshNode * meshNode
Mesh node that represents the text.
Definition: TextLine.h:36
GlyphMetricsVector glyphs
Glyph metrics of the original string characters.
Definition: TextLine.h:40
ArrayBuffer * textureCoordinates
Stores texture coordinate data for the text line quads.
Definition: TextLine.h:44
ArrayBuffer * positions
Stores vertex data for the text line quads.
Definition: TextLine.h:42
ArrayBuffer * indices
Stores index data for the text line quads.
Definition: TextLine.h:46
std::size_t atlasPage
Index to the atlas page containing the glyphs.
Definition: TextLine.h:38