Configured font. More...
#include "kzu_font_common.h"
#include <kanzi/core/cpp/cstddef.hpp>
#include <kanzi/core/math/color_rgba.hpp>
#include <kanzi/core/legacy/debug/kzs_error.hpp>
#include <kanzi/core/legacy/kzs_types.hpp>
Namespaces | |
kanzi | |
Functions | |
kzsError | kzuConfiguredFontCreate (const struct KzcMemoryManager *memoryManager, struct KzuFont *targetFont, kzFloat size, kanzi::ColorRGBA color, const kanzi::Domain *domain, kzString name, struct KzuConfiguredFont **out_configuredFont) |
Creates new configured font wrapping the given target font. More... | |
struct KzuConfiguredFont * | kzuConfiguredFontFromFont (struct KzuFont *font) |
Type cast from generic font to configured font. More... | |
struct KzuFont * | kzuConfiguredFontToFont (struct KzuConfiguredFont *configuredFont) |
Type cast from configured font to generic font. More... | |
kzsError | kzuConfiguredFontSetSize (struct KzuConfiguredFont *configuredFont, kzFloat size) |
Sets the size of configured font. More... | |
kzFloat | kzuConfiguredFontGetSize (const struct KzuConfiguredFont *configuredFont) |
Returns the size of configured font. More... | |
kzsError | kzuConfiguredFontSetColor (struct KzuConfiguredFont *configuredFont, kanzi::ColorRGBA color) |
Sets the color of the font. More... | |
kanzi::ColorRGBA | kzuConfiguredFontGetColor (const struct KzuConfiguredFont *configuredFont) |
Gets the color of the font. More... | |
kzsError | kzuConfiguredFontGetLineHeight (const struct KzuConfiguredFont *configuredFont, kzFloat *out_lineHeight) |
Returns the line height of configured font. More... | |
kzsError | kzuConfiguredFontGetAscender (const struct KzuConfiguredFont *configuredFont, kzFloat *out_ascender) |
Returns the ascender of configured font. More... | |
kzsError | kzuConfiguredFontGetGlyphIndex (const struct KzuConfiguredFont *configuredFont, kzUnicodeChar character, kzUint *out_glyphIndex) |
Returns the glyph index in the font for the given unicode code point. More... | |
kzsError | kzuConfiguredFontGetCharacterMetrics (const struct KzuConfiguredFont *configuredFont, kzUint glyphIndex, kzFloat *out_advance, struct KzcRectangle *out_boundingBox) |
Returns the advance of given character using configured font. More... | |
kzsError | kzuConfiguredFontGetKerning (const struct KzuConfiguredFont *configuredFont, kzUint previousGlyphIndex, kzUint glyphIndex, kzFloat *out_kerning) |
Returns the kerning of given character pair using configured font. More... | |
kzsError | kzuConfiguredFontLoadCharacterGlyph (const struct KzuConfiguredFont *configuredFont, kzUint glyphIndex, kzUint *out_width, kzUint *out_height, const kanzi::byte **out_bitmapData, void **out_characterGlyph) |
Loads a bitmap data for a single character glyph using configured font. More... | |
kzsError | kzuConfiguredFontReleaseCharacterGlyph (const struct KzuConfiguredFont *configuredFont, void *characterGlyph) |
Releases a loaded character glyph using configured font. More... | |
kzsError | kzuConfiguredFontPrepareTextLayout (struct KzuTextLayout *textLayout, kanzi::Renderer *renderer) |
Prepares the given pre-layouted text for fast rendering using configured font. More... | |
kzsError | kzuConfiguredFontDrawTextLayout (struct KzuTextLayout *textLayout, kanzi::Renderer *renderer, kzFloat x, kzFloat y) |
Draw the given pre-layouted text using configured font. More... | |
kzsError | kzuConfiguredFontDrawTextLayout3D (struct KzuTextLayout *textLayout, kanzi::Renderer *renderer) |
Draw the given pre-layouted text in 3D space using configured font. More... | |
kzsError | kzuConfiguredFontFreeTextLayoutData (struct KzuTextLayout *textLayout) |
Frees the data and resources created by the prepare function. More... | |
Variables | |
const KzuFontType | KZU_FONT_TYPE_CONFIGURED |
Font type identifier for configured font objects. More... | |
Configured font.
This font implementation wraps an existing font with given font configuration (size, color).
Copyright 2008-2017 by Rightware. All rights reserved.
kzsError kzuConfiguredFontCreate | ( | const struct KzcMemoryManager * | memoryManager, |
struct KzuFont * | targetFont, | ||
kzFloat | size, | ||
kanzi::ColorRGBA | color, | ||
const kanzi::Domain * | domain, | ||
kzString | name, | ||
struct KzuConfiguredFont ** | out_configuredFont | ||
) |
Creates new configured font wrapping the given target font.
struct KzuConfiguredFont* kzuConfiguredFontFromFont | ( | struct KzuFont * | font | ) |
Type cast from generic font to configured font.
struct KzuFont* kzuConfiguredFontToFont | ( | struct KzuConfiguredFont * | configuredFont | ) |
Type cast from configured font to generic font.
kzsError kzuConfiguredFontSetSize | ( | struct KzuConfiguredFont * | configuredFont, |
kzFloat | size | ||
) |
Sets the size of configured font.
kzFloat kzuConfiguredFontGetSize | ( | const struct KzuConfiguredFont * | configuredFont | ) |
Returns the size of configured font.
kzsError kzuConfiguredFontSetColor | ( | struct KzuConfiguredFont * | configuredFont, |
kanzi::ColorRGBA | color | ||
) |
Sets the color of the font.
kanzi::ColorRGBA kzuConfiguredFontGetColor | ( | const struct KzuConfiguredFont * | configuredFont | ) |
Gets the color of the font.
kzsError kzuConfiguredFontGetLineHeight | ( | const struct KzuConfiguredFont * | configuredFont, |
kzFloat * | out_lineHeight | ||
) |
Returns the line height of configured font.
kzsError kzuConfiguredFontGetAscender | ( | const struct KzuConfiguredFont * | configuredFont, |
kzFloat * | out_ascender | ||
) |
Returns the ascender of configured font.
kzsError kzuConfiguredFontGetGlyphIndex | ( | const struct KzuConfiguredFont * | configuredFont, |
kzUnicodeChar | character, | ||
kzUint * | out_glyphIndex | ||
) |
Returns the glyph index in the font for the given unicode code point.
kzsError kzuConfiguredFontGetCharacterMetrics | ( | const struct KzuConfiguredFont * | configuredFont, |
kzUint | glyphIndex, | ||
kzFloat * | out_advance, | ||
struct KzcRectangle * | out_boundingBox | ||
) |
Returns the advance of given character using configured font.
kzsError kzuConfiguredFontGetKerning | ( | const struct KzuConfiguredFont * | configuredFont, |
kzUint | previousGlyphIndex, | ||
kzUint | glyphIndex, | ||
kzFloat * | out_kerning | ||
) |
Returns the kerning of given character pair using configured font.
kzsError kzuConfiguredFontLoadCharacterGlyph | ( | const struct KzuConfiguredFont * | configuredFont, |
kzUint | glyphIndex, | ||
kzUint * | out_width, | ||
kzUint * | out_height, | ||
const kanzi::byte ** | out_bitmapData, | ||
void ** | out_characterGlyph | ||
) |
Loads a bitmap data for a single character glyph using configured font.
kzsError kzuConfiguredFontReleaseCharacterGlyph | ( | const struct KzuConfiguredFont * | configuredFont, |
void * | characterGlyph | ||
) |
Releases a loaded character glyph using configured font.
kzsError kzuConfiguredFontPrepareTextLayout | ( | struct KzuTextLayout * | textLayout, |
kanzi::Renderer * | renderer | ||
) |
Prepares the given pre-layouted text for fast rendering using configured font.
kzsError kzuConfiguredFontDrawTextLayout | ( | struct KzuTextLayout * | textLayout, |
kanzi::Renderer * | renderer, | ||
kzFloat | x, | ||
kzFloat | y | ||
) |
Draw the given pre-layouted text using configured font.
kzsError kzuConfiguredFontDrawTextLayout3D | ( | struct KzuTextLayout * | textLayout, |
kanzi::Renderer * | renderer | ||
) |
Draw the given pre-layouted text in 3D space using configured font.
kzsError kzuConfiguredFontFreeTextLayoutData | ( | struct KzuTextLayout * | textLayout | ) |
Frees the data and resources created by the prepare function.
const KzuFontType KZU_FONT_TYPE_CONFIGURED |
Font type identifier for configured font objects.