public class CompositeSprite extends BasicSprite
| コンストラクタと説明 |
|---|
CompositeSprite()
新しい複合スプライトを作成します.
|
CompositeSprite(java.util.List<Sprite> spr)
新しい複合スプライトを作成します.
|
CompositeSprite(Sprite... spr)
新しい複合スプライトを作成します.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
add(Sprite spr)
この複合スプライトに新しいスプライトを追加します.
|
void |
addAll(java.util.List<Sprite> spr)
この複合スプライトに新しいスプライトを追加します.
|
void |
addAll(Sprite... spr)
この複合スプライトに新しいスプライトを追加します.
|
void |
clear()
スプライトリスト内のすべてのスプライトを削除します.
|
CompositeSprite |
clone()
このスプライトの複製を作成します.
|
boolean |
contains(Sprite spr)
指定したスプライトがこの複合スプライトに含まれているかを検査します.
|
void |
draw(java.awt.Graphics2D g)
追加されているすべてのスプライトをその順序で描画します.
|
void |
draw(java.awt.Graphics2D g,
java.util.Comparator<Sprite> sortMode)
追加されているすべてのスプライトをソートしてから描画します.
|
Sprite |
getSprite(int idx)
スプライトリストの指定したインデックスに格納されているスプライトを取得します.
|
java.util.List<Sprite> |
getSprites()
この複合スプライトが持つスプライトリストを取得します.
|
void |
remove(Sprite spr)
指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.
|
void |
removeAll(java.util.List<Sprite> spr)
指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.
|
void |
removeAll(Sprite... spr)
指定したスプライトが、この複合スプライトに含まれている場合、そのスプライトをこの複合スプライトから削除します.
|
void |
setAngle(float angle) |
void |
setBounds(java.awt.geom.Rectangle2D.Float bounds)
このスプライトの領域を設定します.
|
void |
setExist(boolean exist)
スプライトの生存状態を設定します.
|
void |
setHeight(float height)
このスプライトの高さを設定します.
|
void |
setLocation(float x,
float y)
スプライトの左上の位置を設定します.
|
void |
setLocation(java.awt.geom.Point2D.Float location)
スプライトの左上の位置を設定します.
|
void |
setMovingModel(MovingModel movingModel)
移動モデルを設定します.
|
void |
setSize(java.awt.Dimension size)
スプライトのサイズを取得します.
|
void |
setSize(float w,
float h)
スプライトのサイズを取得します.
|
void |
setSpeed(float speed) |
void |
setVector(VectorF vector) |
void |
setVisible(boolean visible)
スプライトの可視状態を設定します.
|
void |
setWidth(float width)
このスプライトの幅を設定します.
|
void |
setX(float x)
このスプライトの左上のX座標を設定します.
|
void |
setY(float y)
このスプライトの左上のY座標を設定します.
|
void |
setZ(float z)
このスプライトのZ深度を設定します.
|
void |
setZ(float z,
int idx)
スプライトリストの要素idx番目のスプライトのZ軸座標を設定します.
|
int |
size()
この複合スプライトが持つスプライトの数を取得します.
|
void |
sort()
スプライトリストをソートします.
|
void |
sort(java.util.Comparator<Sprite> sortMode)
スプライトリストをソートします.
|
void |
sortZ(float minZ,
float maxZ)
スプライトリスト内のすべてのスプライトを、その順序でZ軸座標に並べます.
|
<T extends Sprite> |
subList(java.lang.Class<T> type)
スプライトの実装でフィルタリングし、サブリストを作成します.
|
java.lang.String |
toString()
スプライトの文字列表記を取得します.
|
getAngle, getMovingModel, getMovingModel, getNextCenter, getNextLocation, getSpeed, getVector, move, move, move, movecompareTo, contains, getBounds, getCenter, getCenterX, getCenterY, getHeight, getHitBounds, getLocation, getName, getPersonalCenter, getPersonalCenterX, getPersonalCenterY, getSize, getWidth, getX, getY, getZ, isExist, isVisible, setBounds, setBounds, setName, update, updateCenter, updatePersonalCenterpublic CompositeSprite()
public CompositeSprite(Sprite... spr)
spr - 複合スプライトに追加するスプライトを指定します。public CompositeSprite(java.util.List<Sprite> spr)
spr - 複合スプライトに追加するスプライトを指定します。public void add(Sprite spr) throws java.lang.IllegalArgumentException
spr - 追加するスプライトを指定します。java.lang.IllegalArgumentException - 追加するスプライトがthisのとき、または、追加するスプライトがCompositeSpriteで
その複合スプライトが保持するスプライトリスト内にthisまたは親のスプライトがある場合に投げられます。public void addAll(Sprite... spr) throws java.lang.IllegalArgumentException
spr - 追加するスプライトを指定します。java.lang.IllegalArgumentException - 追加するスプライトにthisが含まれるとき、または、追加するスプライトがCompositeSpriteで
その複合スプライトが保持するスプライトリスト内にthisまたは親のスプライトがある場合に投げられます。public void addAll(java.util.List<Sprite> spr) throws java.lang.IllegalArgumentException
spr - 追加するスプライトを指定します。java.lang.IllegalArgumentException - 追加するスプライトにthisが含まれるとき、または、追加するスプライトがCompositeSpriteで
その複合スプライトが保持するスプライトリスト内にthisまたは親のスプライトがある場合に投げられます。public void remove(Sprite spr)
spr - 削除するスプライトを指定します。public void removeAll(Sprite... spr)
spr - 削除するスプライトを指定します。public void removeAll(java.util.List<Sprite> spr)
spr - 削除するスプライトを指定します。public boolean contains(Sprite spr)
spr - 検査するスプライトを指定します。public void sortZ(float minZ,
float maxZ)
throws java.lang.IllegalArgumentException
minZ - リストの0番目に設定されるz座標を指定します。maxZ - リストの最後の要素に設定されるz座標を指定します。java.lang.IllegalArgumentException - minZ > maxZのときに投げられます。public void clear()
public java.util.List<Sprite> getSprites()
public Sprite getSprite(int idx) throws java.lang.IndexOutOfBoundsException
idx - 取得するスプライトのインデックスを指定します.java.lang.IndexOutOfBoundsException - 不正なインデックスの場合に投げられます。public int size()
public void draw(java.awt.Graphics2D g)
draw インタフェース内 Drawabledraw クラス内 BasicSpriteg - 書き込むグラフィックスコンテキストを送信します。public void draw(java.awt.Graphics2D g,
java.util.Comparator<Sprite> sortMode)
g - 書き込むグラフィックスコンテキストを送信します。sortMode - ソート方法を指定します。SpriteSortModeを指定できます。public void sort(java.util.Comparator<Sprite> sortMode)
sortMode - ソート方法を指定します。SpriteSortModeを指定できます。public void sort()
public void setVisible(boolean visible)
SpritesetVisible クラス内 Spritevisible - スプライトの可視状態.public void setExist(boolean exist)
Spritepublic void setZ(float z)
Spritepublic void setZ(float z,
int idx)
throws java.lang.IndexOutOfBoundsException
z - 設定する座標を指定します。idx - Z座標を設定するスプライトのインデックスを指定します。java.lang.IndexOutOfBoundsException - 不正なインデックスの場合に投げられます。public void setX(float x)
Spritepublic void setY(float y)
Spritepublic void setWidth(float width)
Spritepublic void setHeight(float height)
Spritepublic void setLocation(java.awt.geom.Point2D.Float location)
SpritesetLocation クラス内 Spritelocation - 左上の位置.public void setLocation(float x,
float y)
SpritesetLocation クラス内 Spritex - X座標.y - Y座標.public void setSize(float w,
float h)
Spritepublic void setSize(java.awt.Dimension size)
Spritepublic void setBounds(java.awt.geom.Rectangle2D.Float bounds)
Spritepublic void setAngle(float angle)
setAngle クラス内 BasicSpritepublic void setMovingModel(MovingModel movingModel)
BasicSpritesetMovingModel クラス内 BasicSpritemovingModel - 移動モデル.public void setVector(VectorF vector)
setVector クラス内 BasicSpritepublic void setSpeed(float speed)
setSpeed クラス内 BasicSpritepublic <T extends Sprite> java.util.List<Sprite> subList(java.lang.Class<T> type)
T - スプライトの拡張クラスを指定します。type - 検索する型を指定します。public CompositeSprite clone()
BasicSpriteclone クラス内 BasicSpritepublic java.lang.String toString()
BasicSpritetoString クラス内 BasicSprite