/** * Copyright (c) 2013, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ package com.facebook.rebound; public class SteppingLooper extends SpringLooper { private boolean mStarted; private long mLastTime; @Override public void start() { mStarted = true; mLastTime = 0; } public boolean step(long interval) { if (mSpringSystem == null || !mStarted) { return false; } long currentTime = mLastTime + interval; mSpringSystem.loop(currentTime); mLastTime = currentTime; return mSpringSystem.getIsIdle(); } @Override public void stop() { mStarted = false; } }