X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/66bc98cccb1ee57905fb51b72be0c145c82b68fa..92159e3d769551d78d8f48f438fc8c40655d23d2:/src/common/graphcmn.cpp?ds=inline diff --git a/src/common/graphcmn.cpp b/src/common/graphcmn.cpp index 0cd27eca98..d3166c26dd 100644 --- a/src/common/graphcmn.cpp +++ b/src/common/graphcmn.cpp @@ -116,10 +116,12 @@ wxObjectRefData* wxGraphicsObject::CloneRefData(const wxObjectRefData* data) con IMPLEMENT_DYNAMIC_CLASS(wxGraphicsPen, wxGraphicsObject) IMPLEMENT_DYNAMIC_CLASS(wxGraphicsBrush, wxGraphicsObject) IMPLEMENT_DYNAMIC_CLASS(wxGraphicsFont, wxGraphicsObject) +IMPLEMENT_DYNAMIC_CLASS(wxGraphicsBitmap, wxGraphicsObject) WXDLLIMPEXP_DATA_CORE(wxGraphicsPen) wxNullGraphicsPen; WXDLLIMPEXP_DATA_CORE(wxGraphicsBrush) wxNullGraphicsBrush; WXDLLIMPEXP_DATA_CORE(wxGraphicsFont) wxNullGraphicsFont; +WXDLLIMPEXP_DATA_CORE(wxGraphicsBitmap) wxNullGraphicsBitmap; //----------------------------------------------------------------------------- // matrix @@ -770,12 +772,35 @@ wxGraphicsFont wxGraphicsContext::CreateFont( const wxFont &font , const wxColou return GetRenderer()->CreateFont(font,col); } -wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc) +wxGraphicsBitmap wxGraphicsContext::CreateBitmap( const wxBitmap& bmp ) const +{ +#ifndef __WXGTK20__ + return GetRenderer()->CreateBitmap(bmp); +#else + return wxNullGraphicsBitmap; +#endif +} + +wxGraphicsBitmap wxGraphicsContext::CreateSubBitmap( const wxGraphicsBitmap &bmp, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) const +{ +#ifndef __WXGTK20__ + return GetRenderer()->CreateSubBitmap(bmp,x,y,w,h); +#else + return wxNullGraphicsBitmap; +#endif +} + +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc) +{ + return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); +} + +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxMemoryDC& dc) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); } -wxGraphicsContext* wxGraphicsContext::Create( const wxMemoryDC& dc) +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxPrinterDC& dc) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); }