editor.graphics.editorPanels
Class MapEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by editor.graphics.editorPanels.MapEditor
All Implemented Interfaces:
ObjectSelectedListener, PlaceableListener, EnemyListChangedListener, FriendlyListChangedListener, StaticObjectListChangedListener, TopicListChangedListener, WorldModelChangedListener, ZoneNameListChangedListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MapEditor
extends javax.swing.JPanel
implements EnemyListChangedListener, FriendlyListChangedListener, StaticObjectListChangedListener, TopicListChangedListener, ZoneNameListChangedListener, WorldModelChangedListener, ObjectSelectedListener, PlaceableListener

JPanel for the MapEditor.

Author:
thorgrun
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MapEditor()
          Initializes the three parts of the MapEditor.
 
Method Summary
 void addEnemyToZone(java.lang.String zoneName, java.lang.String npcName, java.lang.String topic)
           
 void addFriendlyToZone(java.lang.String zoneName, java.lang.String npcName)
           
 void addStaticObjectToZone(java.lang.String zoneName, java.lang.String objName)
           
 void currentZone(shared.models.Zone selectedZone)
           
 void disablePainting()
           
 void enemyNPCSelected(java.lang.String zoneName, java.lang.String npcId)
           
 void friendlyNPCSelected(java.lang.String zoneName, java.lang.String npcId)
           
 void newEnemyNPC(java.lang.String zoneName, shared.models.EnemyNPC npc)
           
 void newFriendlyNPC(java.lang.String zoneName, shared.models.FriendlyNPC npc)
           
 void newStaticObject(java.lang.String zoneName, shared.models.StaticObject obj)
           
 void newTravelTrigger(java.lang.String zoneName, shared.models.TravelTrigger trigger)
           
 void newWorld(java.lang.String kingdomName)
           
 void newZone(shared.models.Zone newZone)
           
 void removeEnemyNPC(java.lang.String zoneName, int npcId)
           
 void removeFriendlyNPC(java.lang.String zoneName, int npcId)
           
 void removeStaticObject(java.lang.String zoneName, int objId)
           
 void removeTravelTrigger(java.lang.String zoneName, int triggerId)
           
 void removeZone(java.lang.String zoneName)
           
 void rootSelected()
           
 void setEnablePainting(java.lang.String tileName)
           
 void staticObjectSelected(java.lang.String zoneName, java.lang.String objectId)
           
 void travelTriggerSelected(java.lang.String zoneName, java.lang.String triggerId)
           
 void updatedEnemyNPCList(java.util.HashMap<java.lang.String,shared.models.EnemyNPC> npcList)
           
 void updatedFriendlyNPCList(java.util.HashMap<java.lang.String,shared.models.FriendlyNPC> npcList)
           
 void updatedStaticObjectList(java.util.HashMap<java.lang.String,shared.models.StaticObject> objList)
           
 void updateTopicList(java.util.ArrayList<java.lang.String> topicList)
           
 void updateZoneNameList(java.lang.String[] zoneNameList)
           
 void zoneSelected(java.lang.String zoneName)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapEditor

public MapEditor()
Initializes the three parts of the MapEditor. WorldGraphics, ObjectTreePanel and Placeables.

Method Detail

updatedEnemyNPCList

public void updatedEnemyNPCList(java.util.HashMap<java.lang.String,shared.models.EnemyNPC> npcList)
Specified by:
updatedEnemyNPCList in interface EnemyListChangedListener

updatedFriendlyNPCList

public void updatedFriendlyNPCList(java.util.HashMap<java.lang.String,shared.models.FriendlyNPC> npcList)
Specified by:
updatedFriendlyNPCList in interface FriendlyListChangedListener

updatedStaticObjectList

public void updatedStaticObjectList(java.util.HashMap<java.lang.String,shared.models.StaticObject> objList)
Specified by:
updatedStaticObjectList in interface StaticObjectListChangedListener

newEnemyNPC

public void newEnemyNPC(java.lang.String zoneName,
                        shared.models.EnemyNPC npc)
Specified by:
newEnemyNPC in interface WorldModelChangedListener

newFriendlyNPC

public void newFriendlyNPC(java.lang.String zoneName,
                           shared.models.FriendlyNPC npc)
Specified by:
newFriendlyNPC in interface WorldModelChangedListener

newStaticObject

public void newStaticObject(java.lang.String zoneName,
                            shared.models.StaticObject obj)
Specified by:
newStaticObject in interface WorldModelChangedListener

newTravelTrigger

public void newTravelTrigger(java.lang.String zoneName,
                             shared.models.TravelTrigger trigger)
Specified by:
newTravelTrigger in interface WorldModelChangedListener

newWorld

public void newWorld(java.lang.String kingdomName)
Specified by:
newWorld in interface WorldModelChangedListener

newZone

public void newZone(shared.models.Zone newZone)
Specified by:
newZone in interface WorldModelChangedListener

removeZone

public void removeZone(java.lang.String zoneName)
Specified by:
removeZone in interface WorldModelChangedListener

removeEnemyNPC

public void removeEnemyNPC(java.lang.String zoneName,
                           int npcId)
Specified by:
removeEnemyNPC in interface WorldModelChangedListener

removeFriendlyNPC

public void removeFriendlyNPC(java.lang.String zoneName,
                              int npcId)
Specified by:
removeFriendlyNPC in interface WorldModelChangedListener

removeStaticObject

public void removeStaticObject(java.lang.String zoneName,
                               int objId)
Specified by:
removeStaticObject in interface WorldModelChangedListener

removeTravelTrigger

public void removeTravelTrigger(java.lang.String zoneName,
                                int triggerId)
Specified by:
removeTravelTrigger in interface WorldModelChangedListener

rootSelected

public void rootSelected()
Specified by:
rootSelected in interface ObjectSelectedListener

staticObjectSelected

public void staticObjectSelected(java.lang.String zoneName,
                                 java.lang.String objectId)
Specified by:
staticObjectSelected in interface ObjectSelectedListener

travelTriggerSelected

public void travelTriggerSelected(java.lang.String zoneName,
                                  java.lang.String triggerId)
Specified by:
travelTriggerSelected in interface ObjectSelectedListener

enemyNPCSelected

public void enemyNPCSelected(java.lang.String zoneName,
                             java.lang.String npcId)
Specified by:
enemyNPCSelected in interface ObjectSelectedListener

friendlyNPCSelected

public void friendlyNPCSelected(java.lang.String zoneName,
                                java.lang.String npcId)
Specified by:
friendlyNPCSelected in interface ObjectSelectedListener

zoneSelected

public void zoneSelected(java.lang.String zoneName)
Specified by:
zoneSelected in interface ObjectSelectedListener

currentZone

public void currentZone(shared.models.Zone selectedZone)
Specified by:
currentZone in interface WorldModelChangedListener

updateTopicList

public void updateTopicList(java.util.ArrayList<java.lang.String> topicList)
Specified by:
updateTopicList in interface TopicListChangedListener

disablePainting

public void disablePainting()
Specified by:
disablePainting in interface PlaceableListener

setEnablePainting

public void setEnablePainting(java.lang.String tileName)
Specified by:
setEnablePainting in interface PlaceableListener

updateZoneNameList

public void updateZoneNameList(java.lang.String[] zoneNameList)
Specified by:
updateZoneNameList in interface ZoneNameListChangedListener

addEnemyToZone

public void addEnemyToZone(java.lang.String zoneName,
                           java.lang.String npcName,
                           java.lang.String topic)
Specified by:
addEnemyToZone in interface PlaceableListener

addFriendlyToZone

public void addFriendlyToZone(java.lang.String zoneName,
                              java.lang.String npcName)
Specified by:
addFriendlyToZone in interface PlaceableListener

addStaticObjectToZone

public void addStaticObjectToZone(java.lang.String zoneName,
                                  java.lang.String objName)
Specified by:
addStaticObjectToZone in interface PlaceableListener