OWLNext 7.0
Borland's Object Windows Library for the modern age
|
Class TFlatScroller implements the actual scroller object. More...
#include <owl/fscroll.h>
Public Member Functions | |
TFlatScroller (TWindow *window, int xUnit, int yUnit, long xRange, long yRange) | |
virtual | ~TFlatScroller () |
virtual void | SetWindow (TWindow *win) |
virtual bool | EnableScrollBar (uint flags=SB_BOTH, uint arrow=ESB_ENABLE_BOTH) |
virtual void | ShowScrollBar (int code, bool show=true) |
void | EnableFlatStyle (bool enable=true) |
bool | GetScrollProp (uint index, int &value) |
bool | SetScrollProp (uint index, int value, bool redraw=true) |
Public Member Functions inherited from owl::TScroller | |
TScroller (TWindow *window, int xUnit, int yUnit, long xRange, long yRange) | |
Constructs a TScroller object with window as the owner window, and xUnit, yUnit, xRange, and yRange as xUnit, yUnit, xRange and yRange, respectively. | |
virtual | ~TScroller () |
Destructs a TScroller object. Sets owning window's Scroller number variable to 0. | |
virtual void | SetUnits (int xUnit, int yUnit) |
Sets the XUnit and YUnit data members to TheXUnit and TheYUnit, respectively. | |
virtual void | SetPageSize () |
Sets the XPage and YPage data members (amount by which to scroll on a page scroll request) to the width and height (in XUnits and YUnits) of the owner window's client area. | |
virtual void | SetSBarRange () |
Sets the range of the owner window's scroll bars to match the range of the TScroller and repaints as necessary. | |
virtual void | SetRange (long xRange, long yRange) |
Sets the xRange and yRange of the TScroller to the parameters specified. | |
virtual void | SetTotalRangeOfUnits (long xTotalUnits, long yTotalUnits) |
virtual void | BeginView (TDC &dc, TRect &rect) |
If TScroller_AutoOrg is true (default condition), BeginView automatically offsets the origin of the logical coordinates of the client area by XPos, YPos during a paint operation. | |
virtual void | EndView () |
Updates the position of the owner window's scroll bars to be coordinated with the position of the TScroller. | |
virtual void | VScroll (uint scrollEvent, int thumbPos) |
Responds to the specified vertical scrollEvent by calling ScrollBy or ScrollTo. | |
virtual void | HScroll (uint scrollEvent, int thumbPos) |
Responds to the specified horizontal scrollEvent by calling ScrollBy or ScrollTo. | |
virtual void | ScrollTo (long x, long y) |
Scrolls the rectangle to the position specified in x and y after checking boundary conditions. | |
void | ScrollBy (long dx, long dy) |
Scrolls to a position calculated using the passed delta values. | |
virtual bool | IsAutoMode () |
IsAutoMode is true if automatic scrolling is activated. | |
virtual void | AutoScroll () |
Performs "auto-scrolling" (dragging the mouse from within the client client area of the Window to without results in auto-scrolling when the AutoMode data member of the Scroller is true) | |
bool | IsVisibleRect (long x, long y, int xExt, int yExt) |
Returns a bool value indicating whether or not the passed area (in units) is currently visible. | |
Public Member Functions inherited from owl::TStreamableBase | |
virtual | ~TStreamableBase () |
Protected Member Functions | |
virtual void | SetScrollPage (int bar, int page, bool redraw=true) |
virtual int | GetScrollPage (int bar) const |
virtual void | GetScrollRange (int bar, int &minPos, int &maxPos) const |
virtual void | SetScrollRange (int bar, int minPos, int maxPos, bool redraw=true) |
virtual int | GetScrollPos (int bar) const |
virtual int | SetScrollPos (int bar, int pos, bool redraw=true) |
virtual int | GetScrollTrackPos (int bar) const |
Additional Inherited Members | |
Public Attributes inherited from owl::TScroller | |
TWindow * | Window |
Points to the window whose client area scroller is to be managed. | |
long | XPos |
Specifies the current position of the rectangle in horizontal scroll units. | |
long | YPos |
Specifies the current position of the rectangle in vertical scroll units. | |
long | XRange |
Specifies the number of horizontal scroll units. | |
long | YRange |
Specifies the number of vertical scroll units. | |
long | XTotalUnits |
Total number of horizontal scroll units. | |
long | YTotalUnits |
Total number of vertical scroll units. | |
int | XUnit |
Specifies the amount (in logical device units) to scroll the rectangle in the horizontal (X) direction. | |
int | YUnit |
Specifies the amount (in logical device units) to scroll the rectangle in the vertical (Y) direction. | |
int | XLine |
Specifies the number of logical device units per line to scroll the rectangle in the horizontal (X) direction. | |
int | YLine |
Specifies the number of logical device units per line to scroll the rectangle in the vertical (Y) direction. | |
int | XPage |
Specifies the number of logical device units per page to scroll the rectangle in the horizontal (X) direction. | |
int | YPage |
Specifies the number of logical device units per page to scroll the rectangle in the vertical (Y) direction. | |
bool | AutoMode |
Is true if automatic scrolling is activated. | |
bool | TrackMode |
Is true if track scrolling is activated. | |
bool | AutoOrg |
Is true if scroller offsets origin. | |
bool | HasHScrollBar |
Is true if scroller has horizontal scroll. | |
bool | HasVScrollBar |
Is true if scroller has vertical scroll. | |
Class TFlatScroller implements the actual scroller object.
All functions are inline or virtual to avoid pulling in code when no scrollers have been constructed.
owl::TFlatScroller::TFlatScroller | ( | TWindow * | window, |
int | xUnit, | ||
int | yUnit, | ||
long | xRange, | ||
long | yRange ) |
Definition at line 39 of file fscroll.cpp.
|
virtual |
Definition at line 52 of file fscroll.cpp.
Definition at line 77 of file fscroll.h.
References owl::TWindow::GetHandle(), and owl::TScroller::Window.
|
inlinevirtual |
Reimplemented from owl::TScroller.
Definition at line 102 of file fscroll.h.
References owl::TWindow::GetHandle(), PRECONDITION, and owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 66 of file fscroll.cpp.
References owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 93 of file fscroll.cpp.
References owl::TScroller::Window.
Definition at line 88 of file fscroll.h.
References owl::TWindow::GetHandle(), PRECONDITION, and owl::TScroller::Window.
|
protectedvirtual |
Reimplemented from owl::TScroller.
Definition at line 74 of file fscroll.cpp.
References owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 109 of file fscroll.cpp.
References owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 58 of file fscroll.cpp.
References owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 101 of file fscroll.cpp.
References owl::TScroller::Window.
Definition at line 95 of file fscroll.h.
References owl::TWindow::GetHandle(), PRECONDITION, and owl::TScroller::Window.
|
protectedvirtual |
Reimplemented from owl::TScroller.
Definition at line 84 of file fscroll.cpp.
References owl::TScroller::Window.
Reimplemented from owl::TScroller.
Definition at line 70 of file fscroll.h.
References EnableFlatStyle(), and owl::TScroller::SetWindow().
Reimplemented from owl::TScroller.
Definition at line 109 of file fscroll.h.
References owl::TWindow::GetHandle(), PRECONDITION, and owl::TScroller::Window.