|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の getNameFieldMapBuilder 内の getName
public FieldMap getFieldMap()
throws NotYetLoadedException
FieldMapBuilder 内の getFieldMapNotYetLoadedException
public XMLFieldMapBuilder load()
throws IllegalXMLFormatException,
java.lang.NumberFormatException,
NameNotFoundException,
java.awt.image.RasterFormatException,
ReflectionClassNotFoundException
Freeable の記述:
Freeable 内の loadFieldMapBuilder 内の loadIllegalXMLFormatException
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
NameNotFoundExceptionprivate 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 内の freeFieldMapBuilder 内の freepublic boolean isLoaded()
Freeable の記述:
Freeable 内の isLoadedFieldMapBuilder 内の isLoadedpublic SoundMap getSoundMap()
FieldMapBuilder 内の getSoundMappublic void setSoundMap(SoundMap soundMap)
public NodeMap getNodeMap()
FieldMapBuilder 内の getNodeMappublic void setNodeMap(NodeMap nodeMap)
public XMLReader getDataFileReader()
public void setDataFileReader(XMLReader dataFileReader)
public int getChipWidth()
FieldMapBuilder 内の getChipWidthpublic int getChipHeight()
FieldMapBuilder 内の getChipHeightpublic java.lang.String toString()
java.lang.Object 内の toString
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||