Android Open Source - slider Settings






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  . java2 s.  co  m
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.Bitmap;
import de.devisnik.sliding.Point;

public class Settings {

  private static final String DEFAULT_PUZZLE_SIZE_KEY = "frame_medium_key";
  private static final String DEF_PACKAGE = "de.devisnik.android.sliding";
  private final SharedPreferences itsPreferences;
  private final Resources itsResources;
  private final SpeedFactory itsSpeedFactory;
  private final ImageCache itsImageCache;
  private Bitmap itsImage;

  public Settings(final Context context, final SharedPreferences preferences) {
    itsResources = context.getResources();
    itsPreferences = preferences;
    itsSpeedFactory = new SpeedFactory(itsResources);
    itsImageCache = new ImageCache(context.getCacheDir());
  }

  public Bitmap readImage() {
    if (itsImage == null)
      itsImage = itsImageCache.get();
    return itsImage;
  }

  public void clearCachedImage() {
    itsImage = null;
  }

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

  private String getStringPreference(final int key, final String defaultValue) {
    return itsPreferences.getString(getString(key), defaultValue);
  }

  private String getStringPreference(final int key, final int defaultValueKey) {
    return itsPreferences.getString(getString(key), getString(defaultValueKey));
  }

  public Point getFrameSize(final int width, final int height) {
    String framePref = getStringPreference(R.string.pref_key_puzzle_size, DEFAULT_PUZZLE_SIZE_KEY);
    int identifier = itsResources.getIdentifier(framePref, "array", DEF_PACKAGE);
    int[] frameArray = itsResources.getIntArray(identifier);
    Point point = new Point(frameArray[0], frameArray[1]);
    if (width > height)
      point.flip();
    return point;
  }

  public boolean isUseDefaultImage() {
    return itsPreferences.getBoolean(getString(R.string.pref_key_use_default_image), false);
  }

  public String getImagePath() {
    return getStringPreference(R.string.pref_key_select_image, null);
  }

  public ISpeed getSpeed() {
    String speedSetting = getStringPreference(R.string.pref_key_puzzle_speed, R.string.frame_speed_normal_key);
    return itsSpeedFactory.getSpeed(speedSetting);
  }
}




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