X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/debe6624c1e9d4bf3243381153d1e173c849bcd8..f33fee2ae6f5b5a2e8403fb037bd79072e973542:/include/wx/generic/scrolwin.h diff --git a/include/wx/generic/scrolwin.h b/include/wx/generic/scrolwin.h index 435d3f38ff..9a29985ec8 100644 --- a/include/wx/generic/scrolwin.h +++ b/include/wx/generic/scrolwin.h @@ -17,15 +17,16 @@ #endif #include "wx/window.h" +#include "wx/panel.h" -WXDLLEXPORT_DATA(extern const char*) wxPanelNameStr; +WXDLLEXPORT_DATA(extern const wxChar*) wxPanelNameStr; -class WXDLLEXPORT wxScrolledWindow: public wxWindow +class WXDLLEXPORT wxScrolledWindow: public wxPanel { DECLARE_ABSTRACT_CLASS(wxScrolledWindow) public: - wxScrolledWindow(void); + wxScrolledWindow(); inline wxScrolledWindow(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -35,7 +36,7 @@ public: Create(parent, id, pos, size, style, name); } - inline ~wxScrolledWindow(void) {} + ~wxScrolledWindow() {} bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, @@ -83,23 +84,18 @@ public: // Actual size in pixels when scrolling is taken into account 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; } + virtual void CalcScrolledPosition(int x, int y, int *xx, int *yy) const ; virtual void CalcUnscrolledPosition(int x, int y, float *xx, float *yy) const ; // Adjust the scrollbars virtual void AdjustScrollbars(void); -/* -#if WXWIN_COMPATIBILITY - virtual void OldOnScroll(wxCommandEvent& WXUNUSED(event)); - virtual void OldOnPaint(void); // Called when needs painting - virtual void OldOnSize(int width, int height); // Called on resize - virtual void OldOnMouseEvent(wxMouseEvent& event); // Called on mouse event - virtual void OldOnChar(wxKeyEvent& event); // Called on character event -#endif -*/ - - void OnScroll(wxScrollEvent& event); + void OnScroll(wxScrollWinEvent& event); void OnSize(wxSizeEvent& event); void OnPaint(wxPaintEvent& event); @@ -111,14 +107,11 @@ public: virtual void PrepareDC(wxDC& dc); public: - //////////////////////////////////////////////////////////////////////// - //// IMPLEMENTATION + // IMPLEMENTATION // Calculate scroll increment - virtual int CalcScrollInc(wxScrollEvent& event); + virtual int CalcScrollInc(wxScrollWinEvent& event); - //////////////////////////////////////////////////////////////////////// - //// PROTECTED DATA protected: int m_xScrollPixelsPerLine; int m_yScrollPixelsPerLine; @@ -130,12 +123,11 @@ protected: int m_yScrollLines; int m_xScrollLinesPerPage; int m_yScrollLinesPerPage; + double m_scaleX; + double m_scaleY; DECLARE_EVENT_TABLE() }; -//////////////////////////////////////////////////////////////////////// -//// INLINES - #endif // __SCROLWINH_G__