22 #ifndef __MYGUI_SCROLL_BAR_H__
23 #define __MYGUI_SCROLL_BAR_H__
43 void setVerticalAlignment(
bool _value);
45 bool getVerticalAlignment() const;
48 void setScrollRange(
size_t _value);
50 size_t getScrollRange() const;
53 void setScrollPosition(
size_t _value);
55 size_t getScrollPosition() const;
60 void setScrollPage(
size_t _value);
62 size_t getScrollPage() const;
67 void setScrollViewPage(
size_t _value);
69 size_t getScrollViewPage() const;
72 int getLineSize() const;
77 void setTrackSize(
int _value);
79 int getTrackSize() const;
82 void setMinTrackSize(
int _value);
84 int getMinTrackSize() const;
90 void setMoveToClick(
bool _value);
92 bool getMoveToClick() const;
95 virtual
void setPosition(const
IntPoint& _value);
97 virtual
void setSize(const
IntSize& _value);
99 virtual
void setCoord(const
IntCoord& _value);
102 void setPosition(
int _left,
int _top);
104 void setSize(
int _width,
int _height);
106 void setCoord(
int _left,
int _top,
int _width,
int _height);
115 eventScrollChangePosition;
118 virtual
void initialiseOverride();
119 virtual
void shutdownOverride();
122 void TrackMove(
int _left,
int _top);
124 virtual
void onMouseWheel(
int _rel);
129 void notifyMouseWheel(
Widget* _sender,
int _rel);
131 virtual
void setPropertyOverride(const std::
string& _key, const std::
string& _value);
133 int getTrackPlaceLength() const;
148 size_t mSkinRangeStart;
149 size_t mSkinRangeEnd;
152 size_t mScrollPosition;
154 size_t mScrollViewPage;
159 bool mVerticalAlignment;
164 #endif // __MYGUI_SCROLL_BAR_H__