Merge pull request #136 from fluddokt/KinecticScrolling

KineticScrolling Minor fixes
This commit is contained in:
Jeffrey Han 2015-09-19 12:32:44 -04:00
commit 84ce2d1531
2 changed files with 6 additions and 3 deletions

View File

@ -1385,12 +1385,13 @@ public class SongMenu extends BasicGameState {
updateDrawnSongPosition();
// make sure focusNode is on the screen
int val = focusNode.index + focusNode.beatmapIndex;
if (val <= startNode.index)
if (val * buttonOffset <= songScrolling.getPosition())
songScrolling.scrollToPosition(val * buttonOffset);
else if (val > startNode.index + MAX_SONG_BUTTONS - 1)
songScrolling.scrollToPosition((val - MAX_SONG_BUTTONS + 1) * buttonOffset);
else if (val* buttonOffset - (footerY - headerY - buttonOffset) >= songScrolling.getPosition())
songScrolling.scrollToPosition(val * buttonOffset - (footerY - headerY - buttonOffset));
/*
// Centers selected node

View File

@ -103,6 +103,8 @@ public class KineticScrolling {
* @param newPosition the position to scroll to
*/
public void scrollToPosition(float newPosition) {
pressed();
released();
amplitude = newPosition - position;
target = newPosition;
totalDelta = 0;