From 0ddc073a3d494a20fd5fb0c892cd8fb4258e7b03 Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Wed, 24 Jan 2018 01:19:45 -0600 Subject: [PATCH] Added shift to map editor --- .../org/badvision/outlaweditor/MapEditor.java | 10 +++ .../badvision/outlaweditor/data/TileMap.java | 61 +++++++++++++------ .../ui/MapEditorTabController.java | 3 + .../ui/impl/MapEditorTabControllerImpl.java | 28 ++++++++- .../src/main/resources/mapEditorTab.fxml | 3 +- 5 files changed, 84 insertions(+), 21 deletions(-) diff --git a/OutlawEditor/src/main/java/org/badvision/outlaweditor/MapEditor.java b/OutlawEditor/src/main/java/org/badvision/outlaweditor/MapEditor.java index fec259cd..3c79e914 100644 --- a/OutlawEditor/src/main/java/org/badvision/outlaweditor/MapEditor.java +++ b/OutlawEditor/src/main/java/org/badvision/outlaweditor/MapEditor.java @@ -125,6 +125,16 @@ public class MapEditor extends Editor implements EventH throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } + public void moveMapByY(int amt) { + getCurrentMap().shift(0, amt); + redraw(); + } + + public void moveMapByX(int amt) { + getCurrentMap().shift(amt, 0); + redraw(); + } + @Override public void buildEditorUI(Pane tileEditorAnchorPane) { anchorPane = tileEditorAnchorPane; diff --git a/OutlawEditor/src/main/java/org/badvision/outlaweditor/data/TileMap.java b/OutlawEditor/src/main/java/org/badvision/outlaweditor/data/TileMap.java index f562bb84..604fd883 100644 --- a/OutlawEditor/src/main/java/org/badvision/outlaweditor/data/TileMap.java +++ b/OutlawEditor/src/main/java/org/badvision/outlaweditor/data/TileMap.java @@ -38,30 +38,30 @@ import org.badvision.outlaweditor.ui.UIAction; * @author brobert */ public class TileMap extends ArrayList> implements Serializable { - + public static final long serialVersionUID = 6486309334559843742L; Map backingMap; boolean backingMapStale; int width; int height; - + public TileMap(Map m) { backingMapStale = false; width = 0; height = 0; loadFromMap(m); } - + public static final double SATURATION = 0.70; public static final double VALUE = 1.0; public static double HUE = 180; private final java.util.Map> locationScripts = new HashMap<>(); private final java.util.Map scriptColors = new HashMap<>(); - + public Optional getScriptColor(Script s) { return Optional.ofNullable(scriptColors.get(s)); } - + public List