Android Open Source - InfoWallpaper Color Handler






From Project

Back to project page InfoWallpaper.

License

The source code is released under:

MIT License

If you think the Android project InfoWallpaper 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.andreashedin.infowallpaper;
//from w ww.j a  va  2s  .c om
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;

public class ColorHandler {
  
  protected int mColor0 = 0xff000000;
  protected int mColor1 = 0xff000000;
  protected LinearGradient mGradient = null;
  protected float mShadowRadius = 0.0f;
  protected int mShadowOffsetX = 0;
  protected int mShadowOffsetY = 0;
  
  public ColorHandler() {
    
  }
  
  public ColorHandler(int color) {
    mColor0 = color;
  }
  
  public ColorHandler(int topColor, int bottomColor) {
    mColor0 = topColor;
    mColor1 = bottomColor;
    mGradient = new LinearGradient(0, 0, 0, Phone.instance().screen().getHeight() + 1, topColor, bottomColor, Shader.TileMode.REPEAT);
  }
  
  public void setColor(int color) {
    mColor0 = color;
    mGradient = null;
  }
  
  public void setColor(int topColor, int bottomColor) {
    mColor0 = topColor;
    mColor1 = bottomColor;
    mGradient = new LinearGradient(0, 0, 0, Phone.instance().screen().getHeight() + 1, topColor, bottomColor, Shader.TileMode.REPEAT);
  }
  
  public void setShadow(float radius, int offsetX, int offsetY) {
    mShadowRadius = radius;
    mShadowOffsetX = offsetX;
    mShadowOffsetY = offsetY;
  }
  
  public Paint getPaint(Paint paint) {
    paint.setShader(mGradient);
    if(mShadowRadius > 0.0f)
      paint.setShadowLayer(mShadowRadius, mShadowOffsetX, mShadowOffsetY, 0xff000000);
    else
      paint.clearShadowLayer();
    
    if(mGradient == null)
      paint.setColor(mColor0);
    
    return paint;
  }

  public void update() {
    if(mGradient != null) {
      setColor(mColor0, mColor1);
    }
  }
}




Java Source Code List

com.andreashedin.general.ColorPickerDialog.java
com.andreashedin.general.CustomizeInfoDialog.java
com.andreashedin.general.EnterStringDialog.java
com.andreashedin.general.PickItemDialog.java
com.andreashedin.general.PositionInfosDialog.java
com.andreashedin.general.SelectConfigurationDialog.java
com.andreashedin.general.TextSizeDialog.java
com.andreashedin.general.WeatherSettingsDialog.java
com.andreashedin.infowallpaper.Background.java
com.andreashedin.infowallpaper.BatteryDataCollector.java
com.andreashedin.infowallpaper.ColorHandler.java
com.andreashedin.infowallpaper.ConfigHandler.java
com.andreashedin.infowallpaper.CurrentSongDataCollector.java
com.andreashedin.infowallpaper.DataCollector.java
com.andreashedin.infowallpaper.DateTimeDataCollector.java
com.andreashedin.infowallpaper.DisplayValuePair.java
com.andreashedin.infowallpaper.InfoData.java
com.andreashedin.infowallpaper.InfoItem.java
com.andreashedin.infowallpaper.LiveInfoSettings.java
com.andreashedin.infowallpaper.LiveInfoWallpaper.java
com.andreashedin.infowallpaper.PhoneStatusDataCollector.java
com.andreashedin.infowallpaper.Phone.java
com.andreashedin.infowallpaper.SaveLoadData.java
com.andreashedin.infowallpaper.Screen.java
com.andreashedin.infowallpaper.WeatherDataCollector.java
com.andreashedin.infowallpaper.WeatherHandler.java