void MyFrame::OnSlant(wxCommandEvent& event) { wxFont font = m_canvas->GetTextFont(); font.SetStyle(event.IsChecked() ? wxFONTSTYLE_SLANT : wxFONTSTYLE_NORMAL); DoChangeFont(font); }
void MyFrame::OnUnderline(wxCommandEvent& event) { wxFont font = m_canvas->GetTextFont(); font.SetUnderlined(event.IsChecked()); DoChangeFont(font); }
void MyFrame::OnLight(wxCommandEvent& event) { wxFont font = m_canvas->GetTextFont(); font.SetWeight(event.IsChecked() ? wxFONTWEIGHT_LIGHT : wxFONTWEIGHT_NORMAL); DoChangeFont(font); }
void MyFrame::DoResizeFont(int diff) { wxFont font = m_canvas->GetTextFont(); font.SetPointSize(font.GetPointSize() + diff); DoChangeFont(font); }
void MyFrame::OnSetFamily(wxCommandEvent& WXUNUSED(event)) { wxFontFamily f = GetFamilyFromUser(); wxFont font = m_canvas->GetTextFont(); font.SetFamily(f); DoChangeFont(font); }
void MyFrame::OnSetEncoding(wxCommandEvent& WXUNUSED(event)) { wxFontEncoding enc = GetEncodingFromUser(); if ( enc == wxFONTENCODING_SYSTEM ) return; wxFont font = m_canvas->GetTextFont(); font.SetEncoding(enc); DoChangeFont(font); }
void MyFrame::OnSelectFont(wxCommandEvent& WXUNUSED(event)) { wxFontData data; data.SetInitialFont(m_canvas->GetTextFont()); data.SetColour(m_canvas->GetColour()); wxFontDialog dialog(this, data); if ( dialog.ShowModal() == wxID_OK ) { wxFontData retData = dialog.GetFontData(); wxFont font = retData.GetChosenFont(); wxColour colour = retData.GetColour(); DoChangeFont(font, colour); } }
void MyFrame::OnSetNativeDesc(wxCommandEvent& WXUNUSED(event)) { wxString fontInfo = wxGetTextFromUser ( wxT("Enter native font string"), wxT("Input font description"), m_canvas->GetTextFont().GetNativeFontInfoDesc(), this ); if ( fontInfo.empty() ) return; // user clicked "Cancel" - do nothing wxFont font; font.SetNativeFontInfo(fontInfo); if ( !font.IsOk() ) { wxLogError(wxT("Font info string \"%s\" is invalid."), fontInfo.c_str()); return; } DoChangeFont(font); }
void MyFrame::OnStrikethrough(wxCommandEvent& event) { wxFont font = m_canvas->GetTextFont(); font.SetStrikethrough(event.IsChecked()); DoChangeFont(font); }