]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/dfb/font.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Author: Vaclav Slavik
4 // Purpose: wxFont declaration
7 // Copyright: (c) 2006 REA Elektronik GmbH
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_DFB_FONT_H_
12 #define _WX_DFB_FONT_H_
14 #include "wx/dfb/dfbptr.h"
16 wxDFB_DECLARE_INTERFACE(IDirectFBFont
);
18 // ----------------------------------------------------------------------------
20 // ----------------------------------------------------------------------------
22 class WXDLLIMPEXP_CORE wxFont
: public wxFontBase
26 wxFont(const wxNativeFontInfo
& info
) { Create(info
); }
27 #if FUTURE_WXWIN_COMPATIBILITY_3_0
32 bool underlined
= false,
33 const wxString
& face
= wxEmptyString
,
34 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
36 (void)Create(size
, (wxFontFamily
)family
, (wxFontStyle
)style
, (wxFontWeight
)weight
, underlined
, face
, encoding
);
44 bool underlined
= false,
45 const wxString
& face
= wxEmptyString
,
46 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
48 Create(size
, family
, style
, weight
, underlined
, face
, encoding
);
51 wxFont(const wxSize
& pixelSize
,
55 bool underlined
= false,
56 const wxString
& face
= wxEmptyString
,
57 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
)
59 Create(10, family
, style
, weight
, underlined
, face
, encoding
);
60 SetPixelSize(pixelSize
);
67 bool underlined
= false,
68 const wxString
& face
= wxEmptyString
,
69 wxFontEncoding encoding
= wxFONTENCODING_DEFAULT
);
70 bool Create(const wxNativeFontInfo
& fontinfo
);
72 // implement base class pure virtuals
73 virtual int GetPointSize() const;
74 virtual wxFontStyle
GetStyle() const;
75 virtual wxFontWeight
GetWeight() const;
76 virtual wxString
GetFaceName() const;
77 virtual bool GetUnderlined() const;
78 virtual wxFontEncoding
GetEncoding() const;
79 virtual bool IsFixedWidth() const;
80 virtual const wxNativeFontInfo
*GetNativeFontInfo() const;
82 virtual void SetPointSize(int pointSize
);
83 virtual void SetFamily(wxFontFamily family
);
84 virtual void SetStyle(wxFontStyle style
);
85 virtual void SetWeight(wxFontWeight weight
);
86 virtual bool SetFaceName(const wxString
& faceName
);
87 virtual void SetUnderlined(bool underlined
);
88 virtual void SetEncoding(wxFontEncoding encoding
);
90 wxDECLARE_COMMON_FONT_METHODS();
92 // implementation from now on:
93 wxIDirectFBFontPtr
GetDirectFBFont(bool antialiased
) const;
96 virtual wxGDIRefData
*CreateGDIRefData() const;
97 virtual wxGDIRefData
*CloneGDIRefData(const wxGDIRefData
*data
) const;
99 virtual wxFontFamily
DoGetFamily() const;
102 DECLARE_DYNAMIC_CLASS(wxFont
)
105 #endif // _WX_DFB_FONT_H_