}
}
- ~wxRegionRefData()
+ virtual ~wxRegionRefData()
{
::GpiDestroyRegion(m_hPS, m_hRegion);
}
);
} // end of wxRegion::wxRegion
-wxRegion::wxRegion(
- const wxPoint& rTopLeft
-, const wxPoint& rBottomRight
-)
+wxRegion::wxRegion(const wxPoint& rTopLeft,
+ const wxPoint& rBottomRight)
{
RECTL vRect;
SIZEL vSize = {0, 0};
);
} // end of wxRegion::wxRegion
-wxRegion::wxRegion(
- const wxRect& rRect
-)
+wxRegion::wxRegion(const wxRect& rRect)
{
RECTL vRect;
SIZEL vSize = {0, 0};
);
} // end of wxRegion::wxRegion
+wxRegion::wxRegion(size_t n, const wxPoint *points, int WXUNUSED(fillStyle))
+{
+ // TO DO
+}
+
//
// Destroy the region.
//
//# Modify region
//-----------------------------------------------------------------------------
-bool wxRegion::Offset( wxCoord x, wxCoord y )
+bool wxRegion::DoOffset( wxCoord x, wxCoord y )
{
if ( !x && !y )
{
UnRef();
} // end of wxRegion::Clear
-//
-// Combine rectangle (x, y, w, h) with this.
-//
-bool wxRegion::Combine(
- wxCoord x
-, wxCoord y
-, wxCoord vWidth
-, wxCoord vHeight
-, wxRegionOp eOp
-)
-{
- return Combine(wxRegion(x, y, vWidth, vHeight), eOp);
-} // end of wxRegion::Combine
-
//
// Union region with this.
//
-bool wxRegion::Combine( const wxRegion& rRegion, wxRegionOp eOp )
+bool wxRegion::DoCombine( const wxRegion& rRegion, wxRegionOp eOp )
{
//
// We can't use the API functions if we don't have a valid region handle
return true;
} // end of wxRegion::Combine
-bool wxRegion::Combine(
- const wxRect& rRect
-, wxRegionOp eOp
-)
-{
- return Combine( rRect.GetLeft()
- ,rRect.GetTop()
- ,rRect.GetWidth()
- ,rRect.GetHeight()
- ,eOp
- );
-} // end of wxRegion::Combine
-
//-----------------------------------------------------------------------------
//# Information on region
//-----------------------------------------------------------------------------
+bool wxRegion::DoIsEqual(const wxRegion& WXUNUSED(region)) const
+{
+ return false;
+}
+
//
// Outer bounds of region
//
-void wxRegion::GetBox(
+bool wxRegion::DoGetBox(
wxCoord& x
, wxCoord& y
, wxCoord& vWidth
y = vRect.yBottom;
vWidth = vRect.xRight - vRect.xLeft;
vHeight = vRect.yTop - vRect.yBottom;
+ return true;
}
else
{
x = y = vWidth = vHeight = 0L;
+ return false;
}
} // end of wxRegion::GetBox
-wxRect wxRegion::GetBox() const
-{
- wxCoord x, y, w, h;
- GetBox(x, y, w, h);
- return wxRect(x, y, w, h);
-}
-
//
// Is region empty?
//
-bool wxRegion::Empty() const
+bool wxRegion::IsEmpty() const
{
wxCoord x;
wxCoord y;
,vHeight
);
return ((vWidth == 0) && (vHeight == 0));
-} // end of wxRegion::Empty
+} // end of wxRegion::IsEmpty
//-----------------------------------------------------------------------------
// Tests
//
// Does the region contain the point pt?
//
-wxRegionContain wxRegion::Contains( const wxPoint& rPoint ) const
+wxRegionContain wxRegion::DoContainsPoint( wxCoord x, wxCoord y ) const
{
- POINTL vPoint = { rPoint.x, rPoint.y };
+ POINTL vPoint = { x, y };
if (!m_refData)
return wxOutRegion;
LONG lInside = ::GpiPtInRegion( ((wxRegionRefData*)m_refData)->m_hPS,
M_REGION,
&vPoint
- );
+ );
if (lInside == PRGN_INSIDE)
return wxInRegion;
else
//
// Does the region contain the rectangle (x, y, w, h)?
//
-wxRegionContain wxRegion::Contains( wxCoord x,
- wxCoord y,
- wxCoord vWidth,
- wxCoord vHeight ) const
+wxRegionContain wxRegion::DoContainsRect(const wxRect& rect) const
{
if (!m_refData)
return wxOutRegion;
RECTL vRect;
- vRect.xLeft = x;
- vRect.xRight = x + vWidth;
- vRect.yTop = y + vHeight;
- vRect.yBottom = y;
+ vRect.xLeft = rect.x;
+ vRect.xRight = rect.x + rect.width;
+ vRect.yTop = rect.y + rect.height;
+ vRect.yBottom = rect.y;
LONG lInside = ::GpiRectInRegion( ((wxRegionRefData*)m_refData)->m_hPS,
M_REGION,
- &vRect
+ &vRect
);
switch (lInside)
{
case RRGN_ERROR :
default : return wxOutRegion;
}
+
} // end of wxRegion::Contains
//