void wxBitmapButton::DrawButtonDisable( wxClientDC& rDC , wxBitmap& rBmp ) { wxPen vGreyPen(wxColour(128, 128, 128), 2, wxSOLID); // // Draw a thick black line around the outside of the button // rDC.SetPen(vGreyPen); rDC.DrawLine( rDC.m_vRclPaint.xLeft ,rDC.m_vRclPaint.yTop ,rDC.m_vRclPaint.xRight ,rDC.m_vRclPaint.yTop ); rDC.DrawLine( rDC.m_vRclPaint.xRight ,rDC.m_vRclPaint.yTop ,rDC.m_vRclPaint.xRight ,rDC.m_vRclPaint.yBottom ); rDC.DrawLine( rDC.m_vRclPaint.xRight ,rDC.m_vRclPaint.yBottom ,rDC.m_vRclPaint.xLeft ,rDC.m_vRclPaint.yBottom ); rDC.DrawLine( rDC.m_vRclPaint.xLeft ,rDC.m_vRclPaint.yBottom ,rDC.m_vRclPaint.xLeft ,rDC.m_vRclPaint.yTop ); wxDisableBitmap(rBmp, vGreyPen.GetColour().GetPixel()); } // end of wxBitmapButton::DrawButtonDisable
void wxBitmapButton::DrawButtonDisable( wxClientDC& rDC, wxBitmap& rBmp ) { wxPen vGreyPen(wxT("GREY"), 2, wxSOLID); // // Draw a thick black line around the outside of the button // Note: DrawLine expects wxWidgets coordinate system so swap // rDC.SetPen(vGreyPen); wxPMDCImpl *impl = (wxPMDCImpl*) rDC.GetImpl(); // top rDC.DrawLine( impl->m_vRclPaint.xLeft ,impl->m_vRclPaint.yBottom ,impl->m_vRclPaint.xRight ,impl->m_vRclPaint.yBottom ); // right rDC.DrawLine( impl->m_vRclPaint.xRight ,impl->m_vRclPaint.yBottom ,impl->m_vRclPaint.xRight ,impl->m_vRclPaint.yTop ); // bottom rDC.DrawLine( impl->m_vRclPaint.xRight ,impl->m_vRclPaint.yTop ,impl->m_vRclPaint.xLeft ,impl->m_vRclPaint.yTop ); // left rDC.DrawLine( impl->m_vRclPaint.xLeft ,impl->m_vRclPaint.yTop ,impl->m_vRclPaint.xLeft ,impl->m_vRclPaint.yBottom ); wxDisableBitmap(rBmp, vGreyPen.GetColour().GetPixel()); } // end of wxBitmapButton::DrawButtonDisable