1#ifndef _GLS_FONT_BASE_H
2#define _GLS_FONT_BASE_H
77 #if defined( GLS_DEBUG )
105 #if defined( GLS_DEBUG )
142 #if defined( GLS_DEBUG )
161 #if defined( GLS_DEBUG )
Definition: gls_font_base.h:57
GlyphAttribute *const _glyphAttributes
Definition: gls_font_base.h:239
static const GlsChar TAB_CHAR
Definition: gls_font_base.h:65
const GlsImage *const _fontImage
Definition: gls_font_base.h:240
const FontAttributes _fontAttributes
Definition: gls_font_base.h:237
void RenderString(GlsStateManager &gl, const GlsChar *const str, const GlsUInt32 numChars, const RenderAttributes &renderAttributes) const
const GlyphAttribute & GetGlyphAttribute(const GlsChar c, const GlsBool uppercase) const
const GlsUInt32 _numGlyphAttributes
Definition: gls_font_base.h:238
const FontAttributes & GetFontAttributes(void) const
void DrawMappedQuad(const GlsVector2D &p1, const GlsVector2D &p2, const GlsVector2D &t1, const GlsVector2D &t2) const
void BindFontTexture(GlsStateManager &gl) const
GlsFontBase(const InitParameters &initParameters)
GlsUInt32 CharCode
Definition: gls_font_base.h:62
Definition: gls_image.h:60
Definition: gls_state_manager.h:64
This header defines a GLS_DEBUG only macro for facilitating evaluating class invariants in the GL Stu...
#define GLS_CLASS_INVARIANT_DECLARATION(ClassName)
Definition: gls_class_invariant.h:80
This header defines a 4 component RGBA color for use in the GL Studio DO-178B Runtime Library.
This header defines the GlsImage class which encapsulates textures in the GL Studio DO-178B Runtime L...
This header defines any preprocessor defines needed to configure the GL Studio DO-178B Runtime Librar...
This header defines the basic types used by the GL Studio DO-178B Runtime Library.
bool GlsBool
Definition: gls_types.h:96
char GlsChar
Definition: gls_types.h:54
unsigned int GlsUInt32
Definition: gls_types.h:73
float GlsFloat32
Definition: gls_types.h:78
This header defines classes for working with 2D and 3D vectors, vertices and textured vertices in the...
Definition: gls_color.h:48
Definition: gls_font_base.h:69
const GlsUInt32 maxCharWidth
Definition: gls_font_base.h:73
const GlsUInt32 maxCharHeight
Definition: gls_font_base.h:72
const GlsUInt32 underlineSize
Definition: gls_font_base.h:75
const GlsUInt32 underlinePos
Definition: gls_font_base.h:74
const CharCode lastChar
Definition: gls_font_base.h:71
const CharCode firstChar
Definition: gls_font_base.h:70
Definition: gls_font_base.h:89
GlsFloat32 texY2
Definition: gls_font_base.h:100
GlsFloat32 fixedTexX2
Definition: gls_font_base.h:97
GlsFloat32 width
Definition: gls_font_base.h:90
GlsFloat32 horiAdvance
Definition: gls_font_base.h:103
GlsFloat32 varTexX2
Definition: gls_font_base.h:93
GlsFloat32 horiBearingX
Definition: gls_font_base.h:102
GlsFloat32 texY1
Definition: gls_font_base.h:99
GlsFloat32 varTexX1
Definition: gls_font_base.h:91
GlsFloat32 fixedTexX1
Definition: gls_font_base.h:95
Definition: gls_font_base.h:154
const FontAttributes fontAttributes
Definition: gls_font_base.h:155
const GlsUInt32 numGlyphAttributes
Definition: gls_font_base.h:156
const GlsImage::InlineImage fontInlineImage
Definition: gls_font_base.h:159
const GlyphAttribute *const glyphAttributes
Definition: gls_font_base.h:158
Definition: gls_font_base.h:117
GlsColor fgColor
Definition: gls_font_base.h:131
GlsVector2D cellSize
Definition: gls_font_base.h:119
GlsColor haloColor
Definition: gls_font_base.h:133
GlsFloat32 scale
Definition: gls_font_base.h:122
GlsBool emphasize
Definition: gls_font_base.h:125
GlsFloat32 spacing
Definition: gls_font_base.h:124
GlsColor bgColor
Definition: gls_font_base.h:132
GlsFloat32 baselineShift
Definition: gls_font_base.h:120
GlsFloat32 shadowDistance
Definition: gls_font_base.h:129
GlsColor shadowColor
Definition: gls_font_base.h:134
GlsBool expandTabs
Definition: gls_font_base.h:138
GlsBool proportional
Definition: gls_font_base.h:136
GlsBool shadow
Definition: gls_font_base.h:128
GlsFloat32 tabSpacing
Definition: gls_font_base.h:140
GlsBool haloEffect
Definition: gls_font_base.h:126
GlsBool uppercase
Definition: gls_font_base.h:135
GlsVector2D startPosition
Definition: gls_font_base.h:118
GlsBool inverse
Definition: gls_font_base.h:127
Definition: gls_image.h:91
Definition: gls_vertex.h:50