// Created: 06.08.00
// RCS-ID: $Id$
// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
/*
renderers and provide the functionality which is often similar or identical
in all renderers (using inheritance here would be more restrictive as the
given concrete renderer may need an arbitrary subset of the base class
- methods)
+ methods).
+
+ Finally note that wxRenderer supersedes wxRendererNative in wxUniv build and
+ includes the latters functionality (which it may delegate to the generic
+ implementation of the latter or reimplement itself).
*/
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "renderer.h"
#endif
#ifndef _WX_UNIV_RENDERER_H_
#define _WX_UNIV_RENDERER_H_
+#include "wx/renderer.h"
+
class WXDLLEXPORT wxDC;
class WXDLLEXPORT wxCheckListBox;
class WXDLLEXPORT wxListBox;
// wxRenderer: abstract renderers interface
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxRenderer
+class WXDLLEXPORT wxRenderer : public wxDelegateRendererNative
{
public:
// drawing functions
// virtual dtor for any base class
virtual ~wxRenderer();
+
protected:
// draw a frame around rectFrame rectangle but not touching the rectLabel
// one: this is used by DrawFrame()
wxOrientation orient,
int start,
int end,
- int step = 1,
+ int WXUNUSED(step) = 1,
int flags = 0,
long style = 0)
{ m_renderer->DrawSliderTicks(dc, rect, lenThumb, orient,
int flags) const
{ return m_renderer->HitTestFrame(rect, pt, flags); }
+ virtual void DrawHeaderButton(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ int flags = 0)
+ { m_renderer->DrawHeaderButton(win, dc, rect, flags); }
+ virtual void DrawTreeItemButton(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ int flags = 0)
+ { m_renderer->DrawTreeItemButton(win, dc, rect, flags); }
+
protected:
wxRenderer *m_renderer;
};