|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.field.XMLFieldMapBuilder
public final class XMLFieldMapBuilder
フィールドマップをXMLからロードするためのビルダです.
作成されたFieldMapBuilderは自動的にFieldMapBuildetStorageに追加されます。
フィールドの概要 | |
---|---|
private int |
chipHeight
|
private int |
chipWidth
|
private XMLReader |
dataFileReader
|
private FieldMap |
fieldMap
|
private boolean |
loaded
|
private java.lang.String |
name
|
private NodeMap |
nodeMap
|
private SoundMap |
soundMap
|
コンストラクタの概要 | |
---|---|
XMLFieldMapBuilder(java.lang.String name,
SoundMap soundMap,
NodeMap nodeMap,
XMLReader dataFileReader)
|
メソッドの概要 | |
---|---|
private void |
addThis()
FieldMapBuidletStorageにthisインスタンスを追加します. |
XMLFieldMapBuilder |
free()
コンテンツをメモリから破棄出来るようにします. |
int |
getChipHeight()
|
int |
getChipWidth()
|
XMLReader |
getDataFileReader()
|
FieldMap |
getFieldMap()
|
java.lang.String |
getName()
このインスタンスの一意的な名前を取得します. |
NodeMap |
getNodeMap()
|
SoundMap |
getSoundMap()
|
boolean |
isLoaded()
このオブジェクトが、すでにロードされているかを検査します. |
XMLFieldMapBuilder |
load()
コンテンツをロードして展開します. |
private java.util.List<Sprite> |
parseAnimationSprite(java.util.List<XMLElement> spriteElement)
|
private java.util.List<Sprite> |
parseAnySprite(XMLElement parent)
|
private BackgroundLayerSprite |
parseBackground(java.util.List<XMLElement> elements)
XML要素を解析し、BackgroundLayerを構築します. |
private java.awt.image.BufferedImage[] |
parseImages(XMLElement parent)
imageおよびspriteSheetタグを解析し、画像配列を作成します. |
private java.util.List<Sprite> |
parseImageSprite(java.util.List<XMLElement> spriteElement)
|
private FieldMap |
parseLayer(java.util.List<XMLElement> layerElements,
java.util.List<XMLElement> backgroundElements)
|
private MapLayerSprite |
parseMap(XMLElement parent)
|
private java.util.List<Sprite> |
parseSprite(java.util.List<XMLElement> spriteElement)
|
void |
setDataFileReader(XMLReader dataFileReader)
|
void |
setNodeMap(NodeMap nodeMap)
|
void |
setSoundMap(SoundMap soundMap)
|
java.lang.String |
toString()
|
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private java.lang.String name
private SoundMap soundMap
private NodeMap nodeMap
private XMLReader dataFileReader
private boolean loaded
private int chipWidth
private int chipHeight
private FieldMap fieldMap
コンストラクタの詳細 |
---|
public XMLFieldMapBuilder(java.lang.String name, SoundMap soundMap, NodeMap nodeMap, XMLReader dataFileReader)
メソッドの詳細 |
---|
private void addThis()
public java.lang.String getName()
Nameable
の記述:
Nameable
内の getName
FieldMapBuilder
内の getName
public FieldMap getFieldMap() throws NotYetLoadedException
FieldMapBuilder
内の getFieldMap
NotYetLoadedException
public XMLFieldMapBuilder load() throws IllegalXMLFormatException, java.lang.NumberFormatException, NameNotFoundException, java.awt.image.RasterFormatException, ReflectionClassNotFoundException
Freeable
の記述:
Freeable
内の load
FieldMapBuilder
内の load
IllegalXMLFormatException
java.lang.NumberFormatException
NameNotFoundException
java.awt.image.RasterFormatException
ReflectionClassNotFoundException
private FieldMap parseLayer(java.util.List<XMLElement> layerElements, java.util.List<XMLElement> backgroundElements) throws IllegalXMLFormatException, NameNotFoundException, ReflectionClassNotFoundException, java.awt.image.RasterFormatException
IllegalXMLFormatException
NameNotFoundException
ReflectionClassNotFoundException
java.awt.image.RasterFormatException
private java.util.List<Sprite> parseAnySprite(XMLElement parent) throws IllegalXMLFormatException, java.awt.image.RasterFormatException, ReflectionClassNotFoundException
IllegalXMLFormatException
java.awt.image.RasterFormatException
ReflectionClassNotFoundException
private java.util.List<Sprite> parseSprite(java.util.List<XMLElement> spriteElement) throws java.lang.NumberFormatException, ReflectionClassNotFoundException
java.lang.NumberFormatException
ReflectionClassNotFoundException
private java.util.List<Sprite> parseImageSprite(java.util.List<XMLElement> spriteElement) throws java.lang.NumberFormatException, java.awt.image.RasterFormatException, NameNotFoundException
java.lang.NumberFormatException
java.awt.image.RasterFormatException
NameNotFoundException
private java.util.List<Sprite> parseAnimationSprite(java.util.List<XMLElement> spriteElement)
private MapLayerSprite parseMap(XMLElement parent) throws IllegalXMLFormatException, NameNotFoundException, java.awt.image.RasterFormatException
IllegalXMLFormatException
NameNotFoundException
java.awt.image.RasterFormatException
private BackgroundLayerSprite parseBackground(java.util.List<XMLElement> elements) throws IllegalXMLFormatException, NameNotFoundException, java.awt.image.RasterFormatException
elements
- ルートエレメントから取得視したbackground要素を送信します。IllegalXMLFormatException
- background要素が2つ以上ある場合や
要素が不正な場合に投げられます。NameNotFoundException
- 属性の値が整数に変換できない場合に投げられます。java.awt.image.RasterFormatException
- SpriteSheetおよびImageの切り出しにおいて
不正な座標を参照した際に投げられます。private java.awt.image.BufferedImage[] parseImages(XMLElement parent) throws java.awt.image.RasterFormatException
parent
- image又はspriteSheetを持つタグを送信します。java.awt.image.RasterFormatException
- 不正な座標を参照したときに投げられます。public XMLFieldMapBuilder free()
Freeable
の記述:
Freeable
内の free
FieldMapBuilder
内の free
public boolean isLoaded()
Freeable
の記述:
Freeable
内の isLoaded
FieldMapBuilder
内の isLoaded
public SoundMap getSoundMap()
FieldMapBuilder
内の getSoundMap
public void setSoundMap(SoundMap soundMap)
public NodeMap getNodeMap()
FieldMapBuilder
内の getNodeMap
public void setNodeMap(NodeMap nodeMap)
public XMLReader getDataFileReader()
public void setDataFileReader(XMLReader dataFileReader)
public int getChipWidth()
FieldMapBuilder
内の getChipWidth
public int getChipHeight()
FieldMapBuilder
内の getChipHeight
public java.lang.String toString()
java.lang.Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |