#define _WX_FONT_H_
#ifdef __GNUG__
- #pragma interface "font.h"
+#pragma interface "font.h"
#endif
+class wxXFont;
+
// Font
class wxFont : public wxFontBase
{
wxFont(const wxFont& font) { Init(); Ref(font); }
wxFont(int size,
- int family,
- int style,
- int weight,
- bool underlined = FALSE,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
+ int family,
+ int style,
+ int weight,
+ bool underlined = FALSE,
+ const wxString& face = wxEmptyString,
+ wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
{
Init();
(void)Create(size, family, style, weight, underlined, face, encoding);
}
+ wxFont(const wxNativeFontInfo& info);
+
bool Create(int size,
- int family,
- int style,
- int weight,
- bool underlined = FALSE,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
+ int family,
+ int style,
+ int weight,
+ bool underlined = FALSE,
+ const wxString& face = wxEmptyString,
+ wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
+
+ // wxMOTIF-specific
+ bool Create(const wxString& fontname,
+ wxFontEncoding fontenc = wxFONTENCODING_DEFAULT);
+ bool Create(const wxNativeFontInfo& fontinfo);
virtual ~wxFont();
virtual bool GetUnderlined() const;
virtual wxString GetFaceName() const;
virtual wxFontEncoding GetEncoding() const;
+ virtual wxNativeFontInfo *GetNativeFontInfo() const;
virtual void SetPointSize(int pointSize);
virtual void SetFamily(int family);
// of the fonts and a mapping file.
// Return font struct, and optionally the Motif font list
- class wxXFont* GetInternalFont(double scale = 1.0,
- WXDisplay* display = NULL) const;
+ wxXFont *GetInternalFont(double scale = 1.0,
+ WXDisplay* display = NULL) const;
// These two are helper functions for convenient access of the above.
WXFontStructPtr GetFontStruct(double scale = 1.0,
- WXDisplay* display = NULL) const;
+ WXDisplay* display = NULL) const;
WXFontList GetFontList(double scale = 1.0,
- WXDisplay* display = NULL) const;
+ WXDisplay* display = NULL) const;
protected:
+ virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
+
// common part of all ctors
void Init();
};
#endif
- // _WX_FONT_H_
+// _WX_FONT_H_