Embarrassingly, wxIMAGE_QUALITY_HIGH was never used as it had the same value
as wxIMAGE_QUALITY_BILINEAR due to the changes to these constants in r67203.
After fixing its value in the enum, also change the switch on this enum
elements to avoid g++ warnings about unhandled enum values.
See #12845, #15281.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74309
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxIMAGE_QUALITY_NORMAL = wxIMAGE_QUALITY_NEAREST,
// highest (but best) quality
wxIMAGE_QUALITY_NORMAL = wxIMAGE_QUALITY_NEAREST,
// highest (but best) quality
+ wxIMAGE_QUALITY_HIGH = 4
};
// alpha channel values: fully transparent, default threshold separating
};
// alpha channel values: fully transparent, default threshold separating
if ( old_width == width && old_height == height )
return *this;
if ( old_width == width && old_height == height )
return *this;
- if (quality == wxIMAGE_QUALITY_HIGH)
- {
- quality = (width < old_width && height < old_height)
- ? wxIMAGE_QUALITY_BOX_AVERAGE
- : wxIMAGE_QUALITY_BICUBIC;
- }
-
// Resample the image using the method as specified.
switch ( quality )
{
// Resample the image using the method as specified.
switch ( quality )
{
case wxIMAGE_QUALITY_BOX_AVERAGE:
image = ResampleBox(width, height);
break;
case wxIMAGE_QUALITY_BOX_AVERAGE:
image = ResampleBox(width, height);
break;
+
+ case wxIMAGE_QUALITY_HIGH:
+ image = width < old_width && height < old_height
+ ? ResampleBox(width, height)
+ : ResampleBicubic(width, height);
+ break;
}
// If the original image has a mask, apply the mask to the new image
}
// If the original image has a mask, apply the mask to the new image