void WxGraphs::DrawCurrentParamName(wxDC *dc) { DrawInfo *di = m_draws_wdg->GetCurrentDrawInfo(); if (di == NULL) return; wxFont f = GetFont(); int ps = f.GetPointSize(); int fw = f.GetWeight(); f.SetWeight(wxFONTWEIGHT_BOLD); f.SetPointSize(ps * 1.25); dc->SetFont(f); wxString text = m_cfg_mgr->GetConfigTitles()[di->GetBasePrefix()] + _T(":") + di->GetParamName(); int tw, th; dc->GetTextExtent(text, &tw, &th); int w, h; GetSize(&w, &h); dc->SetTextForeground(di->GetDrawColor()); dc->SetBrush(*wxBLACK_BRUSH); dc->SetPen(*wxWHITE_PEN); dc->DrawRectangle(w / 2 - tw / 2 - 1, h / 2 - th / 2 - 1, tw + 2, th + 2); dc->DrawText(text, w / 2 - tw / 2, h / 2 - th / 2); f.SetPointSize(ps); f.SetWeight(fw); dc->SetFont(f); }
void SelectDrawWidget::OnPSC(wxCommandEvent &event) { int i = GetClicked(event); if (i == -1) return; DrawInfo* info = m_draws_wdg->GetDrawInfo(i); m_cfg->EditPSC(info->GetBasePrefix(), info->GetParamName()); }