|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.object.Sprite
kinugasa.object.CompositeSprite
public final class CompositeSprite
Kinugasa : CompositeSprite : .
フィールドの概要 | |
---|---|
private static long |
serialVersionUID
|
private java.util.ArrayList<Sprite> |
sprites
この複合スプライトが持つスプライトのリストです. |
コンストラクタの概要 | |
---|---|
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)
この複合スプライトに新しいスプライトを追加します. |
private void |
checkInstance(java.util.List<CompositeSprite> parents,
java.util.List<Sprite> sprites)
複合スプライトに追加されているスプライトの依存関係を調査します. |
void |
clear()
スプライトリスト内のすべてのスプライトを削除します. |
CompositeSprite |
clone()
このスプライトの複製を作成します. |
boolean |
contains(Sprite spr)
指定したスプライトがこの複合スプライトに含まれているかを検査します. |
private void |
deepSort(java.util.List<Sprite> sprs,
java.util.Comparator<Sprite> sortMode)
スプライトリストを再帰的にソートします. |
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 |
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 |
setSize(java.awt.Dimension size)
スプライトのサイズを取得します. |
void |
setSize(float w,
float h)
スプライトのサイズを取得します. |
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軸座標に並べます. |
クラス kinugasa.object.Sprite から継承されたメソッド |
---|
compareTo, contains, getBounds, getCenter, getCenterX, getCenterY, getHeight, getHitBounds, getLocation, getPersonalCenter, getPersonalCenterX, getPersonalCenterY, getSize, getStatus, getWidth, getX, getY, getZ, isExist, isVisible, setBounds, setBounds, setStatus, toString, update, updateCenter, updatePersonalCenter |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private static final long serialVersionUID
private java.util.ArrayList<Sprite> sprites
コンストラクタの詳細 |
---|
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()
private void checkInstance(java.util.List<CompositeSprite> parents, java.util.List<Sprite> sprites) throws java.lang.IllegalArgumentException
parents
- 検出されたすべての複合スプライトが格納されているリストです。sprites
- 検出されたすべてのスプライトが格納されているリストです。java.lang.IllegalArgumentException
- スプライトの依存関係に循環参照が発見されたときに投げられます。public void draw(java.awt.Graphics2D g)
Drawable
内の draw
Sprite
内の draw
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()
private void deepSort(java.util.List<Sprite> sprs, java.util.Comparator<Sprite> sortMode)
sprs
- ソートするスプライトリストを指定します。sortMode
- ソート方法を指定します。SpriteSortModeを指定できます。public void setVisible(boolean visible)
Sprite
の記述:
Sprite
内の setVisible
visible
- スプライトの可視状態.public void setExist(boolean exist)
Sprite
の記述:
Sprite
内の setExist
exist
- 生存状態.public void setZ(float z)
Sprite
の記述:
Sprite
内の setZ
z
- 深度.public void setZ(float z, int idx) throws java.lang.IndexOutOfBoundsException
z
- 設定する座標を指定します。idx
- Z座標を設定するスプライトのインデックスを指定します。java.lang.IndexOutOfBoundsException
- 不正なインデックスの場合に投げられます。public void setX(float x)
Sprite
の記述:
Sprite
内の setX
x
- X座標.public void setY(float y)
Sprite
の記述:
Sprite
内の setY
y
- Y座標.public void setWidth(float width)
Sprite
の記述:
Sprite
内の setWidth
width
- 幅.public void setHeight(float height)
Sprite
の記述:
Sprite
内の setHeight
height
- 高さ.public void setLocation(java.awt.geom.Point2D.Float location)
Sprite
の記述:
Sprite
内の setLocation
location
- 左上の位置.public void setLocation(float x, float y)
Sprite
の記述:
Sprite
内の setLocation
x
- X座標.y
- Y座標.public void setSize(float w, float h)
Sprite
の記述:
Sprite
内の setSize
w
- スプライトの幅.h
- スプライトの高さ.public void setSize(java.awt.Dimension size)
Sprite
の記述:
Sprite
内の setSize
size
- スプライトのサイズ.public void setBounds(java.awt.geom.Rectangle2D.Float bounds)
Sprite
の記述:
Sprite
内の setBounds
bounds
- スプライトの領域.public CompositeSprite clone()
Sprite
の記述:
Sprite
内の clone
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |