|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectkinugasa.object.Sprite
kinugasa.object.BasicSprite
kinugasa.object.CompositeSprite
public class 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 |
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軸座標に並べます. |
|
|
subList(java.lang.Class<T> type)
スプライトの実装でフィルタリングし、サブリストを作成します. |
|
java.lang.String |
toString()
スプライトの文字列表記を取得します. |
|
| クラス kinugasa.object.BasicSprite から継承されたメソッド |
|---|
getAngle, getMovingModel, getMovingModel, getNextCenter, getNextLocation, getSpeed, getVector, move, move, move, move |
| クラス 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, 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 内の drawBasicSprite 内の drawg - 書き込むグラフィックスコンテキストを送信します。
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 内の setVisiblevisible - スプライトの可視状態.public void setExist(boolean exist)
Sprite の記述:
Sprite 内の setExistexist - 生存状態.public void setZ(float z)
Sprite の記述:
Sprite 内の setZz - 深度.
public void setZ(float z,
int idx)
throws java.lang.IndexOutOfBoundsException
z - 設定する座標を指定します。idx - Z座標を設定するスプライトのインデックスを指定します。java.lang.IndexOutOfBoundsException - 不正なインデックスの場合に投げられます。public void setX(float x)
Sprite の記述:
Sprite 内の setXx - X座標.public void setY(float y)
Sprite の記述:
Sprite 内の setYy - Y座標.public void setWidth(float width)
Sprite の記述:
Sprite 内の setWidthwidth - 幅.public void setHeight(float height)
Sprite の記述:
Sprite 内の setHeightheight - 高さ.public void setLocation(java.awt.geom.Point2D.Float location)
Sprite の記述:
Sprite 内の setLocationlocation - 左上の位置.
public void setLocation(float x,
float y)
Sprite の記述:
Sprite 内の setLocationx - X座標.y - Y座標.
public void setSize(float w,
float h)
Sprite の記述:
Sprite 内の setSizew - スプライトの幅.h - スプライトの高さ.public void setSize(java.awt.Dimension size)
Sprite の記述:
Sprite 内の setSizesize - スプライトのサイズ.public void setBounds(java.awt.geom.Rectangle2D.Float bounds)
Sprite の記述:
Sprite 内の setBoundsbounds - スプライトの領域.public void setAngle(float angle)
BasicSprite 内の setAnglepublic void setMovingModel(MovingModel movingModel)
BasicSprite の記述:
BasicSprite 内の setMovingModelmovingModel - 移動モデル.public void setVector(VectorF vector)
BasicSprite 内の setVectorpublic void setSpeed(float speed)
BasicSprite 内の setSpeedpublic <T extends Sprite> java.util.List<Sprite> subList(java.lang.Class<T> type)
T - スプライトの拡張クラスを指定します。type - 検索する型を指定します。public CompositeSprite clone()
BasicSprite の記述:
BasicSprite 内の clonepublic java.lang.String toString()
BasicSprite の記述:
BasicSprite 内の toString
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||