revert r59246; the window parameter was there by purpose (i.e. for consistency with other Get* methods -- even if unused); document what the win parameter does in the various wxRenderer::Get* methods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59280 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi
2009-03-02 20:09:10 +00:00
parent 00c89b2207
commit 191e43fd02
7 changed files with 27 additions and 34 deletions

View File

@@ -228,12 +228,8 @@ public:
const wxRect& rect, const wxRect& rect,
int flags = 0) = 0; int flags = 0) = 0;
#if WXWIN_COMPATIBILITY_2_8
// Returns the default size of a check box. // Returns the default size of a check box.
wxDEPRECATED_INLINE( virtual wxSize GetCheckBoxSize(wxWindow *WXUNUSED(win)), virtual wxSize GetCheckBoxSize(wxWindow *win) = 0;
return GetCheckBoxSize(); );
#endif
virtual wxSize GetCheckBoxSize() const = 0;
// draw blank button // draw blank button
// //
@@ -408,12 +404,8 @@ public:
int flags = 0) int flags = 0)
{ m_rendererNative.DrawCheckBox( win, dc, rect, flags ); } { m_rendererNative.DrawCheckBox( win, dc, rect, flags ); }
#if WXWIN_COMPATIBILITY_2_8 virtual wxSize GetCheckBoxSize(wxWindow *win)
wxDEPRECATED_INLINE( virtual wxSize GetCheckBoxSize(wxWindow *WXUNUSED(win)), { return m_rendererNative.GetCheckBoxSize(win); }
return m_rendererNative.GetCheckBoxSize(); );
#endif
virtual wxSize GetCheckBoxSize() const
{ return m_rendererNative.GetCheckBoxSize(); }
virtual void DrawPushButton(wxWindow *win, virtual void DrawPushButton(wxWindow *win,
wxDC& dc, wxDC& dc,

View File

@@ -132,8 +132,9 @@ enum wxHeaderSortIconType
@class wxDelegateRendererNative @class wxDelegateRendererNative
wxDelegateRendererNative allows reuse of renderers code by forwarding all the wxDelegateRendererNative allows reuse of renderers code by forwarding all the
wxRendererNative methods to the given object and thus allowing you to only wxRendererNative methods to the given object and
modify some of its methods -- without having to reimplement all of them. thus allowing you to only modify some of its methods -- without having to
reimplement all of them.
Note that the "normal", inheritance-based approach, doesn't work with the Note that the "normal", inheritance-based approach, doesn't work with the
renderers as it is impossible to derive from a class unknown at compile-time renderers as it is impossible to derive from a class unknown at compile-time
@@ -145,11 +146,11 @@ enum wxHeaderSortIconType
by using this class. by using this class.
Except for the constructor, it has exactly the same methods as Except for the constructor, it has exactly the same methods as
wxRendererNative and their implementation is trivial: they are simply forwarded wxRendererNative and their implementation is
to the real renderer. Note that the "real" renderer may, in turn, be a trivial: they are simply forwarded to the real renderer. Note that the "real"
wxDelegateRendererNative as well and that there may be arbitrarily many levels renderer may, in turn, be a wxDelegateRendererNative as well and that there may
like this -- but at the end of the chain there must be a real renderer which be arbitrarily many levels like this -- but at the end of the chain there must
does the drawing. be a real renderer which does the drawing.
@library{wxcore} @library{wxcore}
@category{gdi} @category{gdi}
@@ -210,7 +211,7 @@ public:
virtual void DrawCheckBox(wxWindow *win, wxDC& dc, virtual void DrawCheckBox(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 ); const wxRect& rect, int flags = 0 );
virtual wxSize GetCheckBoxSize() const; virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual void DrawPushButton(wxWindow *win, wxDC& dc, virtual void DrawPushButton(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 ); const wxRect& rect, int flags = 0 );
@@ -447,19 +448,19 @@ public:
/** /**
Returns the size of a check box. Returns the size of a check box.
The @a win parameter is not used currently and can be @NULL.
*/ */
virtual wxSize GetCheckBoxSize() const = 0; virtual wxSize GetCheckBoxSize(wxWindow* win) = 0;
/** /**
Returns the height of a header button, either a fixed platform height if Returns the height of a header button, either a fixed platform height if
available, or a available, or a generic height based on the @a win window's font.
generic height based on the window's font.
*/ */
virtual int GetHeaderButtonHeight(wxWindow* win) = 0; virtual int GetHeaderButtonHeight(wxWindow* win) = 0;
/** /**
Get the splitter parameters, see Get the splitter parameters, see wxSplitterRenderParams.
wxSplitterRenderParams. The @a win parameter should be a wxSplitterWindow.
*/ */
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow* win) = 0; virtual wxSplitterRenderParams GetSplitterParams(const wxWindow* win) = 0;

View File

@@ -743,7 +743,7 @@ void wxGridCellFloatRenderer::SetParameters(const wxString& params)
wxSize wxGridCellBoolRenderer::ms_sizeCheckMark; wxSize wxGridCellBoolRenderer::ms_sizeCheckMark;
wxSize wxGridCellBoolRenderer::GetBestSize(wxGrid& WXUNUSED(grid), wxSize wxGridCellBoolRenderer::GetBestSize(wxGrid& grid,
wxGridCellAttr& WXUNUSED(attr), wxGridCellAttr& WXUNUSED(attr),
wxDC& WXUNUSED(dc), wxDC& WXUNUSED(dc),
int WXUNUSED(row), int WXUNUSED(row),
@@ -752,7 +752,7 @@ wxSize wxGridCellBoolRenderer::GetBestSize(wxGrid& WXUNUSED(grid),
// compute it only once (no locks for MT safeness in GUI thread...) // compute it only once (no locks for MT safeness in GUI thread...)
if ( !ms_sizeCheckMark.x ) if ( !ms_sizeCheckMark.x )
{ {
ms_sizeCheckMark = wxRendererNative::Get().GetCheckBoxSize(); ms_sizeCheckMark = wxRendererNative::Get().GetCheckBoxSize(&grid);
} }
return ms_sizeCheckMark; return ms_sizeCheckMark;

View File

@@ -98,7 +98,7 @@ public:
const wxRect& rect, const wxRect& rect,
int flags = 0); int flags = 0);
virtual wxSize GetCheckBoxSize() const; virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual void DrawPushButton(wxWindow *win, virtual void DrawPushButton(wxWindow *win,
wxDC& dc, wxDC& dc,
@@ -625,7 +625,7 @@ wxRendererGeneric::DrawCheckBox(wxWindow *WXUNUSED(win),
} }
} }
wxSize wxRendererGeneric::GetCheckBoxSize() const wxSize wxRendererGeneric::GetCheckBoxSize(wxWindow *WXUNUSED(win))
{ {
return wxSize(16, 16); return wxSize(16, 16);
} }

View File

@@ -121,7 +121,7 @@ public:
virtual void DrawFocusRect(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0); virtual void DrawFocusRect(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0);
virtual wxSize GetCheckBoxSize() const; virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win); virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win);
}; };
@@ -428,7 +428,7 @@ wxRendererGTK::DrawComboBoxDropButton(wxWindow *win,
} }
wxSize wxSize
wxRendererGTK::GetCheckBoxSize() const wxRendererGTK::GetCheckBoxSize(wxWindow *WXUNUSED(win))
{ {
gint indicator_size, indicator_spacing; gint indicator_size, indicator_spacing;
gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(), gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(),

View File

@@ -213,7 +213,7 @@ public:
const wxRect& rect, const wxRect& rect,
int flags=0); int flags=0);
virtual wxSize GetCheckBoxSize() const; virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual int GetHeaderButtonHeight(wxWindow *win); virtual int GetHeaderButtonHeight(wxWindow *win);
@@ -388,7 +388,7 @@ void wxRendererMSW::DrawFocusRect(wxWindow * WXUNUSED(win),
::DrawFocusRect(GraphicsHDC(&dc), &rc); ::DrawFocusRect(GraphicsHDC(&dc), &rc);
} }
wxSize wxRendererMSW::GetCheckBoxSize() const wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win))
{ {
return wxSize(::GetSystemMetrics(SM_CXMENUCHECK), return wxSize(::GetSystemMetrics(SM_CXMENUCHECK),
::GetSystemMetrics(SM_CYMENUCHECK)); ::GetSystemMetrics(SM_CYMENUCHECK));

View File

@@ -75,7 +75,7 @@ public:
const wxRect& rect, const wxRect& rect,
int flags = 0); int flags = 0);
virtual wxSize GetCheckBoxSize() const; virtual wxSize GetCheckBoxSize(wxWindow* win);
virtual void DrawComboBoxDropButton(wxWindow *win, virtual void DrawComboBoxDropButton(wxWindow *win,
wxDC& dc, wxDC& dc,
@@ -381,7 +381,7 @@ wxRendererMac::DrawCheckBox(wxWindow *win,
kind, kThemeAdornmentNone); kind, kThemeAdornmentNone);
} }
wxSize wxRendererMac::GetCheckBoxSize() const wxSize wxRendererMac::GetCheckBoxSize(wxWindow* WXUNUSED(win))
{ {
wxSize size; wxSize size;
SInt32 width, height; SInt32 width, height;