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, move
compareTo, contains, getBounds, getCenter, getCenterX, getCenterY, getHeight, getHitBounds, getLocation, getName, getPersonalCenter, getPersonalCenterX, getPersonalCenterY, getSize, getWidth, getX, getY, getZ, isExist, isVisible, setBounds, setBounds, setName, update, updateCenter, updatePersonalCenter
public 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
インタフェース内 Drawable
draw
クラス内 BasicSprite
g
- 書き込むグラフィックスコンテキストを送信します。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)
Sprite
setVisible
クラス内 Sprite
visible
- スプライトの可視状態.public void setExist(boolean exist)
Sprite
public void setZ(float z)
Sprite
public void setZ(float z, int idx) throws java.lang.IndexOutOfBoundsException
z
- 設定する座標を指定します。idx
- Z座標を設定するスプライトのインデックスを指定します。java.lang.IndexOutOfBoundsException
- 不正なインデックスの場合に投げられます。public void setX(float x)
Sprite
public void setY(float y)
Sprite
public void setWidth(float width)
Sprite
public void setHeight(float height)
Sprite
public void setLocation(java.awt.geom.Point2D.Float location)
Sprite
setLocation
クラス内 Sprite
location
- 左上の位置.public void setLocation(float x, float y)
Sprite
setLocation
クラス内 Sprite
x
- X座標.y
- Y座標.public void setSize(float w, float h)
Sprite
public void setSize(java.awt.Dimension size)
Sprite
public void setBounds(java.awt.geom.Rectangle2D.Float bounds)
Sprite
public void setAngle(float angle)
setAngle
クラス内 BasicSprite
public void setMovingModel(MovingModel movingModel)
BasicSprite
setMovingModel
クラス内 BasicSprite
movingModel
- 移動モデル.public void setVector(VectorF vector)
setVector
クラス内 BasicSprite
public void setSpeed(float speed)
setSpeed
クラス内 BasicSprite
public <T extends Sprite> java.util.List<Sprite> subList(java.lang.Class<T> type)
T
- スプライトの拡張クラスを指定します。type
- 検索する型を指定します。public CompositeSprite clone()
BasicSprite
clone
クラス内 BasicSprite
public java.lang.String toString()
BasicSprite
toString
クラス内 BasicSprite