180 const Glyph&
getGlyph(
Uint32 codePoint,
unsigned int characterSize,
bool bold,
float outlineThickness = 0)
const;
274 Row(
unsigned int rowTop,
unsigned int rowHeight) : width(0), top(rowTop), height(rowHeight) {}
284 typedef std::map<Uint64, Glyph> GlyphTable;
296 unsigned int nextRow;
297 std::vector<Row> rows;
317 Glyph loadGlyph(
Uint32 codePoint,
unsigned int characterSize,
bool bold,
float outlineThickness)
const;
329 IntRect findGlyphRect(Page& page,
unsigned int width,
unsigned int height)
const;
339 bool setCurrentSize(
unsigned int characterSize)
const;
344 typedef std::map<unsigned int, Page> PageTable;
355 mutable PageTable m_pages;
356 mutable std::vector<Uint8> m_pixelBuffer;
357 #ifdef SFML_SYSTEM_ANDROID
#define SFML_GRAPHICS_API
Class for loading and manipulating character fonts.
float getLineSpacing(unsigned int characterSize) const
Get the line spacing.
const Glyph & getGlyph(Uint32 codePoint, unsigned int characterSize, bool bold, float outlineThickness=0) const
Retrieve a glyph of the font.
Font()
Default constructor.
float getKerning(Uint32 first, Uint32 second, unsigned int characterSize) const
Get the kerning offset of two glyphs.
const Texture & getTexture(unsigned int characterSize) const
Retrieve the texture containing the loaded glyphs of a certain size.
float getUnderlinePosition(unsigned int characterSize) const
Get the position of the underline.
Font(const Font ©)
Copy constructor.
const Info & getInfo() const
Get the font information.
bool loadFromFile(const std::string &filename)
Load the font from a file.
bool loadFromStream(InputStream &stream)
Load the font from a custom stream.
bool loadFromMemory(const void *data, std::size_t sizeInBytes)
Load the font from a file in memory.
float getUnderlineThickness(unsigned int characterSize) const
Get the thickness of the underline.
Structure describing a glyph.
Image living on the graphics card that can be used for drawing.
Holds various information about a font.
std::string family
The font family.