|
|
@@ -88,6 +88,8 @@ UIVScrollBar::UIVScrollBar(Number width, Number height, Number initialRatio) : U
|
|
|
this->height = height;
|
|
|
this->width = width;
|
|
|
|
|
|
+ tickSize = 0.01;
|
|
|
+
|
|
|
setHitbox(width, height);
|
|
|
}
|
|
|
|
|
|
@@ -154,22 +156,16 @@ void UIVScrollBar::onMouseWheelDown(Number x, Number y) {
|
|
|
scrollDownOneTick();
|
|
|
}
|
|
|
|
|
|
+void UIVScrollBar::setTickSize(Number newTickSize) {
|
|
|
+ tickSize = newTickSize;
|
|
|
+}
|
|
|
+
|
|
|
void UIVScrollBar::scrollUpOneTick() {
|
|
|
- Number newPos = handleBox->getPosition().y - 5;
|
|
|
-
|
|
|
- if(newPos < padding)
|
|
|
- newPos = padding;
|
|
|
-
|
|
|
- handleBox->setPositionY(newPos);
|
|
|
+ Scroll(-tickSize);
|
|
|
}
|
|
|
|
|
|
void UIVScrollBar::scrollDownOneTick() {
|
|
|
- Number newPos = handleBox->getPosition().y + 5;
|
|
|
-
|
|
|
- if(newPos > dragRectHeight)
|
|
|
- newPos = dragRectHeight;
|
|
|
-
|
|
|
- handleBox->setPositionY(newPos);
|
|
|
+ Scroll(tickSize);
|
|
|
}
|
|
|
|
|
|
|