- virtual void DoCalcScrolledPosition(int x, int y, int *xx, int *yy) const;
- virtual void DoCalcUnscrolledPosition(int x, int y, int *xx, int *yy) const;
-
- // 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.
- void PrepareDC(wxDC& dc) { DoPrepareDC(); }
-
- // lay out the window and its children
- virtual bool Layout();
-
- // Adjust the scrollbars
- virtual void AdjustScrollbars();
-
- // Set the scale factor, used in PrepareDC
- void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; }
- double GetScaleX() const { return m_scaleX; }
- double GetScaleY() const { return m_scaleY; }
-
- // implementation from now on
- void OnScroll(wxScrollWinEvent& event);
- void OnSize(wxSizeEvent& event);
- void OnPaint(wxPaintEvent& event);
- void OnChar(wxKeyEvent& event);
-
- void GtkVScroll( float value, unsigned int scroll_type );
- void GtkHScroll( float value, unsigned int scroll_type );
- void GtkVConnectEvent();
- void GtkHConnectEvent();
- void GtkVDisconnectEvent();
- void GtkHDisconnectEvent();
-
- // Calculate scroll increment
- virtual int CalcScrollInc(wxScrollWinEvent& event);
-
- // Overridden from wxWidgets due callback being static
- virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE );
-
-#if WXWIN_COMPATIBILITY_2_2
- // Compatibility
- void ViewStart(int *x, int *y) const { GetViewStart( x, y ); }
-#endif // WXWIN_COMPATIBILITY_2_2
-
- virtual void DoPrepareDC(wxDC& dc);
-
-protected:
- wxWindow *m_targetWindow;
- int m_xScrollPixelsPerLine;
- int m_yScrollPixelsPerLine;
- bool m_xScrollingEnabled;
- bool m_yScrollingEnabled;
-
- // FIXME: these next four members are duplicated in the GtkAdjustment
- // members of wxWindow. Can they be safely removed from here?
-
- int m_xScrollPosition;
- int m_yScrollPosition;
- int m_xScrollLinesPerPage;
- int m_yScrollLinesPerPage;
-
- double m_scaleY,m_scaleX;