]> git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/font.h
fix warning about hiding the base class LoadFile()
[wxWidgets.git] / include / wx / os2 / font.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/os2/font.h
3 // Purpose: wxFont class
4 // Author: David Webster
5 // Modified by:
6 // Created: 10/06/99
7 // RCS-ID: $Id$
8 // Copyright: (c) David Webster
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_FONT_H_
13 #define _WX_FONT_H_
14
15 #include "wx/gdiobj.h"
16 #include "wx/os2/private.h"
17
18 WXDLLIMPEXP_DATA_CORE(extern const wxChar*) wxEmptyString;
19
20 // ----------------------------------------------------------------------------
21 // wxFont
22 // ----------------------------------------------------------------------------
23
24 class WXDLLIMPEXP_CORE wxFont : public wxFontBase
25 {
26 public:
27 // ctors and such
28 wxFont() { }
29
30 #if FUTURE_WXWIN_COMPATIBILITY_3_0
31 wxFont(int size,
32 int family,
33 int style,
34 int weight,
35 bool underlined = false,
36 const wxString& face = wxEmptyString,
37 wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
38 {
39 (void)Create(size, (wxFontFamily)family, (wxFontStyle)style, (wxFontWeight)weight, underlined, face, encoding);
40 }
41 #endif
42
43 wxFont(int size,
44 wxFontFamily family,
45 wxFontStyle style,
46 wxFontWeight weight,
47 bool underlined = false,
48 const wxString& face = wxEmptyString,
49 wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
50 {
51 Create(size, family, style, weight, underlined, face, encoding);
52 }
53
54 bool Create(int size,
55 wxFontFamily family,
56 wxFontStyle style,
57 wxFontWeight weight,
58 bool underlined = false,
59 const wxString& face = wxEmptyString,
60 wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
61
62 wxFont( const wxNativeFontInfo& rInfo
63 ,WXHFONT hFont = 0
64 )
65
66 {
67 (void)Create( rInfo
68 ,hFont
69 );
70 }
71
72 wxFont(const wxString& rsFontDesc);
73
74 bool Create( const wxNativeFontInfo& rInfo
75 ,WXHFONT hFont = 0
76 );
77
78 virtual ~wxFont();
79
80 //
81 // Implement base class pure virtuals
82 //
83 virtual int GetPointSize(void) const;
84 virtual wxFontFamily GetFamily() const;
85 virtual wxFontStyle GetStyle() const;
86 virtual wxFontWeight GetWeight() const;
87 virtual bool GetUnderlined(void) const;
88 virtual wxString GetFaceName(void) const;
89 virtual wxFontEncoding GetEncoding(void) const;
90 virtual const wxNativeFontInfo* GetNativeFontInfo() const;
91
92 virtual void SetPointSize(int nPointSize);
93 virtual void SetFamily(wxFontFamily family);
94 virtual void SetStyle(wxFontStyle style);
95 virtual void SetWeight(wxFontWeight weight);
96 virtual bool SetFaceName(const wxString& rsFaceName);
97 virtual void SetUnderlined(bool bUnderlined);
98 virtual void SetEncoding(wxFontEncoding vEncoding);
99
100 WXDECLARE_COMPAT_SETTERS
101
102 //
103 // For internal use only!
104 //
105 void SetPS(HPS hPS);
106 void SetFM( PFONTMETRICS pFM
107 ,int nNumFonts
108 );
109 //
110 // Implementation only from now on
111 // -------------------------------
112 //
113 virtual bool IsFree(void) const;
114 virtual bool RealizeResource(void);
115 virtual WXHANDLE GetResourceHandle(void) const;
116 virtual bool FreeResource(bool bForce = false);
117
118 WXHFONT GetHFONT(void) const;
119
120 protected:
121 virtual void DoSetNativeFontInfo(const wxNativeFontInfo& rInfo);
122
123 // implement wxObject virtuals which are used by AllocExclusive()
124 virtual wxGDIRefData *CreateGDIRefData() const;
125 virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
126
127 private:
128 DECLARE_DYNAMIC_CLASS(wxFont)
129 }; // end of wxFont
130
131 #endif // _WX_FONT_H_