kinugasa.object

## クラス AnimationSprite

- java.lang.Object
- - kinugasa.object.Sprite
  - - kinugasa.object.BasicSprite
    - - kinugasa.object.ImageSprite
      - - kinugasa.object.AnimationSprite

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Sprite>, Nameable, Controllable, Drawable, Shapeable
  直系の既知のサブクラス:
    BackgroundLayerSprite, MapLayerSprite

      public class AnimationSprite
      extends ImageSprite

  画像配列をアニメーションとして表示するための ImageSpriteの拡張です.
  imageUpdateフラグがONのとき、drawメソッド内で自動的にアニメーションを更新します。
  この操作が不要な場合は、imageUpdateをfalseに設定し、AnimationSpriteのupdateメソッドを コールすることで表示される画像を更新できます。
  imageUpdateはデフォルトではtrueに設定されています。
  関連項目:
    直列化された形式

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `AnimationSprite()` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float w, float h, Animation animation, ImagePainter dm)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h, Animation animation)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h, Animation animation, ImagePainter model)` 新しいアニメーションスプライトを作成します.
    `AnimationSprite(float x, float y, float w, float h, VectorF vector, MovingModel mm, Animation animation, ImagePainter dm)`
    `AnimationSprite(float w, float h, VectorF vector, MovingModel mm, Animation animation, ImagePainter dm)`

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

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `AnimationSprite` | `clone()` このスプライトの複製を作成します.
    `void` | `draw(java.awt.Graphics2D g)` スプライトを描画します.
    `Animation` | `getAnimation()`
    `boolean` | `isImageUpdate()`
    `void` | `setAnimation(Animation animation)`
    `void` | `setImageUpdate(boolean imageUpdate)`
    `java.lang.String` | `toString()` スプライトの文字列表記を取得します.
    `void` | `update()` アニメーションを更新し、最新の画像を適用します.

    - ### クラスから継承されたメソッド kinugasa.object.ImageSprite

      `getImage, getImageHeight, getImageWidth, getPainter, getSerializableImage, setImage, setImage, setPainter`

    - ### クラスから継承されたメソッド kinugasa.object.BasicSprite

      `getAngle, getMovingModel, getMovingModel, getNextCenter, getNextLocation, getSpeed, getVector, move, move, move, move, setAngle, setMovingModel, setSpeed, setVector`

    - ### クラスから継承されたメソッド kinugasa.object.Sprite

      `compareTo, contains, getBounds, getCenter, getCenterX, getCenterY, getHeight, getHitBounds, getLocation, getName, getPersonalCenter, getPersonalCenterX, getPersonalCenterY, getSize, getWidth, getX, getY, getZ, isExist, isVisible, setBounds, setBounds, setBounds, setExist, setHeight, setLocation, setLocation, setName, setSize, setSize, setVisible, setWidth, setX, setY, setZ, updateCenter, updatePersonalCenter`

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

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

- - ### コンストラクタの詳細

    - #### AnimationSprite

          public AnimationSprite()

      新しいアニメーションスプライトを作成します. このコンストラクタでは、画像がnullに、描画モデルがIMAGE_BOUNDS_XYに設定されます。

    - #### AnimationSprite

          public AnimationSprite(float x,
                                 float y,
                                 float w,
                                 float h)

      新しいアニメーションスプライトを作成します. このコンストラクタでは、画像がnullに、 描画モデルがIMAGE_BOUNDS_XYに設定されます。
      パラメータ:
        `x` - スプライトのX座標を指定します。
        `y` - スプライトのY座標を指定します。
        `w` - スプライトの幅を指定します。
        `h` - スプライトの高さを指定します。

    - #### AnimationSprite

          public AnimationSprite(float x,
                                 float y,
                                 float w,
                                 float h,
                                 Animation animation)

      新しいアニメーションスプライトを作成します. このコンストラクタでは、 描画モデルはIMAGE_BOUNDS_XYに設定されます。
      パラメータ:
        `x` - スプライトのX座標を指定します。
        `y` - スプライトのY座標を指定します。
        `w` - スプライトの幅を指定します。
        `h` - スプライトの高さを指定します。
        `animation` - 表示するアニメーションを指定します。

    - #### AnimationSprite

          public AnimationSprite(float x,
                                 float y,
                                 float w,
                                 float h,
                                 Animation animation,
                                 ImagePainter model)

      新しいアニメーションスプライトを作成します.
      パラメータ:
        `x` - スプライトのX座標を指定します。
        `y` - スプライトのY座標を指定します。
        `w` - スプライトの幅を指定します。
        `h` - スプライトの高さを指定します。
        `animation` - 表示する画像を指定します。
        `model` - 描画方法を指定します。

    - #### AnimationSprite

          public AnimationSprite(float x,
                                 float y,
                                 float w,
                                 float h,
                                 VectorF vector,
                                 MovingModel mm,
                                 Animation animation,
                                 ImagePainter dm)

    - #### AnimationSprite

          public AnimationSprite(float w,
                                 float h,
                                 VectorF vector,
                                 MovingModel mm,
                                 Animation animation,
                                 ImagePainter dm)

    - #### AnimationSprite

          public AnimationSprite(float w,
                                 float h,
                                 Animation animation,
                                 ImagePainter dm)

      新しいアニメーションスプライトを作成します. このコンストラクタはクローニング用のマスタデータを作成する場合に有用です。
      特にメッセージウインドウのアイコンなど座標を後から設定し、その後移動することのない スプライトに効果的です。
      パラメータ:
        `w` - スプライトの幅を指定します。
        `h` - スプライトの高さを指定します。
        `animation` - 設定するアニメーション。
        `dm` - 描画モデルを指定します。

  - ### メソッドの詳細

    - #### getAnimation

          public Animation getAnimation()

    - #### setAnimation

          public void setAnimation(Animation animation)

    - #### setImageUpdate

          public void setImageUpdate(boolean imageUpdate)

    - #### isImageUpdate

          public boolean isImageUpdate()

    - #### update

          public void update()

      アニメーションを更新し、最新の画像を適用します. このメソッドは、drawメソッドによる描画の完了後、自動的にコールされます。
      設定されているアニメーションがnullの場合は何も行いません。
      オーバーライド:
        `update` クラス内 `Sprite`

    - #### draw

          public void draw(java.awt.Graphics2D g)

      クラスからコピーされた説明: `BasicSprite`
      スプライトを描画します. visibleまたはexistがfalseのとき、描画してはなりません.
      定義:
        `draw` インタフェース内 `Drawable`
      オーバーライド:
        `draw` クラス内 `ImageSprite`
      パラメータ:
        `g` - グラフィックスコンテキスト.

    - #### clone

          public AnimationSprite clone()

      クラスからコピーされた説明: `BasicSprite`
      このスプライトの複製を作成します. このメソッドでは、全てのフィールドをクローニングします.
      このメソッドはサブクラスで適切にオーバーライドしてください.
      オーバーライド:
        `clone` クラス内 `ImageSprite`
      戻り値:
        このスプライトと同じ設定の新しいインスタンス.

    - #### toString

          public java.lang.String toString()

      クラスからコピーされた説明: `BasicSprite`
      スプライトの文字列表記を取得します. 文字列にはスプライトのフィールド情報が含まれています.これらの値はすべてアクセサを通して取得可能です.
      オーバーライド:
        `toString` クラス内 `ImageSprite`
      戻り値:
        スプライトの情報.