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).
|
||||
|
||||
OSX:
|
||||
|
||||
- Implement wxRegion::Equal() (Dr.Acula).
|
||||
|
||||
GTK:
|
||||
|
||||
- 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
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
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
|
||||
|
Reference in New Issue
Block a user