vooga.levelEditor.model
Class LevelEditorModel

java.lang.Object
  extended by vooga.levelEditor.model.LevelEditorModel

public class LevelEditorModel
extends java.lang.Object

The umbrella class for the Level Editor model. Pipes model requests to underlying classes.

Author:
Phil Puryear

Constructor Summary
LevelEditorModel()
          Construct a new model.
 
Method Summary
 void buildMetadata(java.util.Set<java.lang.Class<? extends GameItem>> classList)
           
 CurrentLevelObjectModel getCurrentLevelObjectModel()
          Returns the Current Level Object window model.
 java.io.File getCurrentWorkingFile()
           
 GameItemClassModel getMetadataFor(java.lang.Class<? extends GameItem> clazz)
           
 ObjectBrowserModel getObjectBrowserModel()
          Returns the Object Browser model.
 RenderModel getRenderModel()
          Returns the render window model.
 void setCurrentWorkingFile(java.io.File newFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LevelEditorModel

public LevelEditorModel()
Construct a new model.

Method Detail

getObjectBrowserModel

public ObjectBrowserModel getObjectBrowserModel()
Returns the Object Browser model.


getCurrentLevelObjectModel

public CurrentLevelObjectModel getCurrentLevelObjectModel()
Returns the Current Level Object window model.


getRenderModel

public RenderModel getRenderModel()
Returns the render window model.


buildMetadata

public void buildMetadata(java.util.Set<java.lang.Class<? extends GameItem>> classList)
                   throws ImproperlyAnnotatedClassException
Throws:
ImproperlyAnnotatedClassException

getMetadataFor

public GameItemClassModel getMetadataFor(java.lang.Class<? extends GameItem> clazz)

getCurrentWorkingFile

public java.io.File getCurrentWorkingFile()

setCurrentWorkingFile

public void setCurrentWorkingFile(java.io.File newFile)