1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxFont class
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "font.h"
19 class WXDLLEXPORT wxFontRefData
: public wxGDIRefData
21 friend class WXDLLEXPORT wxFont
;
25 Init(10, wxDEFAULT
, wxNORMAL
, wxNORMAL
, FALSE
,
26 "Geneva", wxFONTENCODING_DEFAULT
);
29 wxFontRefData(const wxFontRefData
& data
)
31 Init(data
.m_pointSize
, data
.m_family
, data
.m_style
, data
.m_weight
,
32 data
.m_underlined
, data
.m_faceName
, data
.m_encoding
);
34 m_macFontNum
= data
.m_macFontNum
;
35 m_macFontSize
= data
.m_macFontSize
;
36 m_macFontStyle
= data
.m_macFontStyle
;
37 m_fontId
= data
.m_fontId
;
40 wxFontRefData(int size
,
45 const wxString
& faceName
,
46 wxFontEncoding encoding
)
48 Init(size
, family
, style
, weight
, underlined
, faceName
, encoding
);
51 virtual ~wxFontRefData();
53 // common part of all ctors
59 const wxString
& faceName
,
60 wxFontEncoding encoding
);
62 // font characterstics
70 wxFontEncoding m_encoding
;
75 Style m_macFontStyle
;
79 // ----------------------------------------------------------------------------
81 // ----------------------------------------------------------------------------
83 class WXDLLEXPORT wxFont
: public wxFontBase
88 wxFont(const wxFont
& font
) { Init(); Ref(font
); }
94 bool underlined
= FALSE
,
95 const wxString
& face
= wxEmptyString
,
96 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
100 (void)Create(size
, family
, style
, weight
, underlined
, face
, encoding
);
103 bool Create(int size
,
107 bool underlined
= FALSE
,
108 const wxString
& face
= wxEmptyString
,
109 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
114 wxFont
& operator=(const wxFont
& font
);
116 // implement base class pure virtuals
117 virtual int GetPointSize() const;
118 virtual int GetFamily() const;
119 virtual int GetStyle() const;
120 virtual int GetWeight() const;
121 virtual bool GetUnderlined() const;
122 virtual wxString
GetFaceName() const;
123 virtual wxFontEncoding
GetEncoding() const;
125 virtual void SetPointSize(int pointSize
);
126 virtual void SetFamily(int family
);
127 virtual void SetStyle(int style
);
128 virtual void SetWeight(int weight
);
129 virtual void SetFaceName(const wxString
& faceName
);
130 virtual void SetUnderlined(bool underlined
);
131 virtual void SetEncoding(wxFontEncoding encoding
);
133 // implementation only from now on
134 // -------------------------------
136 virtual bool RealizeResource();
139 // common part of all ctors
145 DECLARE_DYNAMIC_CLASS(wxFont
)