]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/font.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef _WX_GTK_FONT_H_
11 #define _WX_GTK_FONT_H_
13 // ----------------------------------------------------------------------------
15 // ----------------------------------------------------------------------------
17 class WXDLLIMPEXP_CORE wxFont
: public wxFontBase
23 wxFont(const wxString
& fontname
)
28 wxFont(const wxNativeFontInfo
& info
);
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
);
58 bool underlined
= false,
59 const wxString
& face
= wxEmptyString
,
60 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
63 bool Create(const wxString
& fontname
);
67 // implement base class pure virtuals
68 virtual int GetPointSize() const;
69 virtual wxFontFamily
GetFamily() const;
70 virtual wxFontStyle
GetStyle() const;
71 virtual wxFontWeight
GetWeight() const;
72 virtual wxString
GetFaceName() const;
73 virtual bool GetUnderlined() const;
74 virtual wxFontEncoding
GetEncoding() const;
75 virtual const wxNativeFontInfo
*GetNativeFontInfo() const;
76 virtual bool IsFixedWidth() const;
78 virtual void SetPointSize( int pointSize
);
79 virtual void SetFamily(wxFontFamily family
);
80 virtual void SetStyle(wxFontStyle style
);
81 virtual void SetWeight(wxFontWeight weight
);
82 virtual bool SetFaceName( const wxString
& faceName
);
83 virtual void SetUnderlined( bool underlined
);
84 virtual void SetEncoding(wxFontEncoding encoding
);
86 WXDECLARE_COMPAT_SETTERS
88 virtual void SetNoAntiAliasing( bool no
= true );
89 virtual bool GetNoAntiAliasing() const ;
91 // implementation from now on
97 virtual void DoSetNativeFontInfo( const wxNativeFontInfo
& info
);
99 // common part of all ctors
102 virtual wxGDIRefData
* CreateGDIRefData() const;
103 virtual wxGDIRefData
* CloneGDIRefData(const wxGDIRefData
* data
) const;
106 DECLARE_DYNAMIC_CLASS(wxFont
)
109 #endif // _WX_GTK_FONT_H_