Class LevelEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- ruscz.game.gameOfProd.LevelEditor.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.JFrameThis 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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[][]cellArrayprivate java.util.HashMap<java.lang.String,java.lang.Integer>cellMapprivate javax.swing.JPanelcellSetprivate javax.swing.JLabelerrorMessageprivate intheightprivate java.util.LinkedList<java.awt.image.BufferedImage>imagesOfTilesprivate InfoManagerinfoManagerprivate Mapmapprivate javax.swing.JLayeredPanemapLayersprivate MapLayersManagermapLayersManagerprivate javax.swing.JPanelmenuprivate javax.swing.JPanelobjectSetprivate TilesetOverviewoverviewprivate javax.swing.JPaneltileSetprivate javax.swing.JLayeredPaneviewprivate intwidth-
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
-
-
Constructor Summary
Constructors Constructor Description LevelEditor()
-
Method Summary
Modifier and Type Method Description voidcreateNewMap(java.lang.String name, int width, int height)Creates new map and populates it's cell matrix and passes it onprotected voiddisplayError(java.lang.String message)Displays message as an error in the error fieldprotected voiddisplayMessage(java.lang.String message)Displays message as a normal text in the error fieldjava.lang.String[][]getCellArray()java.util.HashMap<java.lang.String,java.lang.Integer>getCellMap()LevelEditorgetEditor()java.util.LinkedList<java.awt.image.BufferedImage>getImagesOfTiles()InfoManagergetInfoManager()MapgetMap()intgetMapHeight()MapLayersManagergetMapLayers()intgetMapWidth()TilesetOverviewgetOverview()javax.swing.JLayeredPanegetView()protected voidhideError()private voidinitializeCellMap()Populates cellMap with starting valuesvoidsetCellArray(java.lang.String[][] cellArray)voidsetCellMap(java.util.HashMap<java.lang.String,java.lang.Integer> cellMap)voidsetImagesOfTiles(java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles)voidsetOverview(TilesetOverview overview)voidstartMapEditor()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
-
-
-
-
Field Detail
-
view
private final javax.swing.JLayeredPane view
-
overview
private TilesetOverview overview
-
menu
private final javax.swing.JPanel menu
-
errorMessage
private javax.swing.JLabel errorMessage
-
infoManager
private InfoManager infoManager
-
mapLayersManager
private MapLayersManager mapLayersManager
-
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
-
-
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 mapwidth- is width of new mapheight- 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()
-
getOverview
public TilesetOverview getOverview()
-
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)
-
getInfoManager
public InfoManager getInfoManager()
-
getMapLayers
public MapLayersManager getMapLayers()
-
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)
-
setOverview
public void setOverview(TilesetOverview overview)
-
getEditor
public LevelEditor getEditor()
-
-