#include "wx/fontutil.h"
#include "wx/graphics.h"
+#include "wx/settings.h"
#include "wx/mac/uma.h"
#endif
#include <map>
+#include <string>
IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject)
wxFontEncoding encoding)
{
m_style = style;
- m_pointSize = pointSize;
+ m_pointSize = (pointSize == -1) ? wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize() : pointSize;
m_family = family;
m_style = style;
m_weight = weight;
// use font descriptor caching
#if 1
- wxString lookupname = wxString::Format( "%s_%ld", m_faceName, traits );
+ wxString lookupname = wxString::Format( "%s_%ld", m_faceName.c_str(), traits );
static std::map< std::wstring , wxCFRef< CTFontDescriptorRef > > fontdescriptorcache ;
// use font caching
#if 1
- wxString lookupnameWithSize = wxString::Format( "%s_%ld_%ld", m_faceName, traits, m_pointSize );
+ wxString lookupnameWithSize = wxString::Format( "%s_%ld_%ld", m_faceName.c_str(), traits, m_pointSize );
static std::map< std::wstring , wxCFRef< CTFontRef > > fontcache ;
m_ctFont = fontcache[ std::wstring(lookupnameWithSize.wc_str()) ];