X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/772f15b4d744875a969a03f5fa8419c7681d9b2f..4b5d2be39657bb364c9111c4d13b1eecb8f3b69f:/src/common/graphcmn.cpp diff --git a/src/common/graphcmn.cpp b/src/common/graphcmn.cpp index 3b3c05d9d2..e35981ca6f 100644 --- a/src/common/graphcmn.cpp +++ b/src/common/graphcmn.cpp @@ -425,6 +425,9 @@ void wxGraphicsPathData::AddCircle( wxDouble x, wxDouble y, wxDouble r ) void wxGraphicsPathData::AddEllipse( wxDouble x, wxDouble y, wxDouble w, wxDouble h) { + if (w <= 0. || h <= 0.) + return; + wxDouble rw = w/2; wxDouble rh = h/2; wxDouble xc = x + rw; @@ -790,16 +793,23 @@ wxGraphicsBitmap wxGraphicsContext::CreateSubBitmap( const wxGraphicsBitmap &bmp #endif } -wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc) +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); } -wxGraphicsContext* wxGraphicsContext::Create( const wxMemoryDC& dc) +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxMemoryDC& dc) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); } +#if wxUSE_PRINTING_ARCHITECTURE +/* static */ wxGraphicsContext* wxGraphicsContext::Create( const wxPrinterDC& dc) +{ + return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); +} +#endif + wxGraphicsContext* wxGraphicsContext::CreateFromNative( void * context ) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContextFromNativeContext(context);