// this is an ABC: use one of the derived classes to create a DC associated
// with a window, screen, printer and so on
-class WXDLLEXPORT wxPMDCImpl : public wxDCImpl
+class WXDLLIMPEXP_CORE wxPMDCImpl : public wxDCImpl
{
DECLARE_DYNAMIC_CLASS(wxDC)
virtual void SetAxisOrientation( bool bXLeftRight
,bool bYBottomUp
);
- virtual void SetLogicalFunction(int nFunction);
+ virtual void SetLogicalFunction(wxRasterOperationMode nFunction);
// implementation from now on
// --------------------------
protected:
void Init()
{
- m_pCanvas = NULL;
- m_hOldBitmap = 0;
- m_hOldPen = 0;
- m_hOldBrush = 0;
- m_hOldFont = 0;
+ m_pCanvas = NULL;
+ m_hOldBitmap = 0;
+ m_hOldPen = 0;
+ m_hOldBrush = 0;
+ m_hOldFont = 0;
#if wxUSE_PALETTE
m_hOldPalette = 0;
#endif // wxUSE_PALETTE
- m_bOwnsDC = false;
- m_hDC = 0;
- m_hOldPS = NULL;
- m_hPS = NULL;
- m_bIsPaintTime = false; // True at Paint Time
+ m_bOwnsDC = false;
+ m_hDC = 0;
+ m_hOldPS = NULL;
+ m_hPS = NULL;
+ m_bIsPaintTime = false; // True at Paint Time
- m_pen.SetColour(*wxBLACK);
- m_brush.SetColour(*wxWHITE);
+ m_pen.SetColour(*wxBLACK);
+ m_brush.SetColour(*wxWHITE);
}
// create an uninitialized DC: this should be only used by the derived
,wxCoord* pExternalLeading = NULL
,const wxFont* pTheFont = NULL
) const;
- virtual bool DoFloodFill( wxCoord vX
- ,wxCoord vY
- ,const wxColour& rCol
- ,int nStyle = wxFLOOD_SURFACE
+ virtual bool DoFloodFill( wxCoord vX
+ ,wxCoord vY
+ ,const wxColour& rCol
+ ,wxFloodFillStyle nStyle = wxFLOOD_SURFACE
);
virtual bool DoGetPixel( wxCoord vX
,wxDC* pSource
,wxCoord vXsrc
,wxCoord vYsrc
- ,int nRop = wxCOPY
+ ,wxRasterOperationMode nRop = wxCOPY
,bool bUseMask = FALSE
,wxCoord vXsrcMask = -1
,wxCoord vYsrcMask = -1
);
- virtual void DoSetClippingRegionAsRegion(const wxRegion& rRegion);
virtual void DoSetClippingRegion( wxCoord vX
,wxCoord vY
,wxCoord vWidth
,wxCoord vHeight
);
+ virtual void DoSetDeviceClippingRegion(const wxRegion& rRegion);
virtual void DoGetSize( int* pWidth
,int* pHeight
,wxPoint vaPoints[]
,wxCoord vXoffset
,wxCoord vYoffset
- ,int nFillStyle = wxODDEVEN_RULE
+ ,wxPolygonFillMode nFillStyle = wxODDEVEN_RULE
);
#if wxUSE_PALETTE