Class SnapColor

java.lang.Object
com.inductiveautomation.snap.gfx.SnapColor

public class SnapColor extends Object
This class represents an RGBA color, just like Java.awt.Color. It was originally needed when running without AWT. It still has some convenience, but maybe one day should be replaced by, or just subclass, Java.awt.Color.
  • Field Details

  • Constructor Details

    • SnapColor

      public SnapColor()
      Creates a plain black opaque color.
    • SnapColor

      public SnapColor(double g)
      Creates a color with the given gray value (0-1).
    • SnapColor

      public SnapColor(double g, double a)
      Creates a color with the given gray and alpha values (0-1).
    • SnapColor

      public SnapColor(double r, double g, double b)
      Creates a color with the given red, green blue values (0-1).
    • SnapColor

      public SnapColor(int r, int g, int b)
      Creates a color with the given red, green blue values (0-1).
    • SnapColor

      public SnapColor(double r, double g, double b, double a)
      Creates a color with the given red, green, blue values (0-1).
    • SnapColor

      public SnapColor(float c, float m, float y, float k, float a)
      Creates a color with the given cyan, magenta, yellow, black and alpha values (0-1). Bogus right now.
    • SnapColor

      public SnapColor(String aHexString)
      Creates a new color from the given hex string.
  • Method Details

    • getRed2D

      public double getRed2D()
      Returns the red component in the range 0-1.
    • getGreen2D

      public double getGreen2D()
      Returns the green component in the range 0-1.
    • getBlue2D

      public double getBlue2D()
      Returns the blue component in the range 0-1.
    • getAlpha2D

      public double getAlpha2D()
      Returns the alpha component in the range 0-1.
    • getRedInt

      public int getRedInt()
      Returns the red component in the range 0-255.
    • getGreenInt

      public int getGreenInt()
      Returns the green component in the range 0-255.
    • getBlueInt

      public int getBlueInt()
      Returns the blue component in the range 0-255.
    • getAlphaInt

      public int getAlphaInt()
      Returns the alpha component in the range 0-255.
    • getRGBA

      public int getRGBA()
      Returns the color as an int.
    • brighter

      public SnapColor brighter()
      Returns a color brighter than this color (blended with white).
    • darker

      public SnapColor darker()
      Returns a color darker than this color (blended with black).
    • blend

      public SnapColor blend(SnapColor aColor, double aFraction)
      Returns a color darker than this color (by this given fraction).
    • equals

      public boolean equals(Object anObj)
      Standard equals implementation.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Standard Hashcode implementation.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Returns a string representation of this color.
      Overrides:
      toString in class Object
    • toHexString

      public String toHexString()
      Returns a hex string representation of this color.
    • colorValue

      public static SnapColor colorValue(Object anObj)
      Returns a color value for a given object.
    • getRandom

      public static SnapColor getRandom()
      Returns a random color.
    • awt

      public Color awt()
      Returns an AWT version of this color.