#ifndef _WX_FONT_H_
#define _WX_FONT_H_
-#ifdef __GNUG__
- #pragma interface "font.h"
+#if defined(__GNUG__) && !defined(__APPLE__)
+#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)
- {
- 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,
- 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;
+#if __WXMOTIF20__
+ WXRenderTable GetRenderTable(WXDisplay* display) const;
+#endif
+ // returns either a XmFontList or XmRendition, depending
+ // on Motif version
+ WXFontType GetFontType(WXDisplay* display) const;
+ static WXString GetFontTag();
protected:
+ virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
+
// common part of all ctors
void Init();
};
#endif
- // _WX_FONT_H_
+// _WX_FONT_H_