X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a2e91a93a89a572a9f8efbb226e673a390c0d395..05689a13cc183d26a54c4a082bc5a6d6efd177e4:/include/wx/motif/font.h diff --git a/include/wx/motif/font.h b/include/wx/motif/font.h index 1f086068cf..80d1a4f841 100644 --- a/include/wx/motif/font.h +++ b/include/wx/motif/font.h @@ -12,8 +12,8 @@ #ifndef _WX_FONT_H_ #define _WX_FONT_H_ -#ifdef __GNUG__ - #pragma interface "font.h" +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) +#pragma interface "font.h" #endif class wxXFont; @@ -27,12 +27,12 @@ public: 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(); @@ -42,12 +42,17 @@ public: 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(); @@ -62,6 +67,7 @@ public: virtual bool GetUnderlined() const; virtual wxString GetFaceName() const; virtual wxFontEncoding GetEncoding() const; + virtual const wxNativeFontInfo *GetNativeFontInfo() const; virtual void SetPointSize(int pointSize); virtual void SetFamily(int family); @@ -86,15 +92,23 @@ public: // Return font struct, and optionally the Motif font list wxXFont *GetInternalFont(double scale = 1.0, - WXDisplay* display = NULL) const; + 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(); @@ -107,4 +121,4 @@ private: }; #endif - // _WX_FONT_H_ +// _WX_FONT_H_