Android Open Source - slider Speed Factory






From Project

Back to project page slider.

License

The source code is released under:

Apache License

If you think the Android project slider 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 de.devisnik.android.sliding;
/* w  w  w  .  j a  v a2s . c  o m*/
import android.content.res.Resources;

public class SpeedFactory {

  private static class Speed implements ISpeed {

    private final int itsScrambleDuration;
    private final int itsShiftDuration;
    private final int itsWaitAfterSolved;

    Speed(int scrambleDuration, int shiftDuration, int waitAfterSolved) {
      itsScrambleDuration = scrambleDuration;
      itsShiftDuration = shiftDuration;
      itsWaitAfterSolved = waitAfterSolved;
    }
    
    @Override
    public int getScrambleDuration() {
      return itsScrambleDuration;
    }

    @Override
    public int getShiftDuration() {
      return itsShiftDuration;
    }

    @Override
    public int getWaitAfterSolved() {
      return itsWaitAfterSolved;
    }
  }

  private static final ISpeed SLOWEST = new Speed(1800, 900, 10000);
  private static final ISpeed SLOW = new Speed(1200, 600, 10000);
  private static final ISpeed NORMAL = new Speed(800, 400, 8000);
  private static final ISpeed FAST = new Speed(500, 250, 5000);
  private static final ISpeed FASTEST = new Speed(400, 200, 4000);
  private final Resources itsResources;

  public SpeedFactory(Resources resources) {
    itsResources = resources;
  }

  private String getString(int key) {
    return itsResources.getString(key);
  }

  public ISpeed getSpeed(String value) {
    if (getString(R.string.frame_speed_fastest_key).equals(value))
      return FASTEST;
    if (getString(R.string.frame_speed_fast_key).equals(value))
      return FAST;
    if (getString(R.string.frame_speed_normal_key).equals(value))
      return NORMAL;
    if (getString(R.string.frame_speed_slow_key).equals(value))
      return SLOW;
    if (getString(R.string.frame_speed_slowest_key).equals(value))
      return SLOWEST;
    return NORMAL;
  }
}




Java Source Code List

de.devisnik.android.sliding.ARandom.java
de.devisnik.android.sliding.FPSCounter.java
de.devisnik.android.sliding.FrameDrawer.java
de.devisnik.android.sliding.ISpeed.java
de.devisnik.android.sliding.ImageCache.java
de.devisnik.android.sliding.ImageFactory.java
de.devisnik.android.sliding.Logger.java
de.devisnik.android.sliding.OpenActivity.java
de.devisnik.android.sliding.OpenPreviewActivity.java
de.devisnik.android.sliding.PropertiesBuilder.java
de.devisnik.android.sliding.RenderHandler.java
de.devisnik.android.sliding.Replayer.java
de.devisnik.android.sliding.Settings.java
de.devisnik.android.sliding.SlidingPreferences.java
de.devisnik.android.sliding.SlidingWallpaper.java
de.devisnik.android.sliding.SpeedFactory.java
de.devisnik.android.sliding.SummaryUpdater.java
de.devisnik.android.sliding.tile.BitmapCachingPieceDrawer.java
de.devisnik.android.sliding.tile.CachingPieceDrawer.java
de.devisnik.android.sliding.tile.IPieceDrawer.java
de.devisnik.android.sliding.tile.ImagePieceDrawer.java
de.devisnik.android.sliding.tile.NumberPieceDrawer.java
de.devisnik.android.sliding.tile.PieceDrawerFactory.java
de.devisnik.android.sliding.tile.TileShifter.java
de.devisnik.android.sliding.tile.TileStore.java
de.devisnik.android.sliding.tile.Tile.java
de.devisnik.sliding.FrameFactory.java
de.devisnik.sliding.FrameScrambler.java
de.devisnik.sliding.FromHomeShiftingEvent.java
de.devisnik.sliding.IFrameListener.java
de.devisnik.sliding.IFrame.java
de.devisnik.sliding.IHole.java
de.devisnik.sliding.IMove.java
de.devisnik.sliding.IPiece.java
de.devisnik.sliding.IRandom.java
de.devisnik.sliding.IRobotFrame.java
de.devisnik.sliding.IShifterListener.java
de.devisnik.sliding.MoveFactory.java
de.devisnik.sliding.Point.java
de.devisnik.sliding.ShiftingEvent.java
de.devisnik.sliding.ToHomeShiftingEvent.java
de.devisnik.sliding.animation.AccelerateDecelerateInterpolator.java
de.devisnik.sliding.animation.AnimationRunner.java
de.devisnik.sliding.animation.Animation.java
de.devisnik.sliding.animation.IInterpolator.java
de.devisnik.sliding.animation.IMovement.java
de.devisnik.sliding.animation.IShiftable.java
de.devisnik.sliding.animation.LinearInterpolator.java
de.devisnik.sliding.animation.MetaShiftable.java
de.devisnik.sliding.animation.ShiftAnimation.java
de.devisnik.sliding.animation.Translation.java
de.devisnik.sliding.impl.Frame.java
de.devisnik.sliding.impl.Hole.java
de.devisnik.sliding.impl.Move.java
de.devisnik.sliding.impl.PieceIterator.java
de.devisnik.sliding.impl.Piece.java
de.devisnik.sliding.impl.RobotFrame.java
de.devisnik.sliding.impl.Scrambler.java