1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk1/font.h
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 class WXDLLIMPEXP_FWD_CORE wxDC
;
20 class WXDLLIMPEXP_FWD_CORE wxPaintDC
;
21 class WXDLLIMPEXP_FWD_CORE wxWindow
;
23 class WXDLLIMPEXP_FWD_CORE wxFont
;
25 // ----------------------------------------------------------------------------
27 // ----------------------------------------------------------------------------
29 class WXDLLIMPEXP_CORE wxFont
: public wxFontBase
36 wxFont(const wxString
& fontname
)
41 wxFont(const wxNativeFontInfo
& info
);
43 #if FUTURE_WXWIN_COMPATIBILITY_3_0
48 bool underlined
= false,
49 const wxString
& face
= wxEmptyString
,
50 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
52 (void)Create(size
, (wxFontFamily
)family
, (wxFontStyle
)style
, (wxFontWeight
)weight
, underlined
, face
, encoding
);
60 bool underlined
= false,
61 const wxString
& face
= wxEmptyString
,
62 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
64 Create(size
, family
, style
, weight
, underlined
, face
, encoding
);
67 wxFont(const wxSize
& pixelSize
,
71 bool underlined
= false,
72 const wxString
& face
= wxEmptyString
,
73 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
75 Create(10, family
, style
, weight
, underlined
, face
, encoding
);
76 SetPixelSize(pixelSize
);
81 int flags
= wxFONTFLAG_DEFAULT
,
82 const wxString
& face
= wxEmptyString
,
83 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
85 Create(pointSize
, family
,
86 GetStyleFromFlags(flags
),
87 GetWeightFromFlags(flags
),
88 GetUnderlinedFromFlags(flags
),
96 bool underlined
= false,
97 const wxString
& face
= wxEmptyString
,
98 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
102 bool Create(const wxString
& fontname
);
106 // implement base class pure virtuals
107 virtual int GetPointSize() const;
108 virtual wxFontStyle
GetStyle() const;
109 virtual wxFontWeight
GetWeight() const;
110 virtual wxString
GetFaceName() const;
111 virtual bool GetUnderlined() const;
112 virtual wxFontEncoding
GetEncoding() const;
113 virtual const wxNativeFontInfo
*GetNativeFontInfo() const;
114 virtual bool IsFixedWidth() const;
116 virtual void SetPointSize( int pointSize
);
117 virtual void SetFamily(wxFontFamily family
);
118 virtual void SetStyle(wxFontStyle style
);
119 virtual void SetWeight(wxFontWeight weight
);
120 virtual bool SetFaceName( const wxString
& faceName
);
121 virtual void SetUnderlined( bool underlined
);
122 virtual void SetEncoding(wxFontEncoding encoding
);
124 wxDECLARE_COMMON_FONT_METHODS();
126 // implementation from now on
129 GdkFont
* GetInternalFont(float scale
= 1.0) const;
132 virtual wxGDIRefData
*CreateGDIRefData() const;
133 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
135 virtual void DoSetNativeFontInfo( const wxNativeFontInfo
& info
);
136 virtual wxFontFamily
DoGetFamily() const;
139 DECLARE_DYNAMIC_CLASS(wxFont
)
142 #endif // __GTKFONTH__