Android Open Source - filemanager Canvas Transformer Builder






From Project

Back to project page filemanager.

License

The source code is released under:

MIT License

If you think the Android project filemanager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jeremyfeinstein.slidingmenu.lib;
/*from  www. j a  v a  2  s .c om*/
import android.graphics.Canvas;
import android.view.animation.Interpolator;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.CanvasTransformer;

public class CanvasTransformerBuilder {

  private CanvasTransformer mTrans;

  private static Interpolator lin = new Interpolator() {
    public float getInterpolation(float t) {
      return t;
    }
  };

  private void initTransformer() {
    if (mTrans == null)
      mTrans = new CanvasTransformer() {
      public void transformCanvas(Canvas canvas, float percentOpen) {  }
    };
  }

  public CanvasTransformer zoom(final int openedX, final int closedX, 
      final int openedY, final int closedY, 
      final int px, final int py) {
    return zoom(openedX, closedX, openedY, closedY, px, py, lin);
  }

  public CanvasTransformer zoom(final int openedX, final int closedX, 
      final int openedY, final int closedY,
      final int px, final int py, final Interpolator interp) {
    initTransformer();
    mTrans = new CanvasTransformer() {
      public void transformCanvas(Canvas canvas, float percentOpen) {
        mTrans.transformCanvas(canvas, percentOpen);
        float f = interp.getInterpolation(percentOpen);
        canvas.scale((openedX - closedX) * f + closedX,
            (openedY - closedY) * f + closedY, px, py);
      }      
    };
    return mTrans;
  }

  public CanvasTransformer rotate(final int openedDeg, final int closedDeg, 
      final int px, final int py) {
    return rotate(openedDeg, closedDeg, px, py, lin);
  }

  public CanvasTransformer rotate(final int openedDeg, final int closedDeg, 
      final int px, final int py, final Interpolator interp) {
    initTransformer();
    mTrans = new CanvasTransformer() {
      public void transformCanvas(Canvas canvas, float percentOpen) {
        mTrans.transformCanvas(canvas, percentOpen);
        float f = interp.getInterpolation(percentOpen);
        canvas.rotate((openedDeg - closedDeg) * f + closedDeg, 
            px, py);
      }      
    };
    return mTrans;
  }

  public CanvasTransformer translate(final int openedX, final int closedX, 
      final int openedY, final int closedY) {
    return translate(openedX, closedX, openedY, closedY, lin);
  }

  public CanvasTransformer translate(final int openedX, final int closedX, 
      final int openedY, final int closedY, final Interpolator interp) {
    initTransformer();
    mTrans = new CanvasTransformer() {
      public void transformCanvas(Canvas canvas, float percentOpen) {
        mTrans.transformCanvas(canvas, percentOpen);
        float f = interp.getInterpolation(percentOpen);
        canvas.translate((openedX - closedX) * f + closedX,
            (openedY - closedY) * f + closedY);
      }      
    };
    return mTrans;
  }

  public CanvasTransformer concatTransformer(final CanvasTransformer t) {
    initTransformer();
    mTrans = new CanvasTransformer() {
      public void transformCanvas(Canvas canvas, float percentOpen) {
        mTrans.transformCanvas(canvas, percentOpen);
        t.transformCanvas(canvas, percentOpen);
      }      
    };
    return mTrans;
  }

}




Java Source Code List

com.binkery.app.filemanager.BaseFragment.java
com.binkery.app.filemanager.FragmentController.java
com.binkery.app.filemanager.MainActivity.java
com.binkery.app.filemanager.SlidingMenuController.java
com.binkery.app.filemanager.commons.Constants.java
com.binkery.app.filemanager.fragments.BaseDialogFragment.java
com.binkery.app.filemanager.fragments.CopyTask.java
com.binkery.app.filemanager.fragments.DeleteDialogFragment.java
com.binkery.app.filemanager.fragments.DetailDialogFragment.java
com.binkery.app.filemanager.fragments.FileListFragment.java
com.binkery.app.filemanager.fragments.FileUtils.java
com.binkery.app.filemanager.fragments.RenameDialogFragment.java
com.binkery.app.filemanager.fragments.ThumbnailLoaderHelper.java
com.binkery.app.filemanager.fragments.ThumbnailLoader.java
com.binkery.app.filemanager.settings.FileSettings.java
com.binkery.app.filemanager.utils.FileSortUtils.java
com.binkery.app.filemanager.utils.FileUtils.java
com.binkery.app.filemanager.utils.Logs.java
com.binkery.app.filemanager.utils.OptionMenuUtils.java
com.binkery.app.filemanager.utils.StringUtils.java
com.binkery.app.filemanager.utils.ToastUtils.java
com.binkery.app.filemanager.widget.SlidingMenuItem.java
com.binkery.app.filemanager.widget.SlidingMenuView.java
com.jeremyfeinstein.slidingmenu.lib.CanvasTransformerBuilder.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewBehind.java
com.jeremyfeinstein.slidingmenu.lib.MenuInterface.java
com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityHelper.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingListActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingPreferenceActivity.java