#pragma interface "font.h"
#endif
+class wxXFont;
+
// Font
class wxFont : public wxFontBase
{
(void)Create(size, family, style, weight, underlined, face, encoding);
}
- wxFont(const wxNativeFontInfo& info)
- {
- Init();
-
- (void)Create(info.pointSize, info.family, info.style, info.weight,
- info.underlined, info.faceName, info.encoding);
- }
+ wxFont(const wxNativeFontInfo& info);
bool Create(int size,
int family,
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();
// assignment
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);
virtual void SetStyle(int style);
virtual void SetFaceName(const wxString& faceName);
virtual void SetUnderlined(bool underlined);
virtual void SetEncoding(wxFontEncoding encoding);
-
+ virtual void SetNativeFontInfo( const wxNativeFontInfo& info );
+
// Implementation
// Find an existing, or create a new, XFontStruct
// 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,