git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42072
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// common part of all ctors
void Init();
// common part of all ctors
void Init();
+ virtual wxObjectRefData* CreateRefData() const;
+ virtual wxObjectRefData* CloneRefData(const wxObjectRefData* data) const;
+
private:
DECLARE_DYNAMIC_CLASS(wxFont)
};
private:
DECLARE_DYNAMIC_CLASS(wxFont)
};
#include "wx/fontutil.h"
#include "wx/tokenzr.h"
#include "wx/fontutil.h"
#include "wx/tokenzr.h"
#include "wx/gtk/private.h"
#include "wx/gtk/private.h"
-#include <gdk/gdkprivate.h>
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// constants
-void wxFont::Unshare()
-{
- if (!m_refData)
- {
- m_refData = new wxFontRefData();
- }
- else
- {
- wxFontRefData* ref = new wxFontRefData(*(wxFontRefData*)m_refData);
- UnRef();
- m_refData = ref;
- }
-}
-
void wxFont::SetPointSize(int pointSize)
{
void wxFont::SetPointSize(int pointSize)
{
M_FONTDATA->SetPointSize(pointSize);
}
void wxFont::SetFamily(int family)
{
M_FONTDATA->SetPointSize(pointSize);
}
void wxFont::SetFamily(int family)
{
M_FONTDATA->SetFamily(family);
}
void wxFont::SetStyle(int style)
{
M_FONTDATA->SetFamily(family);
}
void wxFont::SetStyle(int style)
{
M_FONTDATA->SetStyle(style);
}
void wxFont::SetWeight(int weight)
{
M_FONTDATA->SetStyle(style);
}
void wxFont::SetWeight(int weight)
{
M_FONTDATA->SetWeight(weight);
}
bool wxFont::SetFaceName(const wxString& faceName)
{
M_FONTDATA->SetWeight(weight);
}
bool wxFont::SetFaceName(const wxString& faceName)
{
return M_FONTDATA->SetFaceName(faceName) &&
wxFontBase::SetFaceName(faceName);
return M_FONTDATA->SetFaceName(faceName) &&
wxFontBase::SetFaceName(faceName);
void wxFont::SetUnderlined(bool underlined)
{
void wxFont::SetUnderlined(bool underlined)
{
M_FONTDATA->SetUnderlined(underlined);
}
void wxFont::SetEncoding(wxFontEncoding encoding)
{
M_FONTDATA->SetUnderlined(underlined);
}
void wxFont::SetEncoding(wxFontEncoding encoding)
{
M_FONTDATA->SetEncoding(encoding);
}
void wxFont::DoSetNativeFontInfo( const wxNativeFontInfo& info )
{
M_FONTDATA->SetEncoding(encoding);
}
void wxFont::DoSetNativeFontInfo( const wxNativeFontInfo& info )
{
M_FONTDATA->SetNativeFontInfo( info );
}
void wxFont::SetNoAntiAliasing( bool no )
{
M_FONTDATA->SetNativeFontInfo( info );
}
void wxFont::SetNoAntiAliasing( bool no )
{
M_FONTDATA->SetNoAntiAliasing( no );
}
M_FONTDATA->SetNoAntiAliasing( no );
}
+
+wxObjectRefData* wxFont::CreateRefData() const
+{
+ return new wxFontRefData;
+}
+
+wxObjectRefData* wxFont::CloneRefData(const wxObjectRefData* data) const
+{
+ return new wxFontRefData(*wx_static_cast(const wxFontRefData*, data));
+}