#if wxUSE_BMPBUTTON
#include "wx/bmpbuttn.h"
+#include "wx/image.h"
#ifndef WX_PRECOMP
#include "wx/dcmemory.h"
wxASSERT_MSG( width <= sizeStd && height <= sizeStd,
_T("bitmap shouldn't be cropped") );
- newBmp.Create(sizeStd, sizeStd);
- wxMemoryDC dcMem;
- dcMem.SelectObject(newBmp);
- dcMem.Clear();
-
- dcMem.DrawBitmap(bitmap,
- (sizeStd - width)/2, (sizeStd-height)/2,
- true);
+ wxImage square_image = bitmap.ConvertToImage();
+ newBmp = square_image.Size
+ (
+ wxSize(sizeStd, sizeStd),
+ wxPoint((sizeStd - width)/2, (sizeStd-height)/2)
+ );
}
}
//else: let the system rescale the bitmap
m_bmpNormal = bitmap;
-#ifdef __WXMAC_OSX__
if ( HasFlag( wxBORDER_NONE ) )
{
// contrary to the docs this control only works with iconrefs
&bounds, &info, false, m_peer->GetControlRefAddr() );
}
else
-#endif
{
wxMacCreateBitmapButton( &info, m_bmpNormal );
err = CreateBevelButtonControl(
ControlButtonContentInfo info;
-#ifdef __WXMAC_OSX__
if ( HasFlag( wxBORDER_NONE ) )
{
wxMacCreateBitmapButton( &info, m_bmpNormal, kControlContentIconRef );
m_peer->SetData( kControlIconPart, kControlIconContentTag, info );
}
else
-#endif
{
wxMacCreateBitmapButton( &info, m_bmpNormal );
if ( info.contentType != kControlNoContent )