OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
owl::TDefaultGuiFont Class Reference

Encapsulates the system font used for a specific GUI element, e.g. icon, caption, menu, message. More...

#include <owl/gdiobjec.h>

Inheritance diagram for owl::TDefaultGuiFont:
owl::TFont owl::TGdiObject owl::TGdiBase

Public Types

enum  TSystemFontId { sfiLegacyDefault , sfiIcon , sfiCaption , sfiSmallCaption , sfiMenu , sfiStatus , sfiMessage }
 Defines the various GUI elements for which a default font can be created. More...
 
- Public Types inherited from owl::TFont
typedef HFONT THandle
 
- Public Types inherited from owl::TGdiObject
enum  TType { None , Pen , Brush , Font , Palette , Bitmap , TextBrush }
 This enumeration is used to store the object type in the struct TObjInfo. More...
 
typedef HGDIOBJ THandle
 TGdiObject encapsulates an HGDIOBJ.
 

Public Member Functions

 TDefaultGuiFont (TSystemFontId=sfiLegacyDefault)
 Create a wrapper for the given system font.
 
- Public Member Functions inherited from owl::TFont
 TFont (HFONT handle, TAutoDelete autoDelete=NoAutoDelete)
 TFont encapsulates an HFONT.
 
 TFont (const tstring &facename=tstring(), int height=0, int width=0, int escapement=0, int orientation=0, int weight=FW_NORMAL, uint8 pitchAndFamily=DEFAULT_PITCH|FF_DONTCARE, uint8 italic=false, uint8 underline=false, uint8 strikeout=false, uint8 charSet=1, uint8 outputPrecision=OUT_DEFAULT_PRECIS, uint8 clipPrecision=CLIP_DEFAULT_PRECIS, uint8 quality=DEFAULT_QUALITY)
 Creates a TFont object with the given values.
 
 TFont (int height, int width, int escapement=0, int orientation=0, int weight=FW_NORMAL, uint8 italic=false, uint8 underline=false, uint8 strikeout=false, uint8 charSet=1, uint8 outputPrecision=OUT_DEFAULT_PRECIS, uint8 clipPrecision=CLIP_DEFAULT_PRECIS, uint8 quality=DEFAULT_QUALITY, uint8 pitchAndFamily=DEFAULT_PITCH|FF_DONTCARE, const tstring &facename=tstring())
 Creates a TFont object with the given values.
 
 TFont (const LOGFONT &logFont)
 Creates a TFont object from the given LOGFONT.
 
 TFont (const TFont &src)
 Creates an object that shares the source object's font handle.
 
HFONT GetHandle () const
 Returns the handle of the font with type HFONT.
 
 operator HFONT () const
 Typecasting operator that converts this font's Handle to type HFONT (the data type representing the handle to a physical font).
 
 operator LOGFONT () const
 
TEXTMETRIC GetTextMetrics (TDC &dc) const
 Retrieves information about this font when selected in the specified dc.
 
void GetTextMetrics (TEXTMETRIC &tm, TDC &dc) const
 Retrieves information about this font when selected in the specified dc.
 
TEXTMETRIC GetTextMetrics () const
 Retrieves information about this font when selected in a screen DC.
 
void GetTextMetrics (TEXTMETRIC &tm) const
 Retrieves information about this font when selected in a screen DC.
 
int GetHeight () const
 Returns the height of the font.
 
int GetHeight (TDC &dc) const
 Returns the height of the font if selected into the DC.
 
int GetAveWidth () const
 Returns the average width of the characters in the font.
 
int GetAveWidth (TDC &dc) const
 Returns the average width of the characters in the font if selected into the DC.
 
int GetMaxWidth () const
 Returns the maximum width of the characters in the font.
 
int GetMaxWidth (TDC &dc) const
 Returns the maximum width of the characters in the font if selected into the DC.
 
TSize GetTextExtent (const tstring &text) const
 Returns the extent of a given string using this particular font.
 
TSize GetTextExtent (TDC &dc, const tstring &text) const
 Returns the extent of a given string using this particular font in a particular DC.
 
tstring GetFaceName () const
 Returns the font's name.
 
uint8 GetPitchAndFamily () const
 Returns the pitch and family flags for this logical font.
 
LOGFONT GetObject () const
 Returns information about this font object.
 
- Public Member Functions inherited from owl::TGdiObject
 ~TGdiObject ()
 Decrement the reference count on this object.
 
HGDIOBJ GetGdiHandle () const
 Returns the handle of the GDI object.
 
 operator HGDIOBJ () const
 Typecasting operator that converts this GDI object handle to type HGDIOBJ.
 
int GetObject (int count, void *object) const
 Retrieve the object's attributes into a buffer.
 
bool operator== (const TGdiObject &other) const
 Returns true if the handles are equal. This is a binary compare.
 
bool operator< (const TGdiObject &other) const
 not implemented just to make happy STL
 
bool IsGDIObject () const
 Returns true if this represents a real GDI object.
 
uint32 GetObjectType () const
 Returns the type of the GDI object.
 
auto IsHandleOwner () const -> bool
 Returns true if handle lifetime is managed.
 

Additional Inherited Members

- Static Public Member Functions inherited from owl::TGdiObject
static TObjInfo * RefFind (HANDLE object)
 Searches for the given object handle.
 
static void RefAdd (HANDLE handle, TType type)
 RefAdd adds a reference entry for the object with the given handle and type.
 
static void RefRemove (HANDLE handle)
 Removes the reference entry to the object with the given handle.
 
static void RefInc (HANDLE handle)
 Increments by 1 the reference count of the object associated with the given handle.
 
static void RefDec (HANDLE handle, bool wantDelete)
 Decrements this object's reference count by 1 and deletes the object when the reference count reaches zero.
 
static int RefCount (HANDLE handle)
 Returns this object's current reference count or -1 if the object is not found.
 
- Protected Member Functions inherited from owl::TGdiObject
 TGdiObject ()
 This default constructor sets Handle to 0 and ShouldDelete to true.
 
 TGdiObject (HANDLE handle, TAutoDelete autoDelete=NoAutoDelete)
 Create a wrapper for a given GDI object.
 
void CheckValid (uint resId=IDS_GDIFAILURE)
 
- Static Protected Member Functions inherited from owl::TGdiObject
static void _CheckValid (HANDLE handle, uint resId=IDS_GDIFAILURE)
 
- Protected Attributes inherited from owl::TGdiObject
HANDLE Handle
 GDI handle of this object.
 
bool ShouldDelete
 Should object delete GDI handle in dtor?
 

Detailed Description

Encapsulates the system font used for a specific GUI element, e.g. icon, caption, menu, message.

Definition at line 378 of file gdiobjec.h.

Member Enumeration Documentation

◆ TSystemFontId

Defines the various GUI elements for which a default font can be created.

Enumerator
sfiLegacyDefault 

Represents the font returned by GetStockObject (DEFAULT_GUI_FONT).

sfiIcon 

Represents ICONMETRICS::lfFont.

sfiCaption 

Represents NONCLIENTMETRICS::lfCaptionFont.

sfiSmallCaption 

Represents NONCLIENTMETRICS::lfSmCaptionFont.

sfiMenu 

Represents NONCLIENTMETRICS::lfMenuFont.

sfiStatus 

Represents NONCLIENTMETRICS::lfStatusFont.

sfiMessage 

Represents NONCLIENTMETRICS::lfMessageFont.

Definition at line 386 of file gdiobjec.h.

Constructor & Destructor Documentation

◆ TDefaultGuiFont()

owl::TDefaultGuiFont::TDefaultGuiFont ( TSystemFontId element = sfiLegacyDefault)

Create a wrapper for the given system font.

See TSystemFontId for valid arguments. If no argument is passed, sfiLegacyDefault is used.

Definition at line 296 of file font.cpp.


The documentation for this class was generated from the following files: