1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxFont class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "font.h"
19 #include "wx/gdiobj.h"
21 class WXDLLEXPORT wxFont
;
23 class WXDLLEXPORT wxFontRefData
: public wxGDIRefData
25 friend class WXDLLEXPORT wxFont
;
36 /* TODO: implementation
41 #define M_FONTDATA ((wxFontRefData *)m_refData)
43 WXDLLEXPORT_DATA(extern const char*) wxEmptyString
;
46 class WXDLLEXPORT wxFont
: public wxGDIObject
48 DECLARE_DYNAMIC_CLASS(wxFont
)
51 wxFont(int pointSize
, int family
, int style
, int weight
, bool underlined
= FALSE
, const wxString
& faceName
= wxEmptyString
);
52 inline wxFont(const wxFont
& font
) { Ref(font
); }
53 inline wxFont(const wxFont
* font
) { if (font
) Ref(*font
); }
57 bool Create(int pointSize
, int family
, int style
, int weight
, bool underlined
= FALSE
, const wxString
& faceName
= wxEmptyString
);
59 virtual bool Ok() const { return (m_refData
!= NULL
) ; }
61 inline int GetPointSize() const { return M_FONTDATA
->m_pointSize
; }
62 inline int GetFamily() const { return M_FONTDATA
->m_family
; }
63 inline int GetStyle() const { return M_FONTDATA
->m_style
; }
64 inline int GetWeight() const { return M_FONTDATA
->m_weight
; }
65 wxString
GetFamilyString() const ;
66 wxString
GetFaceName() const ;
67 wxString
GetStyleString() const ;
68 wxString
GetWeightString() const ;
69 inline bool GetUnderlined() const { return M_FONTDATA
->m_underlined
; }
71 void SetPointSize(int pointSize
);
72 void SetFamily(int family
);
73 void SetStyle(int style
);
74 void SetWeight(int weight
);
75 void SetFaceName(const wxString
& faceName
);
76 void SetUnderlined(bool underlined
);
78 inline wxFont
& operator = (const wxFont
& font
) { if (*this == font
) return (*this); Ref(font
); return *this; }
79 inline bool operator == (const wxFont
& font
) { return m_refData
== font
.m_refData
; }
80 inline bool operator != (const wxFont
& font
) { return m_refData
!= font
.m_refData
; }