Take into account scale actor while resizing the image in generic wxImageList

Too small image needs to be resized to the required physical size first
and next converted to wxBitmap with actual scale factor.
This commit is contained in:
Artur Wieczorek 2021-04-03 18:52:23 +02:00
parent b6d305e4f2
commit ba588fd072

View File

@ -132,8 +132,9 @@ wxBitmap GetImageListBitmap(const wxBitmap& bitmap, bool useMask, const wxSize&
{
#if wxUSE_IMAGE
wxImage img = bmp.ConvertToImage();
wxImage imgResized = img.Size(imgSize, wxPoint(0, 0), 0, 0, 0);
bmpResized = imgResized;
// We need image with new physical size
wxImage imgResized = img.Size(scaleFactor * imgSize, wxPoint(0, 0), 0, 0, 0);
bmpResized = wxBitmap(imgResized, -1, scaleFactor);
#else
bmpResized = bmp;
#endif // wxUSE_IMAGE