wxFont::wxFont(const wxFontInfo& info) { m_refData = new wxFontRefData(info.GetPointSize(), info.GetFamily(), info.GetStyle(), info.GetWeight(), info.IsUnderlined(), info.IsStrikethrough(), info.GetFaceName(), info.GetEncoding()); wxSize pixelSize = info.GetPixelSize(); if ( pixelSize != wxDefaultSize ) SetPixelSize(pixelSize); }
wxFontRefData(const wxFontInfo& info) { if ( info.HasFaceName() ) m_nativeFontInfo.SetFaceName(info.GetFaceName()); else m_nativeFontInfo.SetFamily(info.GetFamily()); if ( info.IsUsingSizeInPixels() ) m_nativeFontInfo.SetPixelSize(info.GetPixelSize()); else m_nativeFontInfo.SetFractionalPointSize(info.GetFractionalPointSize()); m_nativeFontInfo.SetStyle(info.GetStyle()); m_nativeFontInfo.SetWeight(info.GetWeight()); m_nativeFontInfo.SetUnderlined(info.IsUnderlined()); m_nativeFontInfo.SetStrikethrough(info.IsStrikethrough()); }