Additions to help Fonts compile clean and add SetPS impelementation to wxRegion for OS2
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8946 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -555,6 +555,51 @@ WXHRGN wxRegion::GetHRGN() const
|
||||
return (WXHRGN) M_REGION;
|
||||
}
|
||||
|
||||
//
|
||||
// Set a new PS, this means we have to recreate the old region in the new
|
||||
// PS
|
||||
//
|
||||
void wxRegion::SetPS(
|
||||
HPS hPS
|
||||
)
|
||||
{
|
||||
RGNRECT vRgnData;
|
||||
PRECTL pRect = NULL;
|
||||
|
||||
if (::GpiQueryRegionRects( ((wxRegionRefData*)m_refData)->m_hPS
|
||||
,((wxRegionRefData*)m_refData)->m_hRegion
|
||||
,NULL
|
||||
,&vRgnData
|
||||
,NULL
|
||||
))
|
||||
{
|
||||
pRect = new RECTL[vRgnData.crcReturned];
|
||||
vRgnData.crc = vRgnData.crcReturned;
|
||||
vRgnData.ircStart = 1;
|
||||
if (::GpiQueryRegionRects( ((wxRegionRefData*)m_refData)->m_hPS
|
||||
,((wxRegionRefData*)m_refData)->m_hRegion
|
||||
,NULL
|
||||
,&vRgnData
|
||||
,pRect
|
||||
))
|
||||
{
|
||||
//
|
||||
// First destroy the region out of the old PS
|
||||
// and then create it in the new and set the new to current
|
||||
//
|
||||
::GpiDestroyRegion( ((wxRegionRefData*)m_refData)->m_hPS
|
||||
,M_REGION
|
||||
);
|
||||
((wxRegionRefData*)m_refData)->m_hRegion = ::GpiCreateRegion( hPS
|
||||
,vRgnData.crcReturned
|
||||
,pRect
|
||||
);
|
||||
((wxRegionRefData*)m_refData)->m_hPS = hPS;
|
||||
}
|
||||
delete [] pRect;
|
||||
}
|
||||
} // end of wxRegion::SetPS
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// wxRegionIterator //
|
||||
|
Reference in New Issue
Block a user