]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/font.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxFont class
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #include "wx/gdicmn.h"
17 // ----------------------------------------------------------------------------
19 // ----------------------------------------------------------------------------
21 class WXDLLIMPEXP_CORE wxFont
: public wxFontBase
31 bool underlined
= false,
32 const wxString
& face
= wxEmptyString
,
33 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
35 (void)Create(size
, family
, style
, weight
, underlined
, face
, encoding
);
38 wxFont(const wxSize
& pixelSize
,
42 bool underlined
= false,
43 const wxString
& face
= wxEmptyString
,
44 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
46 (void)Create(pixelSize
, family
, style
, weight
,
47 underlined
, face
, encoding
);
50 wxFont(const wxNativeFontInfo
& info
, WXHFONT hFont
= 0)
55 wxFont(const wxString
& fontDesc
);
61 bool underlined
= false,
62 const wxString
& face
= wxEmptyString
,
63 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
65 return DoCreate(size
, wxDefaultSize
, false, family
, style
,
66 weight
, underlined
, face
, encoding
);
69 bool Create(const wxSize
& pixelSize
,
73 bool underlined
= false,
74 const wxString
& face
= wxEmptyString
,
75 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
77 return DoCreate(-1, pixelSize
, true, family
, style
,
78 weight
, underlined
, face
, encoding
);
81 bool Create(const wxNativeFontInfo
& info
, WXHFONT hFont
= 0);
85 // wxFontBase overridden functions
86 virtual wxString
GetNativeFontInfoDesc() const;
87 virtual wxString
GetNativeFontInfoUserDesc() const;
89 // implement base class pure virtuals
90 virtual int GetPointSize() const;
91 virtual wxSize
GetPixelSize() const;
92 virtual bool IsUsingSizeInPixels() const;
93 virtual int GetFamily() const;
94 virtual int GetStyle() const;
95 virtual int GetWeight() const;
96 virtual bool GetUnderlined() const;
97 virtual wxString
GetFaceName() const;
98 virtual wxFontEncoding
GetEncoding() const;
99 virtual const wxNativeFontInfo
*GetNativeFontInfo() const;
101 virtual void SetPointSize(int pointSize
);
102 virtual void SetPixelSize(const wxSize
& pixelSize
);
103 virtual void SetFamily(int family
);
104 virtual void SetStyle(int style
);
105 virtual void SetWeight(int weight
);
106 virtual bool SetFaceName(const wxString
& faceName
);
107 virtual void SetUnderlined(bool underlined
);
108 virtual void SetEncoding(wxFontEncoding encoding
);
110 virtual bool IsFixedWidth() const;
112 // implementation only from now on
113 // -------------------------------
115 virtual bool IsFree() const;
116 virtual bool RealizeResource();
117 virtual WXHANDLE
GetResourceHandle() const;
118 virtual bool FreeResource(bool force
= false);
120 // for consistency with other wxMSW classes
121 WXHFONT
GetHFONT() const;
124 // real font creation function, used in all cases
125 bool DoCreate(int size
,
126 const wxSize
& pixelSize
,
127 bool sizeUsingPixels
,
131 bool underlined
= false,
132 const wxString
& face
= wxEmptyString
,
133 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
135 virtual void DoSetNativeFontInfo(const wxNativeFontInfo
& info
);
137 // implement wxObject virtuals which are used by AllocExclusive()
138 virtual wxGDIRefData
*CreateGDIRefData() const;
139 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
142 DECLARE_DYNAMIC_CLASS(wxFont
)
145 #endif // _WX_FONT_H_