Class MapLayersManager
- java.lang.Object
-
- ruscz.game.gameOfProd.LevelEditor.MapLayersManager
-
public class MapLayersManager extends java.lang.ObjectThis class manages all map layers (object layer, physical layer, tile layer)
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JPanelcellSetprivate LevelEditoreditorprivate intheightprivate java.util.LinkedList<java.awt.image.BufferedImage>imagesOfTilesprivate Mapmapprivate javax.swing.JLayeredPanemapLayersprivate javax.swing.JPanelobjectSetprivate javax.swing.JPaneltileSetprivate javax.swing.JLayeredPaneviewprivate intwidth
-
Constructor Summary
Constructors Constructor Description MapLayersManager(LevelEditor editor)
-
Method Summary
Modifier and Type Method Description javax.swing.JPanelgetCellSet()javax.swing.JLayeredPanegetMapLayers()javax.swing.JPanelgetObjectSet()javax.swing.JPanelgetTileSet()protected voidrepaintCellSet()Creates new Physical layer from map cell matrix (mapArray)protected voidrepaintObjectset()Creates new Object layer from map foreground matrixprotected voidrepaintSets()Repaints all layersprotected voidrepaintTileset()Creates new Tile layer from map background matrixprivate voidsetCellIcon(javax.swing.JLabel cell, int i, int j)Sets cell a corresponding icon from cellMap dictionaryprivate voidsetDoorImage(javax.swing.JLabel cell, java.lang.String[] info)Sets corresponding image to a door cell (and one cell above/lower)private java.awt.image.BufferedImagetilify(java.awt.image.BufferedImage img, boolean isUp)Converts regulat image (50x50px) to a half block (upper or lower)private java.awt.image.BufferedImagetoBufferedImage(java.awt.Image img)Converts image to buffered image
-
-
-
Field Detail
-
editor
private final LevelEditor editor
-
view
private final javax.swing.JLayeredPane view
-
map
private final Map map
-
imagesOfTiles
private java.util.LinkedList<java.awt.image.BufferedImage> imagesOfTiles
-
mapLayers
private final javax.swing.JLayeredPane mapLayers
-
objectSet
private final javax.swing.JPanel objectSet
-
cellSet
private final javax.swing.JPanel cellSet
-
tileSet
private final javax.swing.JPanel tileSet
-
width
private final int width
-
height
private final int height
-
-
Constructor Detail
-
MapLayersManager
public MapLayersManager(LevelEditor editor)
-
-
Method Detail
-
repaintSets
protected void repaintSets()
Repaints all layers
-
repaintObjectset
protected void repaintObjectset()
Creates new Object layer from map foreground matrix
-
repaintCellSet
protected void repaintCellSet()
Creates new Physical layer from map cell matrix (mapArray)
-
repaintTileset
protected void repaintTileset()
Creates new Tile layer from map background matrix
-
setCellIcon
private void setCellIcon(javax.swing.JLabel cell, int i, int j)Sets cell a corresponding icon from cellMap dictionary- Parameters:
cell- is cell to ba updatedi- is cell's Y valuej- is cell's X value
-
toBufferedImage
private java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)
Converts image to buffered image- Parameters:
img- is image to be converted- Returns:
- converted image
-
tilify
private java.awt.image.BufferedImage tilify(java.awt.image.BufferedImage img, boolean isUp)Converts regulat image (50x50px) to a half block (upper or lower)- Parameters:
img- is image to be tilifiedisUp- is an upper block- Returns:
- tilified image
-
setDoorImage
private void setDoorImage(javax.swing.JLabel cell, java.lang.String[] info)Sets corresponding image to a door cell (and one cell above/lower)- Parameters:
cell- is cell to be updatedinfo- cell text value
-
getMapLayers
public javax.swing.JLayeredPane getMapLayers()
-
getObjectSet
public javax.swing.JPanel getObjectSet()
-
getCellSet
public javax.swing.JPanel getCellSet()
-
getTileSet
public javax.swing.JPanel getTileSet()
-
-