void wxStatusBarMac::DrawField(wxDC& dc, int i, int textHeight) { wxRect rect; GetFieldRect(i, rect); DrawFieldText(dc, rect, i, textHeight); }
void wxStatusBarGeneric::DrawField(wxDC& dc, int i, int textHeight) { wxRect rect; GetFieldRect(i, rect); if (rect.GetWidth() <= 0) return; // happens when the status bar is shrunk in a very small area! int style = m_panes[i].GetStyle(); if (style == wxSB_RAISED || style == wxSB_SUNKEN) { // Draw border // For wxSB_SUNKEN: paint a grey background, plus 3-d border (one black rectangle) // Inside this, left and top sides (dark grey). Bottom and right (white). // Reverse it for wxSB_RAISED dc.SetPen((style == wxSB_RAISED) ? m_mediumShadowPen : m_hilightPen); // Right and bottom lines dc.DrawLine(rect.x + rect.width, rect.y, rect.x + rect.width, rect.y + rect.height); dc.DrawLine(rect.x + rect.width, rect.y + rect.height, rect.x, rect.y + rect.height); dc.SetPen((style == wxSB_RAISED) ? m_hilightPen : m_mediumShadowPen); // Left and top lines dc.DrawLine(rect.x, rect.y + rect.height, rect.x, rect.y); dc.DrawLine(rect.x, rect.y, rect.x + rect.width, rect.y); } DrawFieldText(dc, rect, i, textHeight); }
void wxStatusBarGeneric::DrawField(wxDC& dc, int i) { wxRect rect; GetFieldRect(i, rect); int style = wxSB_NORMAL; if (m_statusStyles) style = m_statusStyles[i]; if (style != wxSB_FLAT) { // Draw border // For wxSB_NORMAL: // Have grey background, plus 3-d border - // One black rectangle. // Inside this, left and top sides - dark grey. Bottom and right - // white. // Reverse it for wxSB_RAISED dc.SetPen((style == wxSB_RAISED) ? m_mediumShadowPen : m_hilightPen); #ifndef __WXPM__ // Right and bottom lines dc.DrawLine(rect.x + rect.width, rect.y, rect.x + rect.width, rect.y + rect.height); dc.DrawLine(rect.x + rect.width, rect.y + rect.height, rect.x, rect.y + rect.height); dc.SetPen((style == wxSB_RAISED) ? m_hilightPen : m_mediumShadowPen); // Left and top lines dc.DrawLine(rect.x, rect.y + rect.height, rect.x, rect.y); dc.DrawLine(rect.x, rect.y, rect.x + rect.width, rect.y); #else dc.DrawLine(rect.x + rect.width, rect.height + 2, rect.x, rect.height + 2); dc.DrawLine(rect.x + rect.width, rect.y, rect.x + rect.width, rect.y + rect.height); dc.SetPen((style == wxSB_RAISED) ? m_hilightPen : m_mediumShadowPen); dc.DrawLine(rect.x, rect.y, rect.x + rect.width, rect.y); dc.DrawLine(rect.x, rect.y + rect.height, rect.x, rect.y); #endif } DrawFieldText(dc, i); }
void wxStatusBarMac::DrawField(wxDC& dc, int i) { DrawFieldText(dc, i); }