kinugasa.contents.graphics

## クラス ARGBColor

- java.lang.Object
- - kinugasa.contents.graphics.ARGBColor

-     public final class ARGBColor
      extends java.lang.Object

  4バイトARGB形式の色情報を編集するためのユーティリティです.

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static int` | `ALPHA_OPAQUE` アルファ成分の完全に不透明である値です.
    `static int` | `ALPHA_TRANSPARENT` アルファ成分の完全に透明である値です.
    `static int` | `ARGB_ALPHA_MASK` ARGB列のアルファ成分のマスク値です.
    `static int` | `ARGB_BLUE_MASK` ARGB列のBLUE成分のマスク値です.
    `static int` | `ARGB_GREEN_MASK` ARGB列のGREEN成分のマスク値です.
    `static int` | `ARGB_RED_MASK` ARGB列のRED成分のマスク値です.
    `static int` | `BLACK` 不透明な黒です.
    `static int` | `BLUE` 不透明な青です.
    `static int` | `CLEAR_BLACK` アルファ成分を255に設定した場合黒になる完全に透明な色です.
    `static int` | `CLEAR_WHITE` アルファ成分を255に設定した場合白になる完全に透明な色です.
    `static int` | `CYAN` 不透明なシアンです.
    `static int` | `DARKGRAY` 不透明な暗い灰色です.
    `static int` | `GRAY` 不透明な灰色です.
    `static int` | `GREEN` 不透明な緑です.
    `static int` | `LIGHTGRAY` 不透明な明るい灰色です.
    `static int` | `MAGENTA` 不透明なマゼンタです.
    `static int` | `ORANGE` 不透明なオレンジです.
    `static int` | `RED` 不透明な赤です.
    `static int` | `WHITE` 不透明な白です.
    `static int` | `YELLOW` 不透明な黄色です.

  - ### メソッドのサマリー

    All Methods Static Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static boolean` | `checkRange(int a, int r, int g, int b)` 色情報が範囲内かを調べます.
    `static int` | `getAlpha(int argb)` ARGB列からアルファ成分を抽出します.
    `static int` | `getBlue(int argb)` ARGB列からBLUE成分を抽出します.
    `static int` | `getGreen(int argb)` ARGB列からGREEN成分を抽出します.
    `static int` | `getRed(int argb)` ARGB列からRED成分を抽出します.
    `static int` | `getRGBAverage(int argb)` RGBの平均値（明度）を算出します.
    `static boolean` | `isTransparent(int argb)`
    `static int` | `toARGB(java.awt.Color c)` AWTカラーをARGBに変換します.
    `static int` | `toARGB(int r, int g, int b)` 0から255で指定された色情報をARGBに変換する.
    `static int` | `toARGB(int a, int r, int g, int b)` 0から255で指定された色情報をARGBに変換する.
    `static java.awt.Color` | `toAWTColor(int argb)` ARGBをAWTカラーに変更します.
    `static java.lang.String` | `toString(int argb)` 4バイトカラーを整形した文字列を返します.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### ARGB_ALPHA_MASK

          public static final int ARGB_ALPHA_MASK

      ARGB列のアルファ成分のマスク値です.
      関連項目:
        定数フィールド値

    - #### ARGB_RED_MASK

          public static final int ARGB_RED_MASK

      ARGB列のRED成分のマスク値です.
      関連項目:
        定数フィールド値

    - #### ARGB_GREEN_MASK

          public static final int ARGB_GREEN_MASK

      ARGB列のGREEN成分のマスク値です.
      関連項目:
        定数フィールド値

    - #### ARGB_BLUE_MASK

          public static final int ARGB_BLUE_MASK

      ARGB列のBLUE成分のマスク値です.
      関連項目:
        定数フィールド値

    - #### ALPHA_OPAQUE

          public static final int ALPHA_OPAQUE

      アルファ成分の完全に不透明である値です.
      関連項目:
        定数フィールド値

    - #### ALPHA_TRANSPARENT

          public static final int ALPHA_TRANSPARENT

      アルファ成分の完全に透明である値です.
      関連項目:
        定数フィールド値

    - #### CLEAR_BLACK

          public static final int CLEAR_BLACK

      アルファ成分を255に設定した場合黒になる完全に透明な色です.
      関連項目:
        定数フィールド値

    - #### CLEAR_WHITE

          public static final int CLEAR_WHITE

      アルファ成分を255に設定した場合白になる完全に透明な色です. この定数は、APLHA成分以外の要素へのマスクとしても使用できます。
      関連項目:
        定数フィールド値

    - #### BLACK

          public static final int BLACK

      不透明な黒です.
      関連項目:
        定数フィールド値

    - #### WHITE

          public static final int WHITE

      不透明な白です.
      関連項目:
        定数フィールド値

    - #### RED

          public static final int RED

      不透明な赤です.
      関連項目:
        定数フィールド値

    - #### GREEN

          public static final int GREEN

      不透明な緑です.
      関連項目:
        定数フィールド値

    - #### BLUE

          public static final int BLUE

      不透明な青です.
      関連項目:
        定数フィールド値

    - #### LIGHTGRAY

          public static final int LIGHTGRAY

      不透明な明るい灰色です.
      関連項目:
        定数フィールド値

    - #### GRAY

          public static final int GRAY

      不透明な灰色です.
      関連項目:
        定数フィールド値

    - #### DARKGRAY

          public static final int DARKGRAY

      不透明な暗い灰色です.
      関連項目:
        定数フィールド値

    - #### ORANGE

          public static final int ORANGE

      不透明なオレンジです.
      関連項目:
        定数フィールド値

    - #### YELLOW

          public static final int YELLOW

      不透明な黄色です.
      関連項目:
        定数フィールド値

    - #### MAGENTA

          public static final int MAGENTA

      不透明なマゼンタです.
      関連項目:
        定数フィールド値

    - #### CYAN

          public static final int CYAN

      不透明なシアンです.
      関連項目:
        定数フィールド値

  - ### メソッドの詳細

    - #### checkRange

          public static boolean checkRange(int a,
                                           int r,
                                           int g,
                                           int b)

      色情報が範囲内かを調べます.
      パラメータ:
        `a` - アルファ成分.
        `r` - RED成分.
        `g` - GREEN成分.
        `b` - BLUE成分.
      戻り値:
        範囲内のときtrueを返す.

    - #### toARGB

          public static int toARGB(int r,
                                   int g,
                                   int b)
                            throws java.lang.IllegalArgumentException

      0から255で指定された色情報をARGBに変換する.
      パラメータ:
        `r` - RED成分.
        `g` - GREEN成分.
        `b` - BLUE成分.
      戻り値:
        指定された色情報の不透明なARGB.
      例外:
        `java.lang.IllegalArgumentException` - 色情報が範囲外のとき.

    - #### toARGB

          public static int toARGB(int a,
                                   int r,
                                   int g,
                                   int b)

      0から255で指定された色情報をARGBに変換する.
      パラメータ:
        `a` - アルファ成分.
        `r` - RED成分.
        `g` - GREEN成分.
        `b` - BLUE成分.
      戻り値:
        指定された色情報のARGB.
      例外:
        `java.lang.IllegalArgumentException` - 色情報が範囲外のとき.

    - #### toARGB

          public static int toARGB(java.awt.Color c)

      AWTカラーをARGBに変換します.
      パラメータ:
        `c` - 色.
      戻り値:
        ARGB.

    - #### toAWTColor

          public static java.awt.Color toAWTColor(int argb)

      ARGBをAWTカラーに変更します.
      パラメータ:
        `argb` - ARGB.
      戻り値:
        AWTカラー.

    - #### getAlpha

          public static int getAlpha(int argb)

      ARGB列からアルファ成分を抽出します.
      パラメータ:
        `argb` - ARGB.
      戻り値:
        アルファ成分を0から255の値として返します.

    - #### isTransparent

          public static boolean isTransparent(int argb)

    - #### getRed

          public static int getRed(int argb)

      ARGB列からRED成分を抽出します.
      パラメータ:
        `argb` - ARGB.
      戻り値:
        RED成分を0から255の値として返します.

    - #### getGreen

          public static int getGreen(int argb)

      ARGB列からGREEN成分を抽出します.
      パラメータ:
        `argb` - ARGB.
      戻り値:
        GREEN成分を0から255の値として返します.

    - #### getBlue

          public static int getBlue(int argb)

      ARGB列からBLUE成分を抽出します.
      パラメータ:
        `argb` - ARGB.
      戻り値:
        BLUE成分を0から255の値として返します.

    - #### getRGBAverage

          public static int getRGBAverage(int argb)

      RGBの平均値（明度）を算出します.
      パラメータ:
        `argb` - RGB.
      戻り値:
        明度.

    - #### toString

          public static java.lang.String toString(int argb)

      4バイトカラーを整形した文字列を返します. このメソッドは、"ARGB:[getAlpha(argb)], [getRed(argb)], [getGreen(argb)], [getBlue(argb)]"の形式の文字列を 返します.
      パラメータ:
        `argb` - ARGB形式の4バイトカラー.
      戻り値:
        整形した文字列を返す.