Added const versions of the methods that should have been declared like
that from the start. Please review for possible binary compatibility problems! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26663 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -31,7 +31,7 @@ class BRegion {
|
|||||||
BRegion(const BRect rect);
|
BRegion(const BRect rect);
|
||||||
virtual ~BRegion();
|
virtual ~BRegion();
|
||||||
|
|
||||||
BRegion &operator=(const BRegion &from);
|
BRegion &operator=(const BRegion &from);
|
||||||
|
|
||||||
void Set(BRect newBounds);
|
void Set(BRect newBounds);
|
||||||
void Set(clipping_rect newBounds);
|
void Set(clipping_rect newBounds);
|
||||||
@@ -39,16 +39,20 @@ class BRegion {
|
|||||||
BRect Frame() const;
|
BRect Frame() const;
|
||||||
clipping_rect FrameInt() const;
|
clipping_rect FrameInt() const;
|
||||||
|
|
||||||
BRect RectAt(int32 index) /*const*/;
|
BRect RectAt(int32 index);
|
||||||
clipping_rect RectAtInt(int32 index) /*const*/;
|
BRect RectAt(int32 index) const;
|
||||||
|
clipping_rect RectAtInt(int32 index);
|
||||||
|
clipping_rect RectAtInt(int32 index) const;
|
||||||
|
|
||||||
int32 CountRects() /*const*/;
|
int32 CountRects();
|
||||||
|
int32 CountRects() const;
|
||||||
|
|
||||||
bool Intersects(BRect rect) const;
|
bool Intersects(BRect rect) const;
|
||||||
bool Intersects(clipping_rect rect) const;
|
bool Intersects(clipping_rect rect) const;
|
||||||
|
|
||||||
bool Contains(BPoint point) const;
|
bool Contains(BPoint point) const;
|
||||||
bool Contains(int32 x, int32 y) /*const*/;
|
bool Contains(int32 x, int32 y);
|
||||||
|
bool Contains(int32 x, int32 y) const;
|
||||||
|
|
||||||
void PrintToStream() const;
|
void PrintToStream() const;
|
||||||
|
|
||||||
|
|||||||
@@ -167,13 +167,20 @@ BRegion::FrameInt() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BRect
|
||||||
|
BRegion::RectAt(int32 index)
|
||||||
|
{
|
||||||
|
return const_cast<const BRegion*>(this)->RectAt(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*! \brief Returns the regions's BRect at the given index.
|
/*! \brief Returns the regions's BRect at the given index.
|
||||||
\param index The index (zero based) of the wanted rectangle.
|
\param index The index (zero based) of the wanted rectangle.
|
||||||
\return If the given index is valid, it returns the BRect at that index,
|
\return If the given index is valid, it returns the BRect at that index,
|
||||||
otherwise, it returns an invalid BRect.
|
otherwise, it returns an invalid BRect.
|
||||||
*/
|
*/
|
||||||
BRect
|
BRect
|
||||||
BRegion::RectAt(int32 index) /*const*/
|
BRegion::RectAt(int32 index) const
|
||||||
{
|
{
|
||||||
if (index >= 0 && index < fCount) {
|
if (index >= 0 && index < fCount) {
|
||||||
const clipping_rect& r = fData[index];
|
const clipping_rect& r = fData[index];
|
||||||
@@ -185,13 +192,20 @@ BRegion::RectAt(int32 index) /*const*/
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
clipping_rect
|
||||||
|
BRegion::RectAtInt(int32 index)
|
||||||
|
{
|
||||||
|
return const_cast<const BRegion*>(this)->RectAtInt(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*! \brief Returns the regions's clipping_rect at the given index.
|
/*! \brief Returns the regions's clipping_rect at the given index.
|
||||||
\param index The index (zero based) of the wanted rectangle.
|
\param index The index (zero based) of the wanted rectangle.
|
||||||
\return If the given index is valid, it returns the clipping_rect at that index,
|
\return If the given index is valid, it returns the clipping_rect at that index,
|
||||||
otherwise, it returns an invalid clipping_rect.
|
otherwise, it returns an invalid clipping_rect.
|
||||||
*/
|
*/
|
||||||
clipping_rect
|
clipping_rect
|
||||||
BRegion::RectAtInt(int32 index) /*const*/
|
BRegion::RectAtInt(int32 index) const
|
||||||
{
|
{
|
||||||
if (index >= 0 && index < fCount) {
|
if (index >= 0 && index < fCount) {
|
||||||
const clipping_rect& r = fData[index];
|
const clipping_rect& r = fData[index];
|
||||||
@@ -207,7 +221,17 @@ BRegion::RectAtInt(int32 index) /*const*/
|
|||||||
\return An int32 which is the total number of rects in the region.
|
\return An int32 which is the total number of rects in the region.
|
||||||
*/
|
*/
|
||||||
int32
|
int32
|
||||||
BRegion::CountRects() /*const*/
|
BRegion::CountRects()
|
||||||
|
{
|
||||||
|
return fCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*! \brief Counts the region rects.
|
||||||
|
\return An int32 which is the total number of rects in the region.
|
||||||
|
*/
|
||||||
|
int32
|
||||||
|
BRegion::CountRects() const
|
||||||
{
|
{
|
||||||
return fCount;
|
return fCount;
|
||||||
}
|
}
|
||||||
@@ -261,7 +285,19 @@ BRegion::Contains(BPoint point) const
|
|||||||
\return \ctrue if the region contains the point, \cfalse if not.
|
\return \ctrue if the region contains the point, \cfalse if not.
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
BRegion::Contains(int32 x, int32 y) /*const*/
|
BRegion::Contains(int32 x, int32 y)
|
||||||
|
{
|
||||||
|
return Support::XPointInRegion(this, x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*! \brief Check if the region contains the given coordinates.
|
||||||
|
\param x The \cx coordinate of the point to be checked.
|
||||||
|
\param y The \cy coordinate of the point to be checked.
|
||||||
|
\return \ctrue if the region contains the point, \cfalse if not.
|
||||||
|
*/
|
||||||
|
bool
|
||||||
|
BRegion::Contains(int32 x, int32 y) const
|
||||||
{
|
{
|
||||||
return Support::XPointInRegion(this, x, y);
|
return Support::XPointInRegion(this, x, y);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user