Android Open Source - TileView Tween






From Project

Back to project page TileView.

License

The source code is released under:

MIT License

If you think the Android project TileView 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.qozix.animation;
// w  w w .jav a  2 s.co m
import java.util.ArrayList;

import android.os.Handler;
import android.os.Message;

import com.qozix.animation.easing.EasingEquation;
import com.qozix.animation.easing.Linear;

// TODO: the singleton Handler might leak...
public class Tween {

  private double ellapsed;
  private double startTime;
  private double duration = 500;

  private ArrayList<TweenListener> listeners = new ArrayList<TweenListener>();
  private EasingEquation ease = Linear.EaseNone;

  public double getEllapsed(){
    return ellapsed;
  }
  
  public void setEllapsed( double time ){
    ellapsed = time;
  }
  
  public double getProgress() {
    return ellapsed / duration;
  }

  public double getEasedProgress() {
    return ease.compute( ellapsed, 0, 1, duration );
  }

  public void setAnimationEase( EasingEquation e ) {
    if ( e == null ) {
      e = Linear.EaseNone;
    }
    ease = e;
  }

  public ArrayList<TweenListener> getTweenListeners() {
    return listeners;
  }
  
  public void addTweenListener( TweenListener l ) {
    listeners.add( l );
  }

  public void removeTweenListener( TweenListener l ) {
    listeners.remove( l );
  }

  public double getStartTime() {
    return startTime;
  }
  
  public double getDuration() {
    return duration;
  }

  public void setDuration( double time ) {
    duration = time;
  }

  public void start() {
    stop();
    ellapsed = 0;
    startTime = System.currentTimeMillis();
    for ( TweenListener l : listeners ) {
      l.onTweenStart();
    }
    TweenHandler handler = TweenHandler.getInstance();
    handler.addTween( this );
  }

  public void stop() {
    TweenHandler handler = TweenHandler.getInstance();
    handler.removeTween( this );
  }


}




Java Source Code List

com.qozix.animation.AnimationListener.java
com.qozix.animation.Animator.java
com.qozix.animation.TweenHandler.java
com.qozix.animation.TweenListener.java
com.qozix.animation.Tween.java
com.qozix.animation.easing.EasingEquation.java
com.qozix.animation.easing.Linear.java
com.qozix.animation.easing.Strong.java
com.qozix.layouts.AnchorLayout.java
com.qozix.layouts.FixedLayout.java
com.qozix.layouts.ScalingLayout.java
com.qozix.layouts.StaticLayout.java
com.qozix.layouts.TranslationLayout.java
com.qozix.layouts.ZoomPanLayout.java
com.qozix.os.AsyncTask.java
com.qozix.tileview.TileView.java
com.qozix.tileview.detail.DetailLevelEventListener.java
com.qozix.tileview.detail.DetailLevelPatternParserDefault.java
com.qozix.tileview.detail.DetailLevelPatternParser.java
com.qozix.tileview.detail.DetailLevelSet.java
com.qozix.tileview.detail.DetailLevelSetupListener.java
com.qozix.tileview.detail.DetailLevel.java
com.qozix.tileview.detail.DetailManager.java
com.qozix.tileview.geom.PositionManager.java
com.qozix.tileview.graphics.BitmapDecoderAssets.java
com.qozix.tileview.graphics.BitmapDecoderHttp.java
com.qozix.tileview.graphics.BitmapDecoder.java
com.qozix.tileview.hotspots.HotSpotEventListener.java
com.qozix.tileview.hotspots.HotSpotManager.java
com.qozix.tileview.hotspots.HotSpot.java
com.qozix.tileview.markers.CalloutManager.java
com.qozix.tileview.markers.MarkerEventListener.java
com.qozix.tileview.markers.MarkerManager.java
com.qozix.tileview.paths.DrawablePath.java
com.qozix.tileview.paths.PathHelper.java
com.qozix.tileview.paths.PathManager.java
com.qozix.tileview.samples.SampleManager.java
com.qozix.tileview.tiles.TileCache.java
com.qozix.tileview.tiles.TileManager.java
com.qozix.tileview.tiles.TileRenderHandler.java
com.qozix.tileview.tiles.TileRenderListener.java
com.qozix.tileview.tiles.TileRenderTask.java
com.qozix.tileview.tiles.TileTransitionListener.java
com.qozix.tileview.tiles.Tile.java
com.qozix.tileview.tiles.selector.TileSetSelectorByRange.java
com.qozix.tileview.tiles.selector.TileSetSelectorClosest.java
com.qozix.tileview.tiles.selector.TileSetSelectorMinimalUpScale.java
com.qozix.tileview.tiles.selector.TileSetSelector.java
com.qozix.utils.ViewCurator.java
com.qozix.widgets.Scroller.java