Changed wxImage::ConvertAlphaToMask() return type to bool.
Make this function more useful by returning true from it if alpha channel was really converted to the mask by it. Closes #12637. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65990 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -426,6 +426,7 @@ All (GUI):
|
|||||||
- Improve wxGTK print/page setup dialog (rafravago).
|
- Improve wxGTK print/page setup dialog (rafravago).
|
||||||
- Added wxToolbook XRC handler (Andrea Zanellato).
|
- Added wxToolbook XRC handler (Andrea Zanellato).
|
||||||
- Added wxDocManager::FindTemplate() (troelsk).
|
- Added wxDocManager::FindTemplate() (troelsk).
|
||||||
|
- Return bool, not void, from wxImage::ConvertAlphaToMask() (troelsk).
|
||||||
|
|
||||||
MSW:
|
MSW:
|
||||||
|
|
||||||
|
@@ -388,7 +388,7 @@ public:
|
|||||||
// automatically or using the specified colour for the mask), if it has
|
// automatically or using the specified colour for the mask), if it has
|
||||||
// any, does nothing otherwise:
|
// any, does nothing otherwise:
|
||||||
bool ConvertAlphaToMask(unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
bool ConvertAlphaToMask(unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
||||||
void ConvertAlphaToMask(unsigned char mr, unsigned char mg, unsigned char mb,
|
bool ConvertAlphaToMask(unsigned char mr, unsigned char mg, unsigned char mb,
|
||||||
unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
||||||
|
|
||||||
|
|
||||||
|
@@ -815,7 +815,7 @@ public:
|
|||||||
FindFirstUnusedColour() by this function, see the overload below if you
|
FindFirstUnusedColour() by this function, see the overload below if you
|
||||||
this is not appropriate.
|
this is not appropriate.
|
||||||
|
|
||||||
@return @false if FindFirstUnusedColour returns @false, @true otherwise.
|
@return Returns @true on success, @false on error.
|
||||||
*/
|
*/
|
||||||
bool ConvertAlphaToMask(unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
bool ConvertAlphaToMask(unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
||||||
|
|
||||||
@@ -841,8 +841,9 @@ public:
|
|||||||
are set. Pixels with the alpha values above the threshold are
|
are set. Pixels with the alpha values above the threshold are
|
||||||
considered to be opaque.
|
considered to be opaque.
|
||||||
|
|
||||||
|
@return Returns @true on success, @false on error.
|
||||||
*/
|
*/
|
||||||
void ConvertAlphaToMask(unsigned char mr, unsigned char mg, unsigned char mb,
|
bool ConvertAlphaToMask(unsigned char mr, unsigned char mg, unsigned char mb,
|
||||||
unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -2020,7 +2020,7 @@ bool wxImage::SetMaskFromImage(const wxImage& mask,
|
|||||||
bool wxImage::ConvertAlphaToMask(unsigned char threshold)
|
bool wxImage::ConvertAlphaToMask(unsigned char threshold)
|
||||||
{
|
{
|
||||||
if ( !HasAlpha() )
|
if ( !HasAlpha() )
|
||||||
return true;
|
return false;
|
||||||
|
|
||||||
unsigned char mr, mg, mb;
|
unsigned char mr, mg, mb;
|
||||||
if ( !FindFirstUnusedColour(&mr, &mg, &mb) )
|
if ( !FindFirstUnusedColour(&mr, &mg, &mb) )
|
||||||
@@ -2029,17 +2029,16 @@ bool wxImage::ConvertAlphaToMask(unsigned char threshold)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
ConvertAlphaToMask(mr, mg, mb, threshold);
|
return ConvertAlphaToMask(mr, mg, mb, threshold);
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxImage::ConvertAlphaToMask(unsigned char mr,
|
bool wxImage::ConvertAlphaToMask(unsigned char mr,
|
||||||
unsigned char mg,
|
unsigned char mg,
|
||||||
unsigned char mb,
|
unsigned char mb,
|
||||||
unsigned char threshold)
|
unsigned char threshold)
|
||||||
{
|
{
|
||||||
if ( !HasAlpha() )
|
if ( !HasAlpha() )
|
||||||
return;
|
return false;
|
||||||
|
|
||||||
AllocExclusive();
|
AllocExclusive();
|
||||||
|
|
||||||
@@ -2070,6 +2069,8 @@ void wxImage::ConvertAlphaToMask(unsigned char mr,
|
|||||||
|
|
||||||
M_IMGDATA->m_alpha = NULL;
|
M_IMGDATA->m_alpha = NULL;
|
||||||
M_IMGDATA->m_staticAlpha = false;
|
M_IMGDATA->m_staticAlpha = false;
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user