This class provides functions wrapping the wxVarHScrollHelper and wxVarVScrollHelper classes, targeted for scrolling a window in both axis.
Since this class is also the join class of the horizontal and vertical scrolling functionality, it also addresses some wrappers that help avoid the need to specify class scope in your wxHVScrolledWindow derived class when using wxVarScrollHelperBase functionality.
Like all three of it's scroll helper base classes, this class is mostly only useful to those classes built into wxWidgets deriving from here, and this documentation is mostly only provided for referencing the functions provided by this class. You will likely want to derive your window from wxHVScrolledWindow rather than from here directly.
<>< =''>:</>&;&;< =''>\ </></>
- See also
- wxHScrolledWindow, wxHVScrolledWindow, wxVScrolledWindow
|
| wxVarHVScrollHelper (wxWindow *winToScroll) |
| Constructor taking the target window to be scrolled by this helper class.
|
|
void | EnablePhysicalScrolling (bool vscrolling=true, bool hscrolling=true) |
| With physical scrolling on (when this is true), the device origin is changed properly when a wxPaintDC is prepared, children are actually moved and laid out properly, and the contents of the window (pixels) are actually moved.
|
|
wxSize | GetRowColumnCount () const |
| Returns the number of columns and rows the target window contains.
|
|
wxPosition | GetVisibleBegin () const |
| Returns the index of the first visible column and row based on the current scroll position.
|
|
wxPosition | GetVisibleEnd () const |
| Returns the index of the last visible column and row based on the scroll position.
|
|
bool | IsVisible (size_t row, size_t column) const |
| Returns true if both the given row and column are currently visible (even if only partially visible) or false otherwise.
|
|
bool | IsVisible (const wxPosition &pos) const |
|
virtual void | RefreshRowColumn (size_t row, size_t column) |
| Triggers a refresh for just the area shared between the given row and column of the window if it is visible.
|
|
virtual void | RefreshRowColumn (const wxPosition &pos) |
|
virtual void | RefreshRowsColumns (size_t fromRow, size_t toRow, size_t fromColumn, size_t toColumn) |
| Triggers a refresh for the visible area shared between all given rows and columns (inclusive) of the window.
|
|
virtual void | RefreshRowsColumns (const wxPosition &from, const wxPosition &to) |
|
bool | ScrollToRowColumn (size_t row, size_t column) |
| Scroll to the specified row and column.
|
|
bool | ScrollToRowColumn (const wxPosition &pos) |
|
void | SetRowColumnCount (size_t rowCount, size_t columnCount) |
| Set the number of rows and columns the target window will contain.
|
|
wxPosition | VirtualHitTest (wxCoord x, wxCoord y) const |
| Returns the virtual scroll unit under the device unit given accounting for scroll position or wxNOT_FOUND (for the row, column, or possibly both values) if none.
|
|
wxPosition | VirtualHitTest (const wxPoint &pos) const |
|
| wxVarVScrollHelper (wxWindow *winToScroll) |
| Constructor taking the target window to be scrolled by this helper class.
|
|
size_t | GetRowCount () const |
| Returns the number of rows the target window contains.
|
|
size_t | GetVisibleRowsBegin () const |
| Returns the index of the first visible row based on the scroll position.
|
|
size_t | GetVisibleRowsEnd () const |
| Returns the index of the last visible row based on the scroll position.
|
|
bool | IsRowVisible (size_t row) const |
| Returns true if the given row is currently visible (even if only partially visible) or false otherwise.
|
|
virtual void | RefreshRow (size_t row) |
| Triggers a refresh for just the given row's area of the window if it's visible.
|
|
virtual void | RefreshRows (size_t from, size_t to) |
| Triggers a refresh for the area between the specified range of rows given (inclusively).
|
|
virtual bool | ScrollRowPages (int pages) |
| Scroll by the specified number of pages which may be positive (to scroll down) or negative (to scroll up).
|
|
virtual bool | ScrollRows (int rows) |
| Scroll by the specified number of rows which may be positive (to scroll down) or negative (to scroll up).
|
|
bool | ScrollToRow (size_t row) |
| Scroll to the specified row.
|
|
void | SetRowCount (size_t rowCount) |
| Set the number of rows the window contains.
|
|
| wxVarScrollHelperBase (wxWindow *winToScroll) |
| Constructor taking the target window to be scrolled by this helper class.
|
|
virtual | ~wxVarScrollHelperBase () |
| Virtual destructor for detaching scroll event handlers attached with this helper class.
|
|
int | CalcScrolledPosition (int coord) const |
| Translates the logical coordinate given to the current device coordinate.
|
|
int | CalcUnscrolledPosition (int coord) const |
| Translates the device coordinate given to the corresponding logical coordinate.
|
|
void | EnablePhysicalScrolling (bool scrolling=true) |
| With physical scrolling on (when this is true), the device origin is changed properly when a wxPaintDC is prepared, children are actually moved and laid out properly, and the contents of the window (pixels) are actually moved.
|
|
virtual int | GetNonOrientationTargetSize () const =0 |
| This function needs to be overridden in the in the derived class to return the window size with respect to the opposing orientation.
|
|
virtual wxOrientation | GetOrientation () const =0 |
| This function need to be overridden to return the orientation that this helper is working with, either wxHORIZONTAL or wxVERTICAL .
|
|
virtual int | GetOrientationTargetSize () const =0 |
| This function needs to be overridden in the in the derived class to return the window size with respect to the orientation this helper is working with.
|
|
virtual wxWindow * | GetTargetWindow () const |
| This function will return the target window this helper class is currently scrolling.
|
|
size_t | GetVisibleBegin () const |
| Returns the index of the first visible unit based on the scroll position.
|
|
size_t | GetVisibleEnd () const |
| Returns the index of the last visible unit based on the scroll position.
|
|
bool | IsVisible (size_t unit) const |
| Returns true if the given scroll unit is currently visible (even if only partially visible) or false otherwise.
|
|
virtual void | RefreshAll () |
| Recalculate all parameters and repaint all units.
|
|
virtual void | SetTargetWindow (wxWindow *target) |
| Normally the window will scroll itself, but in some rare occasions you might want it to scroll (part of) another window (e.g.
|
|
virtual void | UpdateScrollbar () |
| Update the thumb size shown by the scrollbar.
|
|
int | VirtualHitTest (wxCoord coord) const |
| Returns the virtual scroll unit under the device unit given accounting for scroll position or wxNOT_FOUND if none (i.e.
|
|
| wxVarHScrollHelper (wxWindow *winToScroll) |
| Constructor taking the target window to be scrolled by this helper class.
|
|
size_t | GetColumnCount () const |
| Returns the number of columns the target window contains.
|
|
size_t | GetVisibleColumnsBegin () const |
| Returns the index of the first visible column based on the scroll position.
|
|
size_t | GetVisibleColumnsEnd () const |
| Returns the index of the last visible column based on the scroll position.
|
|
bool | IsColumnVisible (size_t column) const |
| Returns true if the given column is currently visible (even if only partially visible) or false otherwise.
|
|
virtual void | RefreshColumn (size_t column) |
| Triggers a refresh for just the given column's area of the window if it's visible.
|
|
virtual void | RefreshColumns (size_t from, size_t to) |
| Triggers a refresh for the area between the specified range of columns given (inclusively).
|
|
virtual bool | ScrollColumnPages (int pages) |
| Scroll by the specified number of pages which may be positive (to scroll right) or negative (to scroll left).
|
|
virtual bool | ScrollColumns (int columns) |
| Scroll by the specified number of columns which may be positive (to scroll right) or negative (to scroll left).
|
|
bool | ScrollToColumn (size_t column) |
| Scroll to the specified column.
|
|
void | SetColumnCount (size_t columnCount) |
| Set the number of columns the window contains.
|
|
|
virtual void | OnGetRowsHeightHint (size_t rowMin, size_t rowMax) const |
| This function doesn't have to be overridden but it may be useful to do so if calculating the rows' sizes is a relatively expensive operation as it gives your code a chance to calculate several of them at once and cache the result if necessary.
|
|
virtual wxCoord | EstimateTotalHeight () const |
| This class forwards calls from EstimateTotalSize() to this function so derived classes can override either just the height or the width estimation, or just estimate both differently if desired in any wxHVScrolledWindow derived class.
|
|
virtual wxCoord | OnGetRowHeight (size_t row) const =0 |
| This function must be overridden in the derived class, and should return the height of the given row in pixels.
|
|
virtual void | OnGetUnitsSizeHint (size_t unitMin, size_t unitMax) const |
| This function doesn't have to be overridden but it may be useful to do so if calculating the units' sizes is a relatively expensive operation as it gives your code a chance to calculate several of them at once and cache the result if necessary.
|
|
virtual wxCoord | EstimateTotalSize () const |
| When the number of scroll units change, we try to estimate the total size of all units when the full window size is needed (i.e.
|
|
virtual wxCoord | OnGetUnitSize (size_t unit) const =0 |
| This function must be overridden in the derived class, and should return the size of the given unit in pixels.
|
|
virtual wxCoord | EstimateTotalWidth () const |
| This class forwards calls from EstimateTotalSize() to this function so derived classes can override either just the height or the width estimation, or just estimate both differently if desired in any wxHVScrolledWindow derived class.
|
|
virtual void | OnGetColumnsWidthHint (size_t columnMin, size_t columnMax) const |
| This function doesn't have to be overridden but it may be useful to do so if calculating the columns' sizes is a relatively expensive operation as it gives your code a chance to calculate several of them at once and cache the result if necessary.
|
|
virtual wxCoord | OnGetColumnWidth (size_t column) const =0 |
| This function must be overridden in the derived class, and should return the width of the given column in pixels.
|
|