Fix bitmap scaling for SPLIT_BUTTON
This commit is contained in:
@@ -93,11 +93,11 @@ void SPLIT_BUTTON::SetWidthPadding( int aPadding )
|
||||
}
|
||||
|
||||
|
||||
void SPLIT_BUTTON::SetBitmap( const wxBitmap& aBmp )
|
||||
void SPLIT_BUTTON::SetBitmap( const wxBitmapBundle& aBmp )
|
||||
{
|
||||
m_bitmap = aBmp;
|
||||
|
||||
SetMinSize( wxSize( m_bitmap.GetWidth(), m_bitmap.GetHeight() ) );
|
||||
SetMinSize( m_bitmap.GetPreferredBitmapSizeFor( this ) );
|
||||
}
|
||||
|
||||
|
||||
@@ -284,16 +284,17 @@ void SPLIT_BUTTON::OnPaint( wxPaintEvent& WXUNUSED( aEvent ) )
|
||||
|
||||
if( m_bitmap.IsOk() )
|
||||
{
|
||||
wxMemoryDC mdc( m_bitmap );
|
||||
wxBitmap bmp = m_bitmap.GetBitmapFor( this );
|
||||
wxMemoryDC mdc( bmp );
|
||||
|
||||
r1.x = ( width - m_bitmap.GetWidth() ) / 2;
|
||||
r1.x = ( width - bmp.GetWidth() ) / 2;
|
||||
|
||||
if( r1.x < 0 )
|
||||
r1.x = 0;
|
||||
|
||||
r1.y += ( size.GetHeight() - m_bitmap.GetHeight() ) / 2;
|
||||
r1.y += ( size.GetHeight() - bmp.GetHeight() ) / 2;
|
||||
|
||||
dc.Blit( wxPoint( r1.x, r1.y ), m_bitmap.GetSize(), &mdc, wxPoint( 0, 0 ), wxCOPY, true );
|
||||
dc.Blit( wxPoint( r1.x, r1.y ), bmp.GetSize(), &mdc, wxPoint( 0, 0 ), wxCOPY, true );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user