void wxGISMapView::DrawToolTip(wxClientDC& dc, const wxString& sText) { wxSize size = GetClientSize(); int nWidth, nHeight; dc.SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); dc.GetTextExtent(sText, &nWidth, &nHeight); wxBrush br(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOBK)); dc.SetBrush(br); wxColor TextColor(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOTEXT)); wxPen pen(TextColor); dc.SetPen(pen); int x1 = (size.x - nWidth) / 2, y1 = (size.y - nHeight) - 50; dc.DrawRectangle( x1 - 5, y1 - 2, nWidth + 10, nHeight + 4); dc.SetTextBackground(TextColor); dc.SetTextForeground(TextColor); dc.DrawText(sText, x1, y1); }
inline static void DrawBox(wxClientDC& dc, const PHD_Point& star, int halfW, double scale) { dc.SetBrush(*wxTRANSPARENT_BRUSH); double w = ROUND((halfW * 2 + 1) * scale); dc.DrawRectangle(int((star.X - halfW) * scale), int((star.Y - halfW) * scale), w, w); }