| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/dfb/font.h
- // Author: Vaclav Slavik
- // Purpose: wxFont declaration
- // Created: 2006-08-08
- // Copyright: (c) 2006 REA Elektronik GmbH
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_DFB_FONT_H_
- #define _WX_DFB_FONT_H_
- #include "wx/dfb/dfbptr.h"
- wxDFB_DECLARE_INTERFACE(IDirectFBFont);
- // ----------------------------------------------------------------------------
- // wxFont
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxFont : public wxFontBase
- {
- public:
- wxFont() {}
- wxFont(const wxFontInfo& info)
- {
- Create(info.GetPointSize(),
- info.GetFamily(),
- info.GetStyle(),
- info.GetWeight(),
- info.IsUnderlined(),
- info.GetFaceName(),
- info.GetEncoding());
- if ( info.IsUsingSizeInPixels() )
- SetPixelSize(info.GetPixelSize());
- }
- wxFont(const wxNativeFontInfo& info) { Create(info); }
- #if FUTURE_WXWIN_COMPATIBILITY_3_0
- wxFont(int size,
- int family,
- int style,
- int weight,
- bool underlined = false,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
- {
- (void)Create(size, (wxFontFamily)family, (wxFontStyle)style, (wxFontWeight)weight, underlined, face, encoding);
- }
- #endif
- wxFont(int size,
- wxFontFamily family,
- wxFontStyle style,
- wxFontWeight weight,
- bool underlined = false,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
- {
- Create(size, family, style, weight, underlined, face, encoding);
- }
- wxFont(const wxSize& pixelSize,
- wxFontFamily family,
- wxFontStyle style,
- wxFontWeight weight,
- bool underlined = false,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
- {
- Create(10, family, style, weight, underlined, face, encoding);
- SetPixelSize(pixelSize);
- }
- bool Create(int size,
- wxFontFamily family,
- wxFontStyle style,
- wxFontWeight weight,
- bool underlined = false,
- const wxString& face = wxEmptyString,
- wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
- bool Create(const wxNativeFontInfo& fontinfo);
- // implement base class pure virtuals
- virtual int GetPointSize() const;
- virtual wxFontStyle GetStyle() const;
- virtual wxFontWeight GetWeight() const;
- virtual wxString GetFaceName() const;
- virtual bool GetUnderlined() const;
- virtual wxFontEncoding GetEncoding() const;
- virtual bool IsFixedWidth() const;
- virtual const wxNativeFontInfo *GetNativeFontInfo() const;
- virtual void SetPointSize(int pointSize);
- virtual void SetFamily(wxFontFamily family);
- virtual void SetStyle(wxFontStyle style);
- virtual void SetWeight(wxFontWeight weight);
- virtual bool SetFaceName(const wxString& faceName);
- virtual void SetUnderlined(bool underlined);
- virtual void SetEncoding(wxFontEncoding encoding);
- wxDECLARE_COMMON_FONT_METHODS();
- // implementation from now on:
- wxIDirectFBFontPtr GetDirectFBFont(bool antialiased) const;
- protected:
- virtual wxGDIRefData *CreateGDIRefData() const;
- virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
- virtual wxFontFamily DoGetFamily() const;
- private:
- DECLARE_DYNAMIC_CLASS(wxFont)
- };
- #endif // _WX_DFB_FONT_H_
|