vooga.widget.levelparse.modules
Class SpriteModule

java.lang.Object
  extended by vooga.widget.levelparse.modules.Module
      extended by vooga.widget.levelparse.modules.SpriteModule
Direct Known Subclasses:
BetterSpriteModule, BetterSpriteModule, LevelButtonModule, PlayerModule, SwitchStateButtonModule

public abstract class SpriteModule
extends Module

Abstract class which parses an Element representing a BetterSprite or a group a BetterSprites in a customized manner. getSprites() is the heart of the class where the actual parsing occurs. The other methods are utility methods for parsing elements within the Sprite element. Ideally, these would be removed from LevelParser and placed in a Module class one level above SpriteModule in the level parsing module hierarchy to facilitate moving all of LevelParser to more extensible framework, but I didn't want to tear apart LevelParser so I had to repeat the functionality instead of moving it.


Constructor Summary
SpriteModule()
           
 
Method Summary
abstract  java.util.Collection<BetterSprite> getSprites(org.w3c.dom.Element spriteElement)
           
 void processControl(org.w3c.dom.NodeList listOfControls, BetterSprite spriteToAdd)
           
 void processStat(org.w3c.dom.NodeList listOfStats, BetterSprite spriteToAdd)
           
 void processVisual(org.w3c.dom.NodeList visualsList, BetterSprite newSprite)
          Processes Visuals within a Sprite.
 
Methods inherited from class vooga.widget.levelparse.modules.Module
getEventPool, getOverlayTracker, processVisual, setEventPool, setOverlayTracker
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpriteModule

public SpriteModule()
Method Detail

getSprites

public abstract java.util.Collection<BetterSprite> getSprites(org.w3c.dom.Element spriteElement)

processVisual

public void processVisual(org.w3c.dom.NodeList visualsList,
                          BetterSprite newSprite)
Processes Visuals within a Sprite.


processStat

public void processStat(org.w3c.dom.NodeList listOfStats,
                        BetterSprite spriteToAdd)

processControl

public void processControl(org.w3c.dom.NodeList listOfControls,
                           BetterSprite spriteToAdd)