X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c5b42c871b189a0199ff138ee094c00746bfc46a..284b4c8866ab36694b6ec2a308690bba4db4fed2:/include/wx/generic/scrolwin.h diff --git a/include/wx/generic/scrolwin.h b/include/wx/generic/scrolwin.h index f7478972ab..cc1f9c3249 100644 --- a/include/wx/generic/scrolwin.h +++ b/include/wx/generic/scrolwin.h @@ -17,10 +17,11 @@ #endif #include "wx/window.h" +#include "wx/panel.h" WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr; -class WXDLLEXPORT wxScrolledWindow: public wxWindow +class WXDLLEXPORT wxScrolledWindow : public wxPanel { DECLARE_ABSTRACT_CLASS(wxScrolledWindow) @@ -35,7 +36,7 @@ public: Create(parent, id, pos, size, style, name); } - ~wxScrolledWindow() {} + ~wxScrolledWindow() { } bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, @@ -63,6 +64,7 @@ public: #if WXWIN_COMPATIBILITY virtual void GetScrollUnitsPerPage(int *x_page, int *y_page) const; + virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const ; #endif int GetScrollPageSize(int orient) const ; @@ -84,30 +86,28 @@ public: virtual void GetVirtualSize(int *x, int *y) const; // Set the scale factor, used in PrepareDC - inline void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; } - inline double GetScaleX() const { return m_scaleX; } - inline double GetScaleY() const { return m_scaleY; } + void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; } + double GetScaleX() const { return m_scaleX; } + double GetScaleY() const { return m_scaleY; } virtual void CalcScrolledPosition(int x, int y, int *xx, int *yy) const ; - virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const ; + virtual void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const ; // Adjust the scrollbars virtual void AdjustScrollbars(void); - void OnScroll(wxScrollWinEvent& event); - void OnSize(wxSizeEvent& event); - void OnPaint(wxPaintEvent& event); - - // Override this function to draw the graphic. + // Override this function to draw the graphic (or just process EVT_PAINT) virtual void OnDraw(wxDC& WXUNUSED(dc)) {}; // Override this function if you don't want to have wxScrolledWindow // automatically change the origin according to the scroll position. virtual void PrepareDC(wxDC& dc); -public: - // IMPLEMENTATION - + // implementation from now on + void OnScroll(wxScrollWinEvent& event); + void OnSize(wxSizeEvent& event); + void OnPaint(wxPaintEvent& event); + // Calculate scroll increment virtual int CalcScrollInc(wxScrollWinEvent& event);