X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3216dbf5dccab8ed6dc0245b7e5c998738ef51d7..52c71b808f1c7fd161bb0bc5082683320f15dbb2:/include/wx/univ/renderer.h diff --git a/include/wx/univ/renderer.h b/include/wx/univ/renderer.h index d00bc1c066..f6fe94b515 100644 --- a/include/wx/univ/renderer.h +++ b/include/wx/univ/renderer.h @@ -69,7 +69,16 @@ public: virtual void DrawBackground(wxDC& dc, const wxColour& col, const wxRect& rect, - int flags) = 0; + int flags, + wxWindow *window = NULL ) = 0; + + // draw the button surface + virtual void DrawButtonSurface(wxDC& dc, + const wxColour& col, + const wxRect& rect, + int flags ) + { DrawBackground( dc, col, rect, flags ); } + // draw the label inside the given rectangle with the specified alignment // and optionally emphasize the character with the given index @@ -438,12 +447,6 @@ public: const wxPoint& pt, int flags = 0) const = 0; - - // get the standard icon used by wxWin dialogs - this allows the user - // to customize the standard dialogs. The 'which' parameter is one of - // wxICON_XXX values - virtual wxIcon GetStdIcon(int which) const = 0; - // virtual dtor for any base class virtual ~wxRenderer(); @@ -503,8 +506,9 @@ public: virtual void DrawBackground(wxDC& dc, const wxColour& col, const wxRect& rect, - int flags) - { m_renderer->DrawBackground(dc, col, rect, flags); } + int flags, + wxWindow *window = NULL ) + { m_renderer->DrawBackground(dc, col, rect, flags, window ); } virtual void DrawLabel(wxDC& dc, const wxString& label, const wxRect& rect, @@ -616,8 +620,9 @@ public: const wxString& text, const wxRect& rect, int selStart = -1, - int selEnd = -1) - { m_renderer->DrawTextLine(dc, text, rect, selStart, selEnd); } + int selEnd = -1, + int flags = 0) + { m_renderer->DrawTextLine(dc, text, rect, selStart, selEnd, flags); } virtual void DrawLineWrapMark(wxDC& dc, const wxRect& rect) { m_renderer->DrawLineWrapMark(dc, rect); } @@ -650,7 +655,7 @@ public: int step = 1, int flags = 0) { m_renderer->DrawSliderTicks(dc, rect, sizeThumb, orient, - start, end, start, flags); } + start, end, step, flags); } virtual void DrawMenuBarItem(wxDC& dc, const wxRect& rect, @@ -715,7 +720,7 @@ public: virtual void GetComboBitmaps(wxBitmap *bmpNormal, wxBitmap *bmpFocus, wxBitmap *bmpPressed, - wxBitmap *bmpDisabled) const + wxBitmap *bmpDisabled) { m_renderer->GetComboBitmaps(bmpNormal, bmpFocus, bmpPressed, bmpDisabled); } @@ -774,7 +779,7 @@ public: { return m_renderer->GetSliderTickLen(); } virtual wxRect GetSliderShaftRect(const wxRect& rect, wxOrientation orient) const - { return GetSliderShaftRect(rect, orient); } + { return m_renderer->GetSliderShaftRect(rect, orient); } virtual wxSize GetSliderThumbSize(const wxRect& rect, wxOrientation orient) const { return m_renderer->GetSliderThumbSize(rect, orient); } @@ -799,8 +804,6 @@ public: const wxPoint& pt, int flags) const { return m_renderer->HitTestFrame(rect, pt, flags); } - virtual wxIcon GetStdIcon(int which) const - { return m_renderer->GetStdIcon(which); } protected: wxRenderer *m_renderer;