## クラスの使用
kinugasa.object.Sprite

- Spriteを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  kinugasa.object | ゲームに登場するオブジェクトと基本的なロジックが含まれています.
  kinugasa.object.movingModel | MovingModelの実装が含まれています.
  kinugasa.rpgui | マップチップ方式によるフィールドマップの構築と描画に関する機能およびそれに関連するGUI機能を提供します.
  kinugasa.ui | メッセージウインドウやテキストラベルなど、プレイヤーと対話的にやり取りする仕組みを提供します.

- - ### kinugasa.objectでのSpriteの使用

    kinugasa.objectでのSpriteのサブクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `AnimationSprite` 画像配列をアニメーションとして表示するための ImageSpriteの拡張です.
    `class` | `BasicSprite` 基本的な移動機能を実装した、Spriteの拡張です.
    `class` | `CompositeSprite` 複数のスプライトをまとめて描画したり、ソートできるクラスです.
    `class` | `FadeEffect` 単色フェードイン／フェードアウト効果のエフェクトの実装です.
    `class` | `FlashEffect` 単色のフラッシュ効果のエフェクトの実装です.
    `class` | `ImageSprite` 単一の画像を表示する基本スプライトの実装です.
    `class` | `ScreenEffect` このスプライトの実装は、指定された領域にフラッシュやフェード効果を表示することができます.

    Sprite型の型パラメータを持つkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `<T extends Sprite> java.util.List<Sprite>` | CompositeSprite.`subList(java.lang.Class<T> type)` スプライトの実装でフィルタリングし、サブリストを作成します.

    Spriteを返すkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `Sprite` | Sprite.`clone()` このスプライトの複製を作成します.
    `Sprite` | CompositeSprite.`getSprite(int idx)` スプライトリストの指定したインデックスに格納されているスプライトを取得します.

    Sprite型の引数を持つ型を返すkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.util.List<Sprite>` | CompositeSprite.`getSprites()` この複合スプライトが持つスプライトリストを取得します.
    `<T extends Sprite> java.util.List<Sprite>` | CompositeSprite.`subList(java.lang.Class<T> type)` スプライトの実装でフィルタリングし、サブリストを作成します.

    Sprite型のパラメータを持つkinugasa.objectのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | CompositeSprite.`add(Sprite spr)` この複合スプライトに新しいスプライトを追加します.
    `void` | CompositeSprite.`addAll(Sprite... spr)` この複合スプライトに新しいスプライトを追加します.
    `abstract int` | SpriteSortMode.`compare(Sprite s1, Sprite s2)`
    `int` | Sprite.`compareTo(Sprite spr)` スプライトの深度を比較し、z軸座標の昇順に並び替える機能を提供します.
    `boolean` | CompositeSprite.`contains(Sprite spr)` 指定したスプライトがこの複合スプライトに含まれているかを検査します.
    `void` | CompositeSprite.`remove(Sprite spr)` 指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.
    `void` | CompositeSprite.`removeAll(Sprite... spr)` 指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.

    Sprite型の型引数を持つkinugasa.objectのメソッド・パラメータ
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | CompositeSprite.`addAll(java.util.List<Sprite> spr)` この複合スプライトに新しいスプライトを追加します.
    `void` | CompositeSprite.`draw(java.awt.Graphics2D g, java.util.Comparator<Sprite> sortMode)` 追加されているすべてのスプライトをソートしてから描画します.
    `void` | CompositeSprite.`removeAll(java.util.List<Sprite> spr)` 指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.
    `void` | CompositeSprite.`sort(java.util.Comparator<Sprite> sortMode)` スプライトリストをソートします.

    Sprite型のパラメータを持つkinugasa.objectのコンストラクタ
    コンストラクタと説明
    `CompositeSprite(Sprite... spr)` 新しい複合スプライトを作成します.

    Sprite型の型引数を持つkinugasa.objectのコンストラクタ・パラメータ
    コンストラクタと説明
    `CompositeSprite(java.util.List<Sprite> spr)` 新しい複合スプライトを作成します.

  - ### kinugasa.object.movingModelでのSpriteの使用

    Spriteを返すkinugasa.object.movingModelのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `Sprite` | Track.`getCurrentTarget()`

    Sprite型の引数を持つ型を返すkinugasa.object.movingModelのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.util.List<Sprite>` | Track.`getTargetList()`

    Sprite型のパラメータを持つkinugasa.object.movingModelのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | Track.`setCurrentTarget(Sprite currentTarget)`

    Sprite型の型引数を持つkinugasa.object.movingModelのメソッド・パラメータ
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | Track.`setTargetList(java.util.List<Sprite> targetList)`

    Sprite型のパラメータを持つkinugasa.object.movingModelのコンストラクタ
    コンストラクタと説明
    `Track(Sprite target)`
    `Track(Sprite target, TimeCounter updateTargetDelay)`

    Sprite型の型引数を持つkinugasa.object.movingModelのコンストラクタ・パラメータ
    コンストラクタと説明
    `Track(java.util.List<Sprite> targetList, TimeCounter updateTargetDelay)`

  - ### kinugasa.rpguiでのSpriteの使用

    kinugasa.rpguiでのSpriteのサブクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `BackgroundLayerSprite` 背景用アニメーションを表示するレイヤです.
    `class` | `CloudEffect` 雲エフェクトクラスは、画面前面に雲のエフェクトを表示するための画像スプライトです.
    `class` | `FieldMap` フィールドマップの本体で、表示できる全てのデータを持ちます.
    `class` | `FieldMapLayer` フィールドマップに表示される1つのレイヤで、様々なスプライトを表示する階層と マップデータをアニメーション表示する階層を持ちます.
    `class` | `MapLayerSprite` map属性に対応し、フィールドマップとして表示されるアニメーションを 管理するスプライトです.
    `class` | `MessageWindowSprite` .
    `class` | `ObjectLayerSprite` レイヤが持つスプライトオブジェクトを管理する複合スプライトです.

    Sprite型のパラメータを持つkinugasa.rpguiのコンストラクタ
    コンストラクタと説明
    `ObjectLayerSprite(Sprite... spr)`

    Sprite型の型引数を持つkinugasa.rpguiのコンストラクタ・パラメータ
    コンストラクタと説明
    `ObjectLayerSprite(java.util.List<Sprite> spr)`

  - ### kinugasa.uiでのSpriteの使用

    kinugasa.uiでのSpriteのサブクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `ActionImageSprite` .
    `class` | `ActionTextSprite` .
    `class` | `TextLabelSprite` 1行テキスト表示用のスプライトです.