};
-
/**
@class wxFont
If @a fontdesc is invalid the font remains uninitialized, i.e. its IsOk() method
will return @false.
*/
- wxFont(const wxString& fontdesc);
+ wxFont(const wxString& nativeInfoString);
+
+ /**
+ Construct font from a native font info structure.
+ */
+ wxFont(const wxNativeFontInfo& nativeInfo);
/**
Destructor.
*/
wxString GetNativeFontInfoUserDesc() const;
+ const wxNativeFontInfo *GetNativeFontInfo() const;
+
/**
Gets the point size.
*/
bool SetNativeFontInfoUserDesc(const wxString& info);
+ void SetNativeFontInfo(const wxNativeFontInfo& info);
+
/**
Sets the point size.
int flags = wxFONTFLAG_DEFAULT,
const wxString& faceName = wxEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
+
+
+ static wxFont *New(const wxNativeFontInfo& nativeInfo);
+ static wxFont *New(const wxString& nativeInfoString);
+
//@}
};
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: fontutil.h
+// Purpose: interface of wxNativeFontInfo
+// Author: wxWidgets team
+// RCS-ID: $Id: $
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+
+/**
+ @class wxNativeFontInfo
+
+ wxNativeFontInfo is platform-specific font representation: this class
+ should be considered as an opaque font description only used by the native
+ functions, the user code can only get the objects of this type from
+ somewhere and pass it somewhere else (possibly save them somewhere using
+ ToString() and restore them using FromString())
+
+ @library{wxcore}
+ @category{gdi}
+*/
+class wxNativeFontInfo
+{
+public:
+ wxNativeFontInfo();
+ wxNativeFontInfo(const wxNativeFontInfo& info);
+ wxNativeFontInfo( int size,
+ wxFontFamily family,
+ wxFontStyle style,
+ wxFontWeight weight,
+ bool underlined,
+ const wxString& faceName,
+ wxFontEncoding encoding);
+ ~wxNativeFontInfo();
+
+ wxNativeFontInfo& operator=(const wxNativeFontInfo& info);
+
+ void Init();
+ void Init(const wxNativeFontInfo& info);
+ void Init(int size,
+ wxFontFamily family,
+ wxFontStyle style,
+ wxFontWeight weight,
+ bool underlined,
+ const wxString& faceName ,
+ wxFontEncoding encoding);
+
+ void InitFromFont(const wxFont& font);
+
+ int GetPointSize() const;
+ wxSize GetPixelSize() const;
+ wxFontStyle GetStyle() const;
+ wxFontWeight GetWeight() const;
+ bool GetUnderlined() const;
+ wxString GetFaceName() const;
+ wxFontFamily GetFamily() const;
+ wxFontEncoding GetEncoding() const;
+
+ void SetPointSize(int pointsize);
+ void SetPixelSize(const wxSize& pixelSize);
+ void SetStyle(wxFontStyle style);
+ void SetWeight(wxFontWeight weight);
+ void SetUnderlined(bool underlined);
+ bool SetFaceName(const wxString& facename);
+ void SetFamily(wxFontFamily family);
+ void SetEncoding(wxFontEncoding encoding);
+
+ void SetFaceName(const wxArrayString &facenames);
+
+ bool FromString(const wxString& s);
+ wxString ToString() const;
+
+ bool FromUserString(const wxString& s);
+ wxString ToUserString() const;
+};
+
+
+
+