Interface updates for Phoenix. Add wxNativeFontInfo.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69326 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2011-10-09 01:28:20 +00:00
parent 7cd038613b
commit d775ec48a7
3 changed files with 117 additions and 2 deletions

79
interface/wx/fontutil.h Normal file
View File

@@ -0,0 +1,79 @@
/////////////////////////////////////////////////////////////////////////////
// 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;
};