Fix wxIMAGE_QUALITY_HIGH definition.
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
This commit is contained in:
parent
9e8125a1a8
commit
b712cc040f
@ -71,7 +71,7 @@ enum wxImageResizeQuality
|
||||
wxIMAGE_QUALITY_NORMAL = wxIMAGE_QUALITY_NEAREST,
|
||||
|
||||
// highest (but best) quality
|
||||
wxIMAGE_QUALITY_HIGH
|
||||
wxIMAGE_QUALITY_HIGH = 4
|
||||
};
|
||||
|
||||
// alpha channel values: fully transparent, default threshold separating
|
||||
|
@ -443,13 +443,6 @@ wxImage::Scale( int width, int height, wxImageResizeQuality quality ) const
|
||||
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 )
|
||||
{
|
||||
@ -474,6 +467,12 @@ wxImage::Scale( int width, int height, wxImageResizeQuality quality ) const
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user