package tk.amberide.ide.gui.editor.map; import tk.amberide.ide.data.res.Tileset; import tk.amberide.engine.data.map.Flag; import tk.amberide.engine.data.map.LevelMap; import tk.amberide.engine.gl.model.obj.WavefrontObject; import java.awt.*; import java.io.File; import java.util.Stack; /** * * @author Tudor */ public class MapContext { public static final int TYPE_TILE = 0, TYPE_FLAG = 1, EXT_TYPE_MODEL = 2; public static final int MODE_BRUSH = 0, MODE_FILL = 1, MODE_SELECT = 2, MODE_MOVE = 3, MODE_ERASE = 4; public LevelMap map; public File outputFile; public Tileset.TileSprite[][] tileSelection; public Flag flag; public int drawType; public int drawMode; public int layer; public Stack<LevelMap> undoStack = new Stack<LevelMap>(); public Stack<LevelMap> redoStack = new Stack<LevelMap>(); public WavefrontObject EXT_modelSelection; public boolean EXT_modelSelectionSupported; public boolean EXT_cardinal = true; public boolean EXT_cardinalSupported; public Rectangle selection; }