Skip to content

Commit

Permalink
Added QgsRectangle::contains predicate.
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@9973 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
wonder committed Jan 15, 2009
1 parent 898e510 commit 1c02154
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 0 deletions.
3 changes: 3 additions & 0 deletions python/core/qgsrect.sip
Expand Up @@ -61,6 +61,9 @@ class QgsRectangle
QgsRectangle intersect(QgsRectangle *rect);
//! returns true when rectangle intersects with other rectangle
bool intersects(const QgsRectangle& rect) const;
//! return true when rectangle contains other rectangle
//! @note added in version 1.1
bool contains( const QgsRectangle& rect ) const;
//! expand the rectangle so that covers both the original rectangle and the given rectangle
void combineExtentWith(QgsRectangle *rect);
//! expand the rectangle so that covers both the original rectangle and the given point
Expand Down
5 changes: 5 additions & 0 deletions src/core/qgsrectangle.cpp
Expand Up @@ -156,6 +156,11 @@ bool QgsRectangle::intersects( const QgsRectangle& rect ) const
return TRUE;
}

bool QgsRectangle::contains( const QgsRectangle& rect ) const
{
return (rect.xmin >= xmin && rect.xmax <= xmax && rect.ymin >= ymin && rect.ymax <= ymax);
}


void QgsRectangle::combineExtentWith( QgsRectangle * rect )
{
Expand Down
3 changes: 3 additions & 0 deletions src/core/qgsrectangle.h
Expand Up @@ -84,6 +84,9 @@ class CORE_EXPORT QgsRectangle
QgsRectangle intersect( QgsRectangle *rect ) const;
//! returns true when rectangle intersects with other rectangle
bool intersects( const QgsRectangle& rect ) const;
//! return true when rectangle contains other rectangle
//! @note added in version 1.1
bool contains( const QgsRectangle& rect ) const;
//! expand the rectangle so that covers both the original rectangle and the given rectangle
void combineExtentWith( QgsRectangle *rect );
//! expand the rectangle so that covers both the original rectangle and the given point
Expand Down

0 comments on commit 1c02154

Please sign in to comment.