Class LevelEditor

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class LevelEditor
    extends javax.swing.JFrame
    This class hold the JFrame that displays level editor It also holds references to all major classes used in level editor
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String[][] cellArray  
      private java.util.HashMap<java.lang.String,​java.lang.Integer> cellMap  
      private javax.swing.JPanel cellSet  
      private javax.swing.JLabel errorMessage  
      private int height  
      private java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles  
      private InfoManager infoManager  
      private Map map  
      private javax.swing.JLayeredPane mapLayers  
      private MapLayersManager mapLayersManager  
      private javax.swing.JPanel menu  
      private javax.swing.JPanel objectSet  
      private TilesetOverview overview  
      private javax.swing.JPanel tileSet  
      private javax.swing.JLayeredPane view  
      private int width  
      • Fields inherited from class javax.swing.JFrame

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Frame

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • 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
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      LevelEditor()  
    • Method Summary

      Modifier and Type Method Description
      void createNewMap​(java.lang.String name, int width, int height)
      Creates new map and populates it's cell matrix and passes it on
      protected void displayError​(java.lang.String message)
      Displays message as an error in the error field
      protected void displayMessage​(java.lang.String message)
      Displays message as a normal text in the error field
      java.lang.String[][] getCellArray()  
      java.util.HashMap<java.lang.String,​java.lang.Integer> getCellMap()  
      LevelEditor getEditor()  
      java.util.LinkedList<java.awt.image.BufferedImage> getImagesOfTiles()  
      InfoManager getInfoManager()  
      Map getMap()  
      int getMapHeight()  
      MapLayersManager getMapLayers()  
      int getMapWidth()  
      TilesetOverview getOverview()  
      javax.swing.JLayeredPane getView()  
      protected void hideError()  
      private void initializeCellMap()
      Populates cellMap with starting values
      void setCellArray​(java.lang.String[][] cellArray)  
      void setCellMap​(java.util.HashMap<java.lang.String,​java.lang.Integer> cellMap)  
      void setImagesOfTiles​(java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles)  
      void setOverview​(TilesetOverview overview)  
      void startMapEditor()
      Displays level editor containing newly created map
      • Methods inherited from class javax.swing.JFrame

        addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Frame

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • view

        private final javax.swing.JLayeredPane view
      • menu

        private final javax.swing.JPanel menu
      • errorMessage

        private javax.swing.JLabel errorMessage
      • mapLayers

        private javax.swing.JLayeredPane mapLayers
      • objectSet

        private javax.swing.JPanel objectSet
      • cellSet

        private javax.swing.JPanel cellSet
      • tileSet

        private javax.swing.JPanel tileSet
      • imagesOfTiles

        private java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles
      • cellMap

        private java.util.HashMap<java.lang.String,​java.lang.Integer> cellMap
      • cellArray

        private java.lang.String[][] cellArray
      • map

        private Map map
      • width

        private int width
      • height

        private int height
    • Constructor Detail

      • LevelEditor

        public LevelEditor()
    • Method Detail

      • createNewMap

        public void createNewMap​(java.lang.String name,
                                 int width,
                                 int height)
        Creates new map and populates it's cell matrix and passes it on
        Parameters:
        name - is name of new map
        width - is width of new map
        height - is height of new map
      • startMapEditor

        public void startMapEditor()
        Displays level editor containing newly created map
      • initializeCellMap

        private void initializeCellMap()
        Populates cellMap with starting values
      • displayError

        protected void displayError​(java.lang.String message)
        Displays message as an error in the error field
        Parameters:
        message - is text to be displayed
      • displayMessage

        protected void displayMessage​(java.lang.String message)
        Displays message as a normal text in the error field
        Parameters:
        message - is text to be displayed
      • hideError

        protected void hideError()
      • getView

        public javax.swing.JLayeredPane getView()
      • getMap

        public Map getMap()
      • getMapWidth

        public int getMapWidth()
      • getMapHeight

        public int getMapHeight()
      • getImagesOfTiles

        public java.util.LinkedList<java.awt.image.BufferedImage> getImagesOfTiles()
      • setImagesOfTiles

        public void setImagesOfTiles​(java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles)
      • getCellMap

        public java.util.HashMap<java.lang.String,​java.lang.Integer> getCellMap()
      • setCellMap

        public void setCellMap​(java.util.HashMap<java.lang.String,​java.lang.Integer> cellMap)
      • getCellArray

        public java.lang.String[][] getCellArray()
      • setCellArray

        public void setCellArray​(java.lang.String[][] cellArray)