Add wxGraphicsRenderer::GetName() and GetVersion() methods.

Allow the code to determine which underlying technology is used for
implementing wxGraphics API. This is needed by the unit tests to account for
the known differences between platforms and may be useful in other cases.

Closes #16154.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@76380 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2014-04-20 12:45:10 +00:00
parent 25a8a7e745
commit 7ab7ff693b
5 changed files with 86 additions and 0 deletions

View File

@@ -2654,6 +2654,10 @@ public :
// create a native bitmap representation
virtual wxGraphicsBitmap CreateSubBitmap( const wxGraphicsBitmap &bitmap, wxDouble x, wxDouble y, wxDouble w, wxDouble h ) wxOVERRIDE ;
virtual wxString GetName() const wxOVERRIDE;
virtual void GetVersion(int *major, int *minor, int *micro) const wxOVERRIDE;
private :
DECLARE_DYNAMIC_CLASS_NO_COPY(wxMacCoreGraphicsRenderer)
} ;
@@ -2875,6 +2879,21 @@ wxGraphicsBitmap wxMacCoreGraphicsRenderer::CreateSubBitmap( const wxGraphicsBit
return wxNullGraphicsBitmap;
}
wxString wxMacCoreGraphicsRenderer::GetName() const
{
return "cg";
}
void wxMacCoreGraphicsRenderer::GetVersion(int *major, int *minor, int *micro) const
{
if ( major )
*major = wxPlatformInfo::Get().GetOSMajorVersion();
if ( minor )
*minor = wxPlatformInfo::Get().GetOSMinorVersion();
if ( micro )
*micro = 0;
}
wxGraphicsBrush
wxMacCoreGraphicsRenderer::CreateLinearGradientBrush(wxDouble x1, wxDouble y1,
wxDouble x2, wxDouble y2,