ch.kuramo.javie.api
クラス Color

java.lang.Object
  上位を拡張 ch.kuramo.javie.api.Color

public final class Color
extends java.lang.Object

Colorクラスは色を表現します。 Colorオブジェクトは、色のRGB成分およびアルファ値をdouble値で保持します。 通常、値の範囲は0.0以上1.0以下ですが、範囲外の値を使用してColorオブジェクトを生成することも可能です。 メンバ変数 rawRed, rawGreen, rawBlue および rawAlpha はコンストラクタの各引数の値で初期化されます。 コンストラクタの各引数に0.0より小さい値または1.0より大きい値を指定した場合、 メンバ変数 r, g, b および a は、0.0または1.0で初期化されます。コンストラクタ引数のRGB成分が NaN の場合、メンバ変数 r, g, b は0.0で初期化されます。 コンストラクタ引数のアルファ値が NaN の場合、メンバ変数 a は1.0で初期化されます。

Colorオブジェクトは不変です。 Colorオブジェクトは作成したあとに変更できないため、共用することができます。


フィールドの概要
 double a
          この色のアルファ値です。
 double b
          この色の青成分です。
static Color BLACK
          黒を表します。
static Color COLORLESS_TRANSPARENT
          無色透明を表します。
 double g
          この色の緑成分です。
static Color GRAY
          50%のグレーを表します。
 double r
          この色の赤成分です。
 double rawAlpha
          コンストラクタで指定されたアルファ値です。
 double rawBlue
          コンストラクタで指定された青成分です。
 double rawGreen
          コンストラクタで指定された緑成分です。
 double rawRed
          コンストラクタで指定された赤成分です。
static Color WHITE
          白を表します。
 
コンストラクタの概要
Color(double red, double green, double blue)
          RGB成分を使ってアルファ値1.0のColorオブジェクトを生成します。
Color(double red, double green, double blue, double alpha)
          RGB成分およびアルファ値を使ってColorオブジェクトを生成します。
 
メソッドの概要
 boolean equals(java.lang.Object obj)
          この Color オブジェクトとほかのオブジェクトを比較します。
 int hashCode()
           
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

COLORLESS_TRANSPARENT

public static final Color COLORLESS_TRANSPARENT
無色透明を表します。


BLACK

public static final Color BLACK
黒を表します。


WHITE

public static final Color WHITE
白を表します。


GRAY

public static final Color GRAY
50%のグレーを表します。


r

public final double r
この色の赤成分です。


g

public final double g
この色の緑成分です。


b

public final double b
この色の青成分です。


a

public final double a
この色のアルファ値です。


rawRed

public final double rawRed
コンストラクタで指定された赤成分です。


rawGreen

public final double rawGreen
コンストラクタで指定された緑成分です。


rawBlue

public final double rawBlue
コンストラクタで指定された青成分です。


rawAlpha

public final double rawAlpha
コンストラクタで指定されたアルファ値です。

コンストラクタの詳細

Color

public Color(double red,
             double green,
             double blue,
             double alpha)
RGB成分およびアルファ値を使ってColorオブジェクトを生成します。

パラメータ:
red - 赤成分
green - 緑成分
blue - 青成分
alpha - アルファ値

Color

public Color(double red,
             double green,
             double blue)
RGB成分を使ってアルファ値1.0のColorオブジェクトを生成します。

パラメータ:
red - 赤成分
green - 緑成分
blue - 青成分
メソッドの詳細

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

equals

public boolean equals(java.lang.Object obj)
この Color オブジェクトとほかのオブジェクトを比較します。 この比較は、メンバ変数 rawRed, rawGreen, rawBlue および rawAlpha の値によって行われることに留意してください。

オーバーライド:
クラス java.lang.Object 内の equals

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString