From 494c2e3a6adc668086c8ab9607482831a2c497fe Mon Sep 17 00:00:00 2001 From: Artur Wieczorek Date: Wed, 16 Mar 2016 21:43:08 +0100 Subject: [PATCH] Display graphics renderer info in the drawing sample. Display on the status bar a description (name and version) of currently used graphics renderer. --- samples/drawing/drawing.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/samples/drawing/drawing.cpp b/samples/drawing/drawing.cpp index 432e6cd467..cb75708093 100644 --- a/samples/drawing/drawing.cpp +++ b/samples/drawing/drawing.cpp @@ -111,8 +111,7 @@ public: void Clip(bool clip) { m_clip = clip; Refresh(); } #if wxUSE_GRAPHICS_CONTEXT bool HasRenderer() const { return m_renderer != NULL; } - void UseGraphicRenderer(wxGraphicsRenderer* renderer) - { m_renderer = renderer; Refresh(); } + void UseGraphicRenderer(wxGraphicsRenderer* renderer); bool IsDefaultRenderer() const { if ( !m_renderer ) return false; return m_renderer == wxGraphicsRenderer::GetDefaultRenderer(); @@ -1908,6 +1907,27 @@ void MyCanvas::OnMouseUp(wxMouseEvent &event) } } +#if wxUSE_GRAPHICS_CONTEXT +void MyCanvas::UseGraphicRenderer(wxGraphicsRenderer* renderer) +{ + m_renderer = renderer; + if (renderer) + { + int major, minor, micro; + renderer->GetVersion(&major, &minor, µ); + wxString str = wxString::Format("Graphic renderer: %s %i.%i.%i", + renderer->GetName().c_str(), major, minor, micro); + m_owner->SetStatusText(str, 1); + } + else + { + m_owner->SetStatusText(wxEmptyString, 1); + } + + Refresh(); +} +#endif // wxUSE_GRAPHICS_CONTEXT + // ---------------------------------------------------------------------------- // MyFrame // ----------------------------------------------------------------------------