]> git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/font.h
compilation fixes (I wonder how did you people ever compile it...)
[wxWidgets.git] / include / wx / os2 / font.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: 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 #include "wx/fontutil.h"
18
19 WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
20
21 // ----------------------------------------------------------------------------
22 // wxFont
23 // ----------------------------------------------------------------------------
24
25 class WXDLLEXPORT wxFont : public wxFontBase
26 {
27 public:
28 // ctors and such
29 wxFont() { Init(); }
30 wxFont(const wxFont& rFont) { Init(); Ref(rFont); }
31
32 wxFont( int nSize
33 ,int nFamily
34 ,int nStyle
35 ,int nWeight
36 ,bool bUnderlined = FALSE
37 ,const wxString& rsFace = wxEmptyString
38 ,wxFontEncoding vEncoding = wxFONTENCODING_DEFAULT
39 )
40 {
41 Init();
42
43 (void)Create(nSize, nFamily, nStyle, nWeight, bUnderlined, rsFace, vEncoding);
44 }
45
46 wxFont(const wxNativeFontInfo& rInfo);
47
48 bool Create( int nSize
49 ,int nFamily
50 ,int nStyle
51 ,int nWeight
52 ,bool bUnderlined = FALSE
53 ,const wxString& rsFace = wxEmptyString
54 ,wxFontEncoding vEncoding = wxFONTENCODING_DEFAULT
55 );
56
57 virtual ~wxFont();
58
59 //
60 // Assignment
61 //
62 wxFont& operator=(const wxFont& rFont);
63
64 //
65 // Implement base class pure virtuals
66 //
67 virtual int GetPointSize(void) const;
68 virtual int GetFamily(void) const;
69 virtual int GetStyle(void) const;
70 virtual int GetWeight(void) const;
71 virtual bool GetUnderlined(void) const;
72 virtual wxString GetFaceName(void) const;
73 virtual wxFontEncoding GetEncoding(void) const;
74 virtual HPS GetPS(void) const;
75
76 virtual void SetPointSize(int nPointSize);
77 virtual void SetFamily(int nFamily);
78 virtual void SetStyle(int nStyle);
79 virtual void SetWeight(int nWeight);
80 virtual void SetFaceName(const wxString& rsFaceName);
81 virtual void SetUnderlined(bool bUnderlined);
82 virtual void SetEncoding(wxFontEncoding vEncoding);
83 virtual void SetPS(HPS hPS);
84 virtual void SetFM( PFONTMETRICS pFM
85 ,int nNumFonts
86 );
87
88 //
89 // Implementation only from now on
90 // -------------------------------
91 //
92 int GetFontId(void) const;
93 virtual bool IsFree(void) const;
94 virtual bool RealizeResource(void);
95 virtual WXHANDLE GetResourceHandle(void);
96 virtual bool FreeResource(bool bForce = FALSE);
97
98 WXHFONT GetHFONT(void) const;
99 protected:
100 //
101 // Common part of all ctors
102 //
103 void Init(void);
104 void Unshare(void);
105
106 private:
107 void OS2SelectMatchingFontByName(void);
108
109 DECLARE_DYNAMIC_CLASS(wxFont)
110 }; // end of wxFont
111
112 #endif // _WX_FONT_H_