]>
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"
17 #include "wx/fontutil.h"
19 WXDLLEXPORT_DATA(extern const wxChar
*) wxEmptyString
;
21 // ----------------------------------------------------------------------------
23 // ----------------------------------------------------------------------------
25 class WXDLLEXPORT wxFont
: public wxFontBase
30 wxFont(const wxFont
& rFont
) { Init(); Ref(rFont
); }
36 ,bool bUnderlined
= FALSE
37 ,const wxString
& rsFace
= wxEmptyString
38 ,wxFontEncoding vEncoding
= wxFONTENCODING_DEFAULT
43 (void)Create(nSize
, nFamily
, nStyle
, nWeight
, bUnderlined
, rsFace
, vEncoding
);
46 wxFont(const wxNativeFontInfo
& rInfo
)
50 (void)Create( rInfo
.pointSize
60 bool Create( int nSize
64 ,bool bUnderlined
= FALSE
65 ,const wxString
& rsFace
= wxEmptyString
66 ,wxFontEncoding vEncoding
= wxFONTENCODING_DEFAULT
74 wxFont
& operator=(const wxFont
& rFont
);
77 // Implement base class pure virtuals
79 virtual int GetPointSize(void) const;
80 virtual int GetFamily(void) const;
81 virtual int GetStyle(void) const;
82 virtual int GetWeight(void) const;
83 virtual bool GetUnderlined(void) const;
84 virtual wxString
GetFaceName(void) const;
85 virtual wxFontEncoding
GetEncoding(void) const;
86 virtual HPS
GetPS(void) const;
88 virtual void SetPointSize(int nPointSize
);
89 virtual void SetFamily(int nFamily
);
90 virtual void SetStyle(int nStyle
);
91 virtual void SetWeight(int nWeight
);
92 virtual void SetFaceName(const wxString
& rsFaceName
);
93 virtual void SetUnderlined(bool bUnderlined
);
94 virtual void SetEncoding(wxFontEncoding vEncoding
);
95 virtual void SetPS(HPS hPS
);
96 virtual void SetFM( PFONTMETRICS pFM
101 // Implementation only from now on
102 // -------------------------------
104 int GetFontId(void) const;
105 virtual bool IsFree(void) const;
106 virtual bool RealizeResource(void);
107 virtual WXHANDLE
GetResourceHandle(void);
108 virtual bool FreeResource(bool bForce
= FALSE
);
110 WXHFONT
GetHFONT(void) const;
113 // Common part of all ctors
119 void OS2SelectMatchingFontByName(void);
121 DECLARE_DYNAMIC_CLASS(wxFont
)
124 #endif // _WX_FONT_H_