GlyphData contains the metrics for an individual rendered glyph and its bitmap. More...
#include <kanzi/core.ui/font/font_file.hpp>
Public Member Functions | |
| const byte * | getBitmapData () const |
| Returns the pointer to bitmap data. | |
| unsigned int | getBytesPerPixel () const |
| Bytes per pixel for getBitmapData(): 4 when isColor(), otherwise 1. | |
| unsigned int | getHeight () const |
| Returns the height of a bitmap. | |
| unsigned int | getWidth () const |
| Returns the width of a bitmap. | |
| GlyphData (unsigned int width, unsigned int height, const byte *bitmap) | |
| Constructor. | |
| bool | isColor () const |
| Returns whether this glyph bitmap is color (RGBA8) rather than grayscale coverage. | |
| virtual | ~GlyphData () |
| Destructor. | |
Protected Member Functions | |
| void | markColor (bool isColor) |
| Marks this glyph as RGBA color data (used by FreeType color emoji path). | |
GlyphData contains the metrics for an individual rendered glyph and its bitmap.
On destruction the derived GlyphData classes release the data resources held by their rasterizer.
|
explicit |
Constructor.
| width | Width of the bitmap. |
| height | Height of the bitmap. |
| bitmap | Pointer to the bitmap data. |
|
virtual |
Destructor.
Returns the width of a bitmap.
Returns the height of a bitmap.
Returns the pointer to bitmap data.
|
inline |
Returns whether this glyph bitmap is color (RGBA8) rather than grayscale coverage.
Bytes per pixel for getBitmapData(): 4 when isColor(), otherwise 1.
Marks this glyph as RGBA color data (used by FreeType color emoji path).