wxWidgets/interface/wx/fontutil.h
Stefan Csomor 4580cdb9ad
Extending wxFont API & OSX Core Text Implementation (#877)
* Switch to pure Core Text Implementation, Start extended Font API

* mac fixes

* First msw implementation

* Fixing paste error

* fixing typo

* Rearranging lines to former fallthrough order

* Blind fixes for covering new abstract methods

* Blind gtk implementations

* Fixing according to travis ..

* Removing method defined in base

* formatting adaptions

* Extending the schema definition for new weights

* fixing typo, using wxRound, other fixes according to comments

* changes according to suggestions

* fixing init order, before the init of m_info was overridden by Init()

* redo

* redo

* redo

* Cleanup

Removing obsolete code snippets, proper traces for font names

* Moving common code

Only the Get/SetNumericWeight calls should now be implemented in the native part, the ‚old‘ Get/SetWeight are common code and use the numeric counterparts.

* Updating docs

* commit wa missing changes.txt

* Doc fixes

* Full stops added
2018-09-01 19:42:18 +02:00

66 lines
1.9 KiB
Objective-C

/////////////////////////////////////////////////////////////////////////////
// Name: fontutil.h
// Purpose: interface of wxNativeFontInfo
// Author: wxWidgets team
// 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();
wxNativeFontInfo& operator=(const wxNativeFontInfo& info);
void Init();
void InitFromFont(const wxFont& font);
int GetPointSize() const;
float GetFractionalPointSize() const;
wxSize GetPixelSize() const;
wxFontStyle GetStyle() const;
int GetNumericWeight() const;
wxFontWeight GetWeight() const;
bool GetUnderlined() const;
wxString GetFaceName() const;
wxFontFamily GetFamily() const;
wxFontEncoding GetEncoding() const;
void SetPointSize(float pointsize);
void SetPixelSize(const wxSize& pixelSize);
void SetStyle(wxFontStyle style);
void SetNumericWeight(int weight);
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;
};