public void cancelFling() { mScroller.forceFinished(true); }
public FlingRunnable(Context context) { mScroller = ScrollerProxy.getScroller(context); }
@Override public void run() { if (mScroller.isFinished()) { return; } if (mScroller.computeScrollOffset()) { final int newX = mScroller.getCurrX(); final int newY = mScroller.getCurrY(); mSuppMatrix.postTranslate(mCurrentX - newX, mCurrentY - newY); setImageMatrix(getDrawMatrix()); mCurrentX = newX; mCurrentY = newY; Compat.postOnAnimation(CropView.this, this); } } }
public void fling(int velocityX, int velocityY) { final RectF rect = getDisplayRect(getDrawMatrix()); if (rect == null) return; final int startX = Math.round((mCropRect.left - rect.left)); final int startY = Math.round((mCropRect.top - rect.top)); final int minX = 0; final int minY = 0; final int maxX = Math.round(rect.width() - mCropRect.width()); final int maxY = Math.round(rect.height() - mCropRect.height()); mCurrentX = startX; mCurrentY = startY; mScroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY, 0, 0); }
@Override public void run() { if (mScroller.isFinished()) { return; } if (mScroller.computeScrollOffset()) { final int newX = mScroller.getCurrX(); final int newY = mScroller.getCurrY(); mSuppMatrix.postTranslate(mCurrentX - newX, mCurrentY - newY); setImageMatrix(getDrawMatrix()); mCurrentX = newX; mCurrentY = newY; Compat.postOnAnimation(CropView.this, this); } } }
public void fling(int velocityX, int velocityY) { final RectF rect = getDisplayRect(getDrawMatrix()); if (rect == null) return; final int startX = Math.round((mCropRect.left - rect.left)); final int startY = Math.round((mCropRect.top - rect.top)); final int minX = 0; final int minY = 0; final int maxX = Math.round(rect.width() - mCropRect.width()); final int maxY = Math.round(rect.height() - mCropRect.height()); mCurrentX = startX; mCurrentY = startY; mScroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY, 0, 0); }
public FlingRunnable(Context context) { mScroller = ScrollerProxy.getScroller(context); }
public void cancelFling() { mScroller.forceFinished(true); }