Go to the documentation of this file.
74 String doGet(
const void* target)
const;
75 void doSet(
void* target,
const String& val);
81 String doGet(
const void* target)
const;
82 void doSet(
void* target,
const String& val);
87 String doGet(
const void* target)
const;
88 void doSet(
void* target,
const String& val);
94 String doGet(
const void* target)
const;
95 void doSet(
void* target,
const String& val);
101 String doGet(
const void* target)
const;
102 void doSet(
void* target,
const String& val);
108 String doGet(
const void* target)
const;
109 void doSet(
void* target,
const String& val);
149 : codePoint(id), uvRect(rect), aspectRatio(aspect)
175 void createTextureFromFont(
void);
178 virtual void loadImpl();
180 virtual void unloadImpl();
213 void setSource(
const String& source);
217 const String& getSource(
void)
const;
224 void setCharacterSpacer(
uint charSpacer);
231 uint getCharacterSpacer(
void)
const;
238 void setTrueTypeSize(
Real ttfSize);
243 void setTrueTypeResolution(
uint ttfResolution);
251 Real getTrueTypeSize(
void)
const;
256 uint getTrueTypeResolution(
void)
const;
266 int getTrueTypeMaxBearingY()
const;
277 CodePointMap::const_iterator i = mCodePointMap.find(
id);
278 if (i != mCodePointMap.end())
280 return i->second.uvRect;
284 static UVRect nullRect(0.0, 0.0, 0.0, 0.0);
298 CodePointMap::iterator i = mCodePointMap.find(
id);
299 if (i != mCodePointMap.end())
301 i->second.uvRect.left = u1;
302 i->second.uvRect.top = v1;
303 i->second.uvRect.right = u2;
304 i->second.uvRect.bottom = v2;
305 i->second.aspectRatio = textureAspect * (u2 - u1) / (v2 - v1);
309 mCodePointMap.insert(
310 CodePointMap::value_type(
id,
312 textureAspect * (u2 - u1) / (v2 - v1))));
319 CodePointMap::const_iterator i = mCodePointMap.find(
id);
320 if (i != mCodePointMap.end())
322 return i->second.aspectRatio;
336 CodePointMap::iterator i = mCodePointMap.find(
id);
337 if (i != mCodePointMap.end())
339 i->second.aspectRatio = ratio;
346 const GlyphInfo& getGlyphInfo(CodePoint
id)
const;
358 mCodePointRangeList.push_back(range);
365 mCodePointRangeList.clear();
372 return mCodePointRangeList;
403 mAntialiasColour = enabled;
411 return mAntialiasColour;
417 void loadResource(
Resource* resource);
void addCodePointRange(const CodePointRange &range)
Adds a range of code points to the list of code point ranges to generate glyphs for,...
unsigned long long int ResourceHandle
std::pair< CodePoint, CodePoint > CodePointRange
A range of code points, inclusive on both ends.
TexturePtr mTexture
Texture pointer.
GlyphInfo(CodePoint id, const UVRect &rect, Real aspect)
Real getGlyphAspectRatio(CodePoint id) const
Gets the aspect ratio (width / height) of this character.
CodePointRangeList mCodePointRangeList
Range of code points to generate glyphs for (truetype only)
void clearCodePointRanges()
Clear the list of code point ranges.
Class representing a font in the system.
static CmdSource msSourceCmd
@ FT_IMAGE
Loaded from an image created by an artist.
bool mAntialiasColour
for TRUE_TYPE font only
Information about the position and size of a glyph in a texture.
const CodePointRangeList & getCodePointRangeList() const
Get a const reference to the list of code point ranges to be used to generate glyphs from a truetype ...
vector< CodePointRange >::type CodePointRangeList
const UVRect & getGlyphTexCoords(CodePoint id) const
Returns the texture coordinates of the associated glyph.
String mSource
Source of the font (either an image name or a truetype font)
Command object for Font - see ParamCommand.
static CmdCharSpacer msCharacterSpacerCmd
FontType
Enumerates the types of Font usable in the engine.
CodePointMap mCodePointMap
@ FT_TRUETYPE
Generated from a truetype (.ttf) font.
void setGlyphAspectRatio(CodePoint id, Real ratio)
Sets the aspect ratio (width / height) of this character.
Abstract class which is command object which gets/sets parameters.
void setAntialiasColour(bool enabled)
Sets whether or not the colour of this font is antialiased as it is generated from a true type font.
map< CodePoint, GlyphInfo >::type CodePointMap
Map from unicode code point to texture coordinates.
static CmdCodePoints msCodePointsCmd
#define _OgreOverlayExport
int mTtfMaxBearingY
Max distance to baseline of this (truetype) font.
Command object for Font - see ParamCommand.
const MaterialPtr & getMaterial() const
Gets the material generated for this font, as a weak reference.
bool getAntialiasColour(void) const
Gets whether or not the colour of this font is antialiased as it is generated from a true type font.
static CmdResolution msResolutionCmd
Command object for Font - see ParamCommand.
Defines a generic resource handler.
Real mTtfSize
Size of the truetype font, in points.
Command object for Font - see ParamCommand.
const MaterialPtr & getMaterial()
Gets the material generated for this font, as a weak reference.
Abstract class representing a loadable resource (e.g.
uint mCharacterSpacer
Add a gap between letters vertically and horizonally prevents nasty artifacts caused by fonts atypica...
Command object for Font - see ParamCommand.
float Real
Software floating point type.
uint mTtfResolution
Resolution (dpi) of truetype font.
size_t calculateSize(void) const
Calculate the size of a resource; this will only be called after 'load'.
Interface describing a manual resource loader.
FontType mType
The type of font.
void setGlyphTexCoords(CodePoint id, Real u1, Real v1, Real u2, Real v2, Real textureAspect)
Sets the texture coordinates of a glyph.
MaterialPtr mMaterial
The material which is generated for this font.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15