kinugasa.object

## クラス ImagePainterStorage

- java.lang.Object
- - kinugasa.contents.resource.Storage<ImagePainter>
  - - kinugasa.object.ImagePainterStorage

- すべての実装されたインタフェース:
    java.lang.Iterable<ImagePainter>

      public final class ImagePainterStorage
      extends Storage<ImagePainter>

  .

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

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static ImagePainter` | `DEBUG_SPRITE_BOUNDS` このモデルは、スプライトの領域と当たり判定領域をそれぞれ矩形で描画し、可視化します.
    `static ImagePainter` | `IMAGE_BOUNDS_CENTER` このモデルはスプライトの中心と画像の中心が重なる位置に画像のサイズで描画します.
    `static ImagePainter` | `IMAGE_BOUNDS_CENTER_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_CENTERで描画します.
    `static ImagePainter` | `IMAGE_BOUNDS_XY` このモデルはスプライトの座標に画像を画像のサイズで描画します.
    `static ImagePainter` | `IMAGE_BOUNDS_XY_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_XYで描画します.
    `static ImagePainter` | `NOT_DRAW` このモデルは何も描画しません.
    `static ImagePainter` | `SPRITE_BOUNDS` このモデルは画像のサイズをスプライトのサイズに拡大し、スプライトの領域を埋めるように描画します.
    `static ImagePainter` | `SPRITE_BOUNDS_ROTATE` このモデルはスプライトの移動角度に沿って画像を回転してから、SPRITE_BOUNDSで描画します.
    `static ImagePainter` | `TILING_SPRITE_SIZE` スプライトの領域に等倍の画像を二次元に隙間なく並べて描画します.
    `static ImagePainter` | `TITLING_CPLI_AREA` グラフィックスコンテキストのクリッピング領域に 等倍の画像を二次元に隙間なく並べて描画します.

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

    All Methods Static Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static ImagePainterStorage` | `getInstance()` インスタンスを取得します.

    - ### クラスから継承されたメソッド kinugasa.contents.resource.Storage

      `add, addAll, addAll, asList, clear, contains, contains, containsAll, get, getAll, getIfContains, getProperties, isEmpty, iterator, keySet, printAll, printAll, put, putAll, putAll, remove, remove, removeAll, removeAll, removeAll, size, toString`

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

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

    - ### インタフェースから継承されたメソッド java.lang.Iterable

      `forEach, spliterator`

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

    - #### NOT_DRAW

          public static final ImagePainter NOT_DRAW

      このモデルは何も描画しません.

    - #### IMAGE_BOUNDS_XY

          public static final ImagePainter IMAGE_BOUNDS_XY

      このモデルはスプライトの座標に画像を画像のサイズで描画します. したがって、画像の位置はスプライトの領域の”左上”に固定されます。
      このモデルはもっとも高速に動作するため、スプライトと画像のサイズが一致する場合に有用です。

    - #### IMAGE_BOUNDS_CENTER

          public static final ImagePainter IMAGE_BOUNDS_CENTER

      このモデルはスプライトの中心と画像の中心が重なる位置に画像のサイズで描画します.

    - #### SPRITE_BOUNDS

          public static final ImagePainter SPRITE_BOUNDS

      このモデルは画像のサイズをスプライトのサイズに拡大し、スプライトの領域を埋めるように描画します.

    - #### IMAGE_BOUNDS_XY_ROTATE

          public static final ImagePainter IMAGE_BOUNDS_XY_ROTATE

      このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_XYで描画します.

    - #### IMAGE_BOUNDS_CENTER_ROTATE

          public static final ImagePainter IMAGE_BOUNDS_CENTER_ROTATE

      このモデルはスプライトの移動角度に沿って画像を回転してから、IMAGE_BOUNDS_CENTERで描画します.

    - #### SPRITE_BOUNDS_ROTATE

          public static final ImagePainter SPRITE_BOUNDS_ROTATE

      このモデルはスプライトの移動角度に沿って画像を回転してから、SPRITE_BOUNDSで描画します.

    - #### DEBUG_SPRITE_BOUNDS

          public static final ImagePainter DEBUG_SPRITE_BOUNDS

      このモデルは、スプライトの領域と当たり判定領域をそれぞれ矩形で描画し、可視化します. 領域の色はColor.GREENが、当たり判定の領域はColor.REDが使用されます。

    - #### TITLING_CPLI_AREA

          public static final ImagePainter TITLING_CPLI_AREA

      グラフィックスコンテキストのクリッピング領域に 等倍の画像を二次元に隙間なく並べて描画します. このモデルでの描画は非常に効率が悪いため、 タイリングした画像をあらかじめ構築しておき、別のモデルによって 描画することを推奨します。

    - #### TILING_SPRITE_SIZE

          public static final ImagePainter TILING_SPRITE_SIZE

      スプライトの領域に等倍の画像を二次元に隙間なく並べて描画します. このモデルでの描画は非常に効率が悪いため、 タイリングした画像をあらかじめ構築しておき、別のモデルによって 描画することを推奨します。

  - ### メソッドの詳細

    - #### getInstance

          public static ImagePainterStorage getInstance()

      インスタンスを取得します.
      戻り値:
        このクラスの唯一のインスタンスを返します。