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オブジェクトを生成することも可能です。

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


フィールドの概要
 double a
          この色のアルファ値です。
 double b
          この色の青成分です。
static Color BLACK
          黒を表します。
static Color COLORLESS_TRANSPARENT
          無色透明を表します。
 double g
          この色の緑成分です。
static Color GRAY
          50%のグレーを表します。
 double r
          この色の赤成分です。
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オブジェクトを生成します。
 
メソッドの概要
 Color clamp()
          このColorオブジェクトのRGB成分およびアルファ値を、 0.0から1.0の範囲にクランプ処理したColorオブジェクトを返します。
 boolean equals(java.lang.Object obj)
           
 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
この色のアルファ値です。

コンストラクタの詳細

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 - 青成分
メソッドの詳細

clamp

public Color clamp()
このColorオブジェクトのRGB成分およびアルファ値を、 0.0から1.0の範囲にクランプ処理したColorオブジェクトを返します。 クランプ処理の必要がない場合はこのオブジェクト自身を返します。 RGB成分のいずれかがNaNの場合、その成分をクランプ処理した結果は0.0となります。 アルファ値がNaNの場合、クランプ処理した結果のアルファ値は1.0となります。

戻り値:
クランプ処理の必要がない場合はこのオブジェクト自身、 そうでない場合はこのオブジェクトのRGB成分およびアルファ値を 0.0から1.0の範囲にクランプ処理したColorオブジェクト。

hashCode

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

equals

public boolean equals(java.lang.Object obj)
オーバーライド:
クラス java.lang.Object 内の equals

toString

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