]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/font.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxFont class
4 // Author: David Webster
8 // Copyright: (c) David Webster
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #include "wx/gdiobj.h"
16 #include "wx/os2/private.h"
18 WXDLLIMPEXP_DATA_CORE(extern const wxChar
*) wxEmptyString
;
20 // ----------------------------------------------------------------------------
22 // ----------------------------------------------------------------------------
24 class WXDLLIMPEXP_CORE wxFont
: public wxFontBase
30 #if FUTURE_WXWIN_COMPATIBILITY_3_0
35 bool underlined
= false,
36 const wxString
& face
= wxEmptyString
,
37 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
39 (void)Create(size
, (wxFontFamily
)family
, (wxFontStyle
)style
, (wxFontWeight
)weight
, underlined
, face
, encoding
);
47 bool underlined
= false,
48 const wxString
& face
= wxEmptyString
,
49 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
51 Create(size
, family
, style
, weight
, underlined
, face
, encoding
);
54 wxFont(const wxSize
& pixelSize
,
58 bool underlined
= false,
59 const wxString
& face
= wxEmptyString
,
60 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
62 Create(10, family
, style
, weight
, underlined
, face
, encoding
);
63 SetPixelSize(pixelSize
);
70 bool underlined
= false,
71 const wxString
& face
= wxEmptyString
,
72 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
74 wxFont( const wxNativeFontInfo
& rInfo
84 wxFont(const wxString
& rsFontDesc
);
86 bool Create( const wxNativeFontInfo
& rInfo
93 // Implement base class pure virtuals
95 virtual int GetPointSize(void) const;
96 virtual wxFontStyle
GetStyle() const;
97 virtual wxFontWeight
GetWeight() const;
98 virtual bool GetUnderlined(void) const;
99 virtual wxString
GetFaceName(void) const;
100 virtual wxFontEncoding
GetEncoding(void) const;
101 virtual const wxNativeFontInfo
* GetNativeFontInfo() const;
103 virtual void SetPointSize(int nPointSize
);
104 virtual void SetFamily(wxFontFamily family
);
105 virtual void SetStyle(wxFontStyle style
);
106 virtual void SetWeight(wxFontWeight weight
);
107 virtual bool SetFaceName(const wxString
& rsFaceName
);
108 virtual void SetUnderlined(bool bUnderlined
);
109 virtual void SetEncoding(wxFontEncoding vEncoding
);
111 wxDECLARE_COMMON_FONT_METHODS();
114 // For internal use only!
117 void SetFM( PFONTMETRICS pFM
121 // Implementation only from now on
122 // -------------------------------
124 virtual bool IsFree(void) const;
125 virtual bool RealizeResource(void);
126 virtual WXHANDLE
GetResourceHandle(void) const;
127 virtual bool FreeResource(bool bForce
= false);
129 WXHFONT
GetHFONT(void) const;
132 virtual void DoSetNativeFontInfo(const wxNativeFontInfo
& rInfo
);
133 virtual wxFontFamily
DoGetFamily() const;
135 // implement wxObject virtuals which are used by AllocExclusive()
136 virtual wxGDIRefData
*CreateGDIRefData() const;
137 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
140 DECLARE_DYNAMIC_CLASS(wxFont
)
143 #endif // _WX_FONT_H_