erland.game.tileadventure
Class RoomMapEditor

java.lang.Object
  extended by erland.game.tileadventure.MapEditor
      extended by erland.game.tileadventure.TileMapEditor
          extended by erland.game.tileadventure.RoomMapEditor
All Implemented Interfaces:
GamePanelInterface

public class RoomMapEditor
extends TileMapEditor


Field Summary
protected  DrawMap drawMap
          The draw map implementation to use
protected  LevelManager levelManager
          The level manager to use
protected  Image paletteBitmap
          The palette bitmap
protected  LevelManager paletteLevelManager
          The level manager to use for palette bitmap
 
Fields inherited from class erland.game.tileadventure.TileMapEditor
cont, contPalette, extendedLevelInfo, heightLevelSpinner, levelNo, levelNoSpinner, mapBlocks, paletteBlocks
 
Fields inherited from class erland.game.tileadventure.MapEditor
BUTTON_EXIT, BUTTON_LOAD, BUTTON_SAVE
 
Constructor Summary
RoomMapEditor()
           
 
Method Summary
 void drawMapBlocks(Graphics g, MapObjectContainerInterface blocks)
           
protected  String getLevelFileGroupLabel()
          Get the name that is used for the currently edited object type when it is stored to file, for example "level"
protected  String getLevelFileLabel()
          Get the name that is used for a list of the currently edited object type when it is stored to file, for example "levels"
protected  LevelManager getLevelManager()
          Gets the level manager or create a new one if it does not already exist
protected  Image getMapBlockImage()
          Get an image which is based on subimages of all blocks in the block select area
protected  int getSelectSizeX()
          Get the horizontal number of blocks in the select block area
protected  int getSelectSizeY()
          Get the vertical number of blocks in the select block area
protected  int getSizeX()
          Get the horizontal number of blocks in main editor area
protected  int getSizeY()
          Get the vertical number of blocks in the main editor area
protected  int getSizeZ()
          Get the height number of blocks in the main editor area
protected  void initFinish()
          Called once when the initialization of the map editor is finished
 
Methods inherited from class erland.game.tileadventure.TileMapEditor
cloneBlock, drawHoveringFrame, drawSelectedFrame, getExtendedLevelInfo, getFirstPaletteBlock, getHeightLabelText, getLevelLabelText, getLevelNo, getMapBlocks, getMapContainer, getMapPosZ, getMaxHeight, getMaxLevel, getNoOfPaletteBlocks, getPaletteBlock, getPaletteBlocks, getPaletteContainer, init, initButtons, initHeightChangeButtons, initLevelChangeButtons, isEmptyAllowed, loadButton, prepareAfterLoad, prepareForSave, saveButton, setExtendedLevelInfo, updateBlocks
 
Methods inherited from class erland.game.tileadventure.MapEditor
clickedMapBlock, clickedSelectBlock, draw, drawBlock, drawFinish, drawPaletteBlocks, exit, exitButton, exitFinish, getDefaultButtons, getEnvironment, getPalettePosZ, hoverMapBlock, initButtonPanel, initDefaultButtons, isExit, leftMouseDragged, leftMousePressed, mouseHovering, prepareNewBlock, setCheatmode, setMapBlock, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

drawMap

protected DrawMap drawMap
The draw map implementation to use


levelManager

protected LevelManager levelManager
The level manager to use


paletteLevelManager

protected LevelManager paletteLevelManager
The level manager to use for palette bitmap


paletteBitmap

protected Image paletteBitmap
The palette bitmap

Constructor Detail

RoomMapEditor

public RoomMapEditor()
Method Detail

getLevelFileLabel

protected String getLevelFileLabel()
Description copied from class: TileMapEditor
Get the name that is used for a list of the currently edited object type when it is stored to file, for example "levels"

Specified by:
getLevelFileLabel in class TileMapEditor
Returns:
The name of the currently edited object type used in storage

getLevelFileGroupLabel

protected String getLevelFileGroupLabel()
Description copied from class: TileMapEditor
Get the name that is used for the currently edited object type when it is stored to file, for example "level"

Specified by:
getLevelFileGroupLabel in class TileMapEditor
Returns:
The name of the currently edited object type used in storage

getSizeX

protected int getSizeX()
Description copied from class: TileMapEditor
Get the horizontal number of blocks in main editor area

Specified by:
getSizeX in class TileMapEditor
Returns:
The horizontal number of blocks

getSizeY

protected int getSizeY()
Description copied from class: TileMapEditor
Get the vertical number of blocks in the main editor area

Specified by:
getSizeY in class TileMapEditor
Returns:
The vertical number of blocks

getSizeZ

protected int getSizeZ()
Description copied from class: TileMapEditor
Get the height number of blocks in the main editor area

Specified by:
getSizeZ in class TileMapEditor
Returns:
The height number of blocks

getSelectSizeX

protected int getSelectSizeX()
Description copied from class: TileMapEditor
Get the horizontal number of blocks in the select block area

Specified by:
getSelectSizeX in class TileMapEditor
Returns:
The horizontal number of blocks

getSelectSizeY

protected int getSelectSizeY()
Description copied from class: TileMapEditor
Get the vertical number of blocks in the select block area

Specified by:
getSelectSizeY in class TileMapEditor
Returns:
The vertical number of blocks

getMapBlockImage

protected Image getMapBlockImage()
Description copied from class: TileMapEditor
Get an image which is based on subimages of all blocks in the block select area

Specified by:
getMapBlockImage in class TileMapEditor
Returns:

drawMapBlocks

public void drawMapBlocks(Graphics g,
                          MapObjectContainerInterface blocks)
Specified by:
drawMapBlocks in class MapEditor

getLevelManager

protected LevelManager getLevelManager()
Description copied from class: TileMapEditor
Gets the level manager or create a new one if it does not already exist

Specified by:
getLevelManager in class TileMapEditor
Returns:
The LevelManager object which we should use

initFinish

protected void initFinish()
Description copied from class: MapEditor
Called once when the initialization of the map editor is finished

Overrides:
initFinish in class MapEditor


Copyright © 2003-2006 Erland Isaksson. All Rights Reserved.