Android Open Source - speedofsound Color Creator






From Project

Back to project page speedofsound.

License

The source code is released under:

GNU General Public License

If you think the Android project speedofsound 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 net.codechunk.speedofsound.util;
//from  www .  jav a2  s . c om
import android.graphics.Color;

import java.util.Random;

/**
 * Chooses an arbitrary color. Attempts to choose a color that is not very
 * similar to the previously chosen color.
 *
 * @author Andrew
 */
public class ColorCreator {
  /**
   * Holds the previous color that was chosen by this color creator.
   */
  private int previous = Color.WHITE;

  /**
   * Uses a random generator to determine the rgb components and returns the
   * values as a color-int.
   *
   * @return A new random color
   */
  public int getColor() {
    Random generator = new Random();

    // rgb values range from 0 to 255.
    int r = generator.nextInt(256);
    int g = generator.nextInt(256);
    int b = generator.nextInt(256);

    // Create color-int
    int color = Color.rgb(r, g, b);

    // Check to see if rgb values are similar to previous color values.
    // This is used to help avoid very similar colors being generated in
    // sequence.
    if ((Math.abs(r - Color.red(this.previous)) <= 50) ||
        (Math.abs(b - Color.blue(this.previous)) <= 50) ||
        (Math.abs(g - Color.green(this.previous)) <= 50)) {
      // generate a different color
      color = this.getColor();
    }

    this.previous = color;
    return color;
  }
}




Java Source Code List

net.codechunk.speedofsound.LocaleActivity.java
net.codechunk.speedofsound.MapperActivity.java
net.codechunk.speedofsound.PreferencesActivity.java
net.codechunk.speedofsound.SongTracker.java
net.codechunk.speedofsound.SpeedActivity.java
net.codechunk.speedofsound.players.AndroidMusicPlayer.java
net.codechunk.speedofsound.players.BasePlayer.java
net.codechunk.speedofsound.players.HTCPlayer.java
net.codechunk.speedofsound.players.LastFmAPIPlayer.java
net.codechunk.speedofsound.players.SLSAPIPlayer.java
net.codechunk.speedofsound.players.SamsungPlayer.java
net.codechunk.speedofsound.players.WinampPlayer.java
net.codechunk.speedofsound.service.SoundServiceManager.java
net.codechunk.speedofsound.service.SoundService.java
net.codechunk.speedofsound.service.VolumeConversion.java
net.codechunk.speedofsound.service.VolumeThread.java
net.codechunk.speedofsound.util.AppPreferences.java
net.codechunk.speedofsound.util.AverageSpeed.java
net.codechunk.speedofsound.util.ColorCreator.java
net.codechunk.speedofsound.util.SliderPreference.java
net.codechunk.speedofsound.util.SongInfo.java
net.codechunk.speedofsound.util.SpeedConversions.java
net.codechunk.speedofsound.util.SpeedSliderPreference.java