Android Open Source - blooba-livewallpaper Image Foreground Provider






From Project

Back to project page blooba-livewallpaper.

License

The source code is released under:

Creative Commons Attribution NonCommercial NoDerivs (CC-NC-ND) THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTE...

If you think the Android project blooba-livewallpaper 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

/**
 * ImageForegroundProvider.java//from   w w w .ja v a 2  s .c om
 * Author: marek.brodziak@gmail.com
 * Created: Feb 6, 2014
 * Copyright 2014 by miniti
 */
package pl.miniti.android.blooba.base.foreground;

import android.graphics.Bitmap;

/**
 * Foreground provider which displays a given static bitmap
 */
public class ImageForegroundProvider implements ForegroundProvider {

  /**
   * Bitmap texture returned on each request
   */
  private Bitmap texture;

  /**
   * Constructor based on a given bitmap texture
   * 
   * @param texture
   *            bitmap texture
   */
  public ImageForegroundProvider(Bitmap texture) {
    this.texture = texture;
  }

  /*
   * (non-Javadoc)
   * 
   * @see
   * pl.miniti.android.blooba.base.foreground.ForegroundProvider#isDynamic()
   */
  @Override
  public boolean isDynamic() {
    return false;
  }

  /*
   * (non-Javadoc)
   * 
   * @see
   * pl.miniti.android.blooba.base.foreground.ForegroundProvider#initForSize
   * (int)
   */
  @Override
  public void initForSize(int size) {
    texture = Bitmap.createScaledBitmap(texture, size, size, false);
  }

  /*
   * (non-Javadoc)
   * 
   * @see
   * pl.miniti.android.blooba.base.foreground.ForegroundProvider#getTexture
   * (float, float, int)
   */
  @Override
  public Bitmap getTexture(float x, float y, int rad) {
    return texture;
  }

  /*
   * (non-Javadoc)
   * 
   * @see
   * pl.miniti.android.blooba.base.foreground.ForegroundProvider#setBackground
   * (android.graphics.Bitmap)
   */
  @Override
  public void setBackground(Bitmap background) {
    // do nothing
  }

  /*
   * (non-Javadoc)
   * 
   * @see
   * pl.miniti.android.blooba.base.foreground.ForegroundProvider#destroy()
   */
  @Override
  public void destroy() {
    texture.recycle();
    texture = null;
  }

}




Java Source Code List

pl.miniti.android.blooba.BloobaBackground.java
pl.miniti.android.blooba.BloobaForeground.java
pl.miniti.android.blooba.BloobaService.java
pl.miniti.android.blooba.BloobaSettings.java
pl.miniti.android.blooba.base.BloobaPreferencesWrapper.java
pl.miniti.android.blooba.base.Blooba.java
pl.miniti.android.blooba.base.Preferences.java
pl.miniti.android.blooba.base.foreground.ForegroundProvider.java
pl.miniti.android.blooba.base.foreground.ImageForegroundProvider.java
pl.miniti.android.blooba.base.foreground.ReflectionForegroundProvider.java
pl.miniti.android.blooba.preferences.ImageAdapter.java
pl.miniti.android.blooba.preferences.Miniature.java