Explorar o código

Prevented scrollbars from going past limits

Ivan Safrin %!s(int64=12) %!d(string=hai) anos
pai
achega
fb61d54dcf
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      Modules/Contents/UI/Source/PolyUIVScrollBar.cpp

+ 6 - 1
Modules/Contents/UI/Source/PolyUIVScrollBar.cpp

@@ -122,7 +122,12 @@ void UIVScrollBar::scrollTo(Number scrollValue) {
 }
 }
 
 
 void UIVScrollBar::Scroll(Number amount) {
 void UIVScrollBar::Scroll(Number amount) {
-	handleBox->setPositionY(((scrollValue+amount) * dragRectHeight) + padding);	
+	Number newValue = scrollValue+amount;
+	if(newValue > 1.0)
+		newValue = 1.0;
+	if(newValue < 0.0)
+		newValue = 0.0;		
+	handleBox->setPositionY(((newValue) * dragRectHeight) + padding);	
 }
 }
 
 
 void UIVScrollBar::setHandleRatio(Number newRatio) {
 void UIVScrollBar::setHandleRatio(Number newRatio) {