#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,
Create(parent, id, pos, size, style, name);
}
- inline ~wxScrolledWindow(void) {}
+ ~wxScrolledWindow() {}
bool Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
// 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);
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;
int m_yScrollLines;
int m_xScrollLinesPerPage;
int m_yScrollLinesPerPage;
+ double m_scaleX;
+ double m_scaleY;
DECLARE_EVENT_TABLE()
};
-////////////////////////////////////////////////////////////////////////
-//// INLINES
-
#endif
// __SCROLWINH_G__