Implement wxRegion::Equal() for wxOSX.
As there doesn't seem to be any native functions for comparing HIShapes, compute their differences to find out if they are equal. Closes #13339. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68280 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -441,6 +441,10 @@ All (GUI):
|
|||||||
|
|
||||||
- Support float, double and file name values in wxGenericValidator (troelsk).
|
- Support float, double and file name values in wxGenericValidator (troelsk).
|
||||||
|
|
||||||
|
OSX:
|
||||||
|
|
||||||
|
- Implement wxRegion::Equal() (Dr.Acula).
|
||||||
|
|
||||||
GTK:
|
GTK:
|
||||||
|
|
||||||
- Generate events for two auxiliary mouse buttons in wxGTK (Marcin Wojdyr).
|
- Generate events for two auxiliary mouse buttons in wxGTK (Marcin Wojdyr).
|
||||||
|
@@ -242,11 +242,21 @@ bool wxRegion::DoCombine(const wxRegion& region, wxRegionOp op)
|
|||||||
//# Information on region
|
//# Information on region
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool wxRegion::DoIsEqual(const wxRegion& WXUNUSED(region)) const
|
bool wxRegion::DoIsEqual(const wxRegion& region) const
|
||||||
{
|
{
|
||||||
wxFAIL_MSG( wxT("not implemented") );
|
// There doesn't seem to be any native function for checking the equality
|
||||||
|
// of HIShapes so we compute their differences to determine if they are
|
||||||
|
// equal.
|
||||||
|
wxRegion r(this);
|
||||||
|
r.Subtract(region);
|
||||||
|
|
||||||
return false;
|
if ( !r.IsEmpty() )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
wxRegion r2(region);
|
||||||
|
r2.Subtract(*this);
|
||||||
|
|
||||||
|
return r2.IsEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Outer bounds of region
|
// Outer bounds of region
|
||||||
|
Reference in New Issue
Block a user