Win32Font

Font implementation based on Win32 API system fonts.

Constructors

this
this()

need to call create() after construction to initialize font

Destructor

~this
~this()

do cleanup

Members

Functions

checkpoint
void checkpoint()
Undocumented in source. Be warned that the author may not have intended to support it.
cleanup
void cleanup()
Undocumented in source. Be warned that the author may not have intended to support it.
clear
void clear()

cleanup resources

create
bool create(FontDef* def, int size, int weight, bool italic)
Undocumented in source. Be warned that the author may not have intended to support it.
drawText
void drawText(DrawBuf buf, int x, int y, dchar[] text, uint color)
Undocumented in source. Be warned that the author may not have intended to support it.
getCharGlyph
Glyph* getCharGlyph(dchar ch, bool withImage)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphIndex
uint getGlyphIndex(dchar code)
Undocumented in source. Be warned that the author may not have intended to support it.
measureText
int measureText(dchar[] text, int[] widths, int maxWidth)
Undocumented in source. Be warned that the author may not have intended to support it.
measureText
int measureText(dchar[] text, int[] widths, int maxWidth)
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

baseline
int baseline [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
face
string face [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
family
FontFamily family [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
height
int height [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
isNull
bool isNull [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
italic
bool italic [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
size
int size [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
weight
int weight [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

_baseline
int _baseline;
Undocumented in source.
_drawbuf
Win32ColorDrawBuf _drawbuf;
Undocumented in source.
_face
string _face;
Undocumented in source.
_family
FontFamily _family;
Undocumented in source.
_glyphCache
GlyphCache _glyphCache;
Undocumented in source.
_height
int _height;
Undocumented in source.
_hfont
HFONT _hfont;
Undocumented in source.
_italic
bool _italic;
Undocumented in source.
_logfont
LOGFONTA _logfont;
Undocumented in source.
_size
int _size;
Undocumented in source.
_weight
int _weight;
Undocumented in source.

Inherited Members

From Font

size
int size [@property getter]
Undocumented in source.
height
int height [@property getter]
Undocumented in source.
weight
int weight [@property getter]
Undocumented in source.
baseline
int baseline [@property getter]
Undocumented in source.
italic
bool italic [@property getter]
Undocumented in source.
face
string face [@property getter]
Undocumented in source.
family
FontFamily family [@property getter]
Undocumented in source.
isNull
bool isNull [@property getter]
Undocumented in source.
measureText
int measureText(dchar[] text, int[] widths, int maxWidth)
Undocumented in source.
textSize
Point textSize(dchar[] text, int maxWidth)
Undocumented in source. Be warned that the author may not have intended to support it.
drawText
void drawText(DrawBuf buf, int x, int y, dchar[] text, uint color)

draw text string to buffer

getCharGlyph
Glyph* getCharGlyph(dchar ch, bool withImage)

get character glyph information

checkpoint
void checkpoint()

clear usage flags for all entries

cleanup
void cleanup()

removes entries not used after last call of checkpoint() or cleanup()

clear
void clear()
Undocumented in source. Be warned that the author may not have intended to support it.
~this
~this()
Undocumented in source.

Meta