added assert to check for not-yet-implemented behavior of SetClippingRegion
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41446 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
b19f2e4e19
commit
f87d0500fa
@ -78,22 +78,15 @@ void wxDC::Init(const wxIDirectFBSurfacePtr& surface)
|
|||||||
// clipping
|
// clipping
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
#define DO_SET_CLIPPING_BOX(rg) \
|
|
||||||
{ \
|
|
||||||
wxRect rect = rg.GetBox(); \
|
|
||||||
m_clipX1 = (wxCoord) XDEV2LOG(rect.GetLeft()); \
|
|
||||||
m_clipY1 = (wxCoord) YDEV2LOG(rect.GetTop()); \
|
|
||||||
m_clipX2 = (wxCoord) XDEV2LOG(rect.GetRight()); \
|
|
||||||
m_clipY2 = (wxCoord) YDEV2LOG(rect.GetBottom()); \
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxDC::DoSetClippingRegion(wxCoord cx, wxCoord cy, wxCoord cw, wxCoord ch)
|
void wxDC::DoSetClippingRegion(wxCoord cx, wxCoord cy, wxCoord cw, wxCoord ch)
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
||||||
|
|
||||||
wxSize size(GetSize());
|
wxSize size(GetSize());
|
||||||
|
|
||||||
|
wxASSERT_MSG( !m_clipping,
|
||||||
|
_T("narrowing clipping region not implemented yet") );
|
||||||
|
|
||||||
// NB: We intersect the clipping rectangle with surface's area here because
|
// NB: We intersect the clipping rectangle with surface's area here because
|
||||||
// DirectFB will return an error if you try to set clipping rectangle
|
// DirectFB will return an error if you try to set clipping rectangle
|
||||||
// that is partially outside of the surface.
|
// that is partially outside of the surface.
|
||||||
@ -115,8 +108,7 @@ void wxDC::DoSetClippingRegion(wxCoord cx, wxCoord cy, wxCoord cw, wxCoord ch)
|
|||||||
|
|
||||||
void wxDC::DoSetClippingRegionAsRegion(const wxRegion& region)
|
void wxDC::DoSetClippingRegionAsRegion(const wxRegion& region)
|
||||||
{
|
{
|
||||||
// NB: this can be done because wxDFB only supports
|
// NB: this can be done because wxDFB only supports rectangular regions
|
||||||
// rectangular regions
|
|
||||||
SetClippingRegion(region.AsRect());
|
SetClippingRegion(region.AsRect());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user