Gridarta Editor
MapActions.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2023 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.gui.map.mapactions;
21 
22 import java.awt.Frame;
23 import java.awt.Point;
24 import java.io.File;
25 import java.io.IOException;
26 import java.util.ArrayList;
27 import java.util.Collection;
28 import java.util.Iterator;
29 import java.util.Set;
30 import javax.swing.Action;
31 import javax.swing.filechooser.FileFilter;
61 import net.sf.gridarta.utils.Size2D;
62 import net.sf.japi.swing.action.ActionBuilder;
63 import net.sf.japi.swing.action.ActionBuilderFactory;
64 import net.sf.japi.swing.action.ActionMethod;
65 import net.sf.japi.swing.action.ToggleAction;
66 import org.jetbrains.annotations.NotNull;
67 import org.jetbrains.annotations.Nullable;
68 
73 public class MapActions<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> implements EditorAction, MapCursorListener<G, A, R>, MapViewManagerListener<G, A, R> {
74 
78  @NotNull
79  private static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta");
80 
84  @NotNull
85  private final String @NotNull [] directionsMap = { "North", "East", "South", "West", "NorthEast", "SouthEast", "SouthWest", "NorthWest", "Up", "Down" };
86 
90  @Nullable
91  private ToggleAction aGridVisible;
92 
96  @Nullable
97  private ToggleAction aSmoothing;
98 
102  @Nullable
103  private ToggleAction aDoubleFaces;
104 
108  @Nullable
109  private ToggleAction aTileShow;
110 
114  @Nullable
115  private ToggleAction aTileStretching;
116 
120  @Nullable
121  private Action aMapCreateView;
122 
126  @Nullable
127  private Action aMapProperties;
128 
132  @Nullable
133  private ToggleAction aAutoJoin;
134 
138  @Nullable
139  private Action aShrinkMapSize;
140 
144  @Nullable
145  private Action aEnterExit;
146 
150  @Nullable
151  private Action aNextExit;
152 
156  @Nullable
157  private Action aPrevExit;
158 
162  @Nullable
163  private Action aDeleteUnknownObjects;
164 
168  @Nullable
169  private final Action @NotNull [] aDirections = new Action[directionsMap.length];
170 
174  @Nullable
175  private final Action @NotNull [] aCreateTiles = new Action[directionsMap.length];
176 
180  @NotNull
181  private final Frame helpParent;
182 
186  @NotNull
188 
192  @NotNull
193  private final FileFilter mapFileFilter;
194 
198  @NotNull
200 
204  @NotNull
206 
210  @NotNull
212 
216  private final boolean allowRandomMapParameters;
217 
221  @NotNull
223 
227  @NotNull
229 
233  @NotNull
235 
239  @Nullable
241 
245  @NotNull
247 
251  @NotNull
253 
258  @NotNull
260 
261  @Override
262  public void gridVisibleChanged(final boolean gridVisible) {
263  updateActions();
264  }
265 
266  @Override
267  public void lightVisibleChanged(final boolean lightVisible) {
268  updateActions();
269  }
270 
271  @Override
272  public void smoothingChanged(final boolean smoothing) {
273  updateActions();
274  }
275 
276  @Override
277  public void tileStretchingChanged(final boolean tileStretchingChanged) {
278  updateActions();
279  }
280 
281  @Override
282  public void doubleFacesChanged(final boolean doubleFaces) {
283  updateActions();
284  }
285 
286  @Override
287  public void alphaTypeChanged(final int alphaType) {
288  // ignore
289  }
290 
291  @Override
292  public void editTypeChanged(final int editType) {
293  // ignore
294  }
295 
296  @Override
297  public void autojoinChanged(final boolean autojoin) {
298  updateActions();
299  }
300 
301  };
302 
307  @NotNull
309 
310  @Override
311  public void currentMapChanged(@Nullable final MapControl<G, A, R> mapControl) {
312  updateActions();
313  }
314 
315  @Override
316  public void mapCreated(@NotNull final MapControl<G, A, R> mapControl, final boolean interactive) {
317  // ignore
318  }
319 
320  @Override
321  public void mapClosing(@NotNull final MapControl<G, A, R> mapControl) {
322  // ignore
323  }
324 
325  @Override
326  public void mapClosed(@NotNull final MapControl<G, A, R> mapControl) {
327  // ignore
328  }
329 
330  };
331 
335  @NotNull
337 
338  @Override
339  public void mapMetaChanged() {
340  updateActions();
341  }
342 
343  @Override
344  public void mapSizeChanged(@NotNull final Size2D mapSize) {
345  // ignore
346  }
347 
348  };
349 
353  @NotNull
355 
356  @Override
357  public void mapSizeChanged(@NotNull final Size2D newSize) {
358  // ignore
359  }
360 
361  @Override
362  public void mapSquaresChanged(@NotNull final Set<MapSquare<G, A, R>> mapSquares) {
363  // ignore
364  }
365 
366  @Override
367  public void mapObjectsChanged(@NotNull final Set<G> gameObjects, @NotNull final Set<G> transientGameObjects) {
368  updateActions();
369  }
370 
371  @Override
372  public void errorsChanged(@NotNull final ErrorCollector<G, A, R> errors) {
373  // ignore
374  }
375 
376  @Override
377  public void mapFileChanged(@Nullable final MapFile oldMapFile) {
378  // ignore
379  }
380 
381  @Override
382  public void modifiedChanged() {
383  // ignore
384  }
385 
386  };
387 
404  public MapActions(@NotNull final Frame helpParent, @NotNull final MapManager<G, A, R> mapManager, @NotNull final MapViewManager<G, A, R> mapViewManager, @NotNull final ExitMatcher<G, A, R> exitMatcher, @NotNull final FileFilter mapFileFilter, @NotNull final SelectedSquareModel<G, A, R> selectedSquareModel, final boolean allowRandomMapParameters, @NotNull final MapPropertiesDialogFactory<G, A, R> mapPropertiesDialogFactory, @NotNull final MapViewSettings mapViewSettings, @NotNull final MapViewsManager<G, A, R> mapViewsManager, @NotNull final EnterMap<G, A, R> enterMap, @NotNull final ProjectSettings projectSettings) {
405  this.helpParent = helpParent;
406  this.exitMatcher = exitMatcher;
407  this.mapFileFilter = mapFileFilter;
408  this.selectedSquareModel = selectedSquareModel;
409  this.enterMap = enterMap;
410  this.allowRandomMapParameters = allowRandomMapParameters;
411  this.mapPropertiesDialogFactory = mapPropertiesDialogFactory;
412  this.mapViewSettings = mapViewSettings;
413  this.mapViewsManager = mapViewsManager;
414  this.mapManager = mapManager;
415  this.projectSettings = projectSettings;
419  }
420 
426  @ActionMethod
427  public boolean isGridVisible() {
428  return doGridVisible(false, false) && mapViewSettings.isGridVisible();
429  }
430 
437  @ActionMethod
438  public void setGridVisible(final boolean gridVisible) {
439  doGridVisible(true, gridVisible);
440  }
441 
447  @ActionMethod
448  public boolean isSmoothing() {
449  return doSmoothing(false, false) && mapViewSettings.isSmoothing();
450  }
451 
458  @ActionMethod
459  public void setSmoothing(final boolean smoothing) {
460  doSmoothing(true, smoothing);
461  }
462 
467  @ActionMethod
468  public boolean isDoubleFaces() {
469  return doDoubleFaces(false, false) && mapViewSettings.isDoubleFaces();
470  }
471 
477  @ActionMethod
478  public void setDoubleFaces(final boolean doubleFaces) {
479  doDoubleFaces(true, doubleFaces);
480  }
481 
487  @ActionMethod
488  public boolean isTileShow() {
489  return /*doTileShow(false, false) && */false; // XXX: not yet implemented
490  }
491 
497  @ActionMethod
498  public boolean isTileStretching() {
499  return doTileStretching(false, false) && mapViewSettings.isTileStretching();
500  }
501 
508  @ActionMethod
509  public void setTileStretching(final boolean tileStretching) {
510  doTileStretching(true, tileStretching);
511  }
512 
517  @ActionMethod
518  public void setTileShow(final boolean tileShow) {
519  doTileShow(true, tileShow);
520  }
521 
525  @ActionMethod
526  public void mapCreateView() {
527  doMapCreateView(true);
528  }
529 
533  @ActionMethod
534  public void mapProperties() {
535  doMapProperties(true);
536  }
537 
541  @ActionMethod
542  public void shrinkMapSize() {
543  doShrinkMapSize(true);
544  }
545 
551  @ActionMethod
552  public boolean isAutoJoin() {
553  return doAutoJoin(false, false) && mapViewSettings.isAutojoin();
554  }
555 
560  @ActionMethod
561  public void setAutoJoin(final boolean autoJoin) {
562  doAutoJoin(true, autoJoin);
563  }
564 
568  @ActionMethod
569  public void enterExit() {
570  doEnterExit(true);
571  }
572 
576  @ActionMethod
577  public void nextExit() {
578  doNextExit(true);
579  }
580 
584  @ActionMethod
585  public void prevExit() {
586  doPrevExit(true);
587  }
588 
594  private void selectExit(@NotNull final MapView<G, A, R> mapView, final int direction) {
595  final TopLevelGameObjectIterator<G, A, R> gameObjectIterator = new TopLevelGameObjectIterator<>(mapView.getMapControl().getMapModel(), mapView.getMapCursor().getLocation(), direction, true);
596  final Iterator<G> exitIterator = new FilterGameObjectIterator<>(gameObjectIterator, exitMatcher);
597  if (exitIterator.hasNext()) {
598  mapView.setCursorLocation(exitIterator.next().getMapSquare().getMapLocation());
599  }
600  }
601 
605  @ActionMethod
606  public void enterNorthMap() {
607  doEnterMap(true, Direction.NORTH);
608  }
609 
613  @ActionMethod
614  public void enterNorthEastMap() {
616  }
617 
621  @ActionMethod
622  public void enterEastMap() {
623  doEnterMap(true, Direction.EAST);
624  }
625 
629  @ActionMethod
630  public void enterSouthEastMap() {
632  }
633 
637  @ActionMethod
638  public void enterSouthMap() {
639  doEnterMap(true, Direction.SOUTH);
640  }
641 
645  @ActionMethod
646  public void enterSouthWestMap() {
648  }
649 
653  @ActionMethod
654  public void enterWestMap() {
655  doEnterMap(true, Direction.WEST);
656  }
657 
661  @ActionMethod
662  public void enterNorthWestMap() {
664  }
665 
669  @ActionMethod
670  public void enterUpMap() {
671  doEnterMap(true, Direction.UP);
672  }
673 
677  @ActionMethod
678  public void enterDownMap() {
679  doEnterMap(true, Direction.DOWN);
680  }
681 
685  @ActionMethod
686  public void createTileNorth() {
688  }
689 
693  @ActionMethod
694  public void createTileEast() {
695  doCreateTile(true, Direction.EAST);
696  }
697 
701  @ActionMethod
702  public void createTileSouth() {
704  }
705 
709  @ActionMethod
710  public void createTileWest() {
711  doCreateTile(true, Direction.WEST);
712  }
713 
717  @ActionMethod
718  public void createTileNorthEast() {
720  }
721 
725  @ActionMethod
726  public void createTileSouthEast() {
728  }
729 
733  @ActionMethod
734  public void createTileSouthWest() {
736  }
737 
741  @ActionMethod
742  public void createTileNorthWest() {
744  }
745 
749  @ActionMethod
750  public void createTileUp() {
751  doCreateTile(true, Direction.UP);
752  }
753 
757  @ActionMethod
758  public void createTileDown() {
759  doCreateTile(true, Direction.DOWN);
760  }
761 
765  @ActionMethod
766  public void deleteUnknownObjects() {
768  }
769 
776  public void enterMap(@NotNull final MapFile mapFile, @Nullable final Point destinationPoint) {
777  enterMap.enterMap(currentMapView, mapFile, destinationPoint, Direction.NORTH);
778  }
779 
783  private void updateActions() {
784  if (aGridVisible != null) {
785  aGridVisible.setEnabled(doGridVisible(false, false));
786  aGridVisible.setSelected(isGridVisible());
787  }
788  if (aSmoothing != null) {
789  aSmoothing.setEnabled(doSmoothing(false, false));
790  aSmoothing.setSelected(isSmoothing());
791  }
792  if (aDoubleFaces != null) {
793  aDoubleFaces.setEnabled(doDoubleFaces(false, false));
794  aDoubleFaces.setSelected(isDoubleFaces());
795  }
796  if (aTileShow != null) {
797  aTileShow.setEnabled(doTileShow(false, false));
798  aTileShow.setSelected(isTileShow());
799  }
800  if (aTileStretching != null) {
801  aTileStretching.setEnabled(doTileStretching(false, false));
802  aTileStretching.setSelected(isTileStretching());
803  }
804  if (aMapCreateView != null) {
805  aMapCreateView.setEnabled(doMapCreateView(false));
806  }
807  if (aMapProperties != null) {
808  aMapProperties.setEnabled(doMapProperties(false));
809  }
810  if (aAutoJoin != null) {
811  aAutoJoin.setEnabled(doAutoJoin(false, false));
812  aAutoJoin.setSelected(isAutoJoin());
813  }
814  if (aEnterExit != null) {
815  aEnterExit.setEnabled(doEnterExit(false));
816  }
817  if (aNextExit != null) {
818  aNextExit.setEnabled(doNextExit(false));
819  }
820  if (aPrevExit != null) {
821  aPrevExit.setEnabled(doPrevExit(false));
822  }
823  if (aDeleteUnknownObjects != null) {
825  }
826  for (final Direction direction : Direction.values()) {
827  if (aDirections[direction.ordinal()] != null) {
828  aDirections[direction.ordinal()].setEnabled(doEnterMap(false, direction));
829  }
830  }
831  for (final Direction direction : Direction.values()) {
832  if (aCreateTiles[direction.ordinal()] != null) {
833  aCreateTiles[direction.ordinal()].setEnabled(doCreateTile(false, direction));
834  }
835  }
836  if (aShrinkMapSize != null) {
837  aShrinkMapSize.setEnabled(doShrinkMapSize(false));
838  }
839  }
840 
849  private boolean doGridVisible(final boolean performAction, final boolean gridVisible) {
850  if (performAction) {
851  mapViewSettings.setGridVisible(gridVisible);
852  }
853 
854  return true;
855  }
856 
864  private boolean doSmoothing(final boolean performAction, final boolean smoothing) {
865  if (performAction) {
866  mapViewSettings.setSmoothing(smoothing);
867  }
868 
869  return true;
870  }
871 
879  private boolean doTileStretching(final boolean performAction, final boolean tileStretching) {
880  if (performAction) {
881  mapViewSettings.setTileStretching(tileStretching);
882  }
883 
884  return true;
885  }
886 
895  private boolean doDoubleFaces(final boolean performAction, final boolean doubleFaces) {
896  if (performAction) {
897  mapViewSettings.setDoubleFaces(doubleFaces);
898  }
899 
900  return true;
901  }
902 
911  private boolean doTileShow(final boolean performAction, final boolean tileShow) {
912  return false; // XXX: not yet implemented
913  }
914 
920  private boolean doMapCreateView(final boolean performAction) {
921  final MapView<G, A, R> mapView = currentMapView;
922  if (mapView == null) {
923  return false;
924  }
925 
926  if (performAction) {
927  mapViewsManager.newMapView(mapView.getMapControl(), mapView.getScrollPane().getViewport().getViewPosition());
928  }
929 
930  return true;
931  }
932 
938  private boolean doMapProperties(final boolean performAction) {
939  final MapView<G, A, R> mapView = currentMapView;
940  if (mapView == null) {
941  return false;
942  }
943 
944  if (performAction) {
946  }
947 
948  return true;
949  }
950 
959  private boolean doAutoJoin(final boolean performAction, final boolean autoJoin) {
960  if (performAction) {
961  mapViewSettings.setAutojoin(autoJoin);
962  }
963 
964  return true;
965  }
966 
972  private boolean doEnterExit(final boolean performAction) {
973  final MapView<G, A, R> mapView = currentMapView;
974  if (mapView == null) {
975  return false;
976  }
977 
978  final GameObject<G, A, R> exit;
980  if (selectedExit == null) {
982  if (cursorExit == null) {
983  return false;
984  }
985 
986  exit = cursorExit;
987  } else {
988  exit = selectedExit;
989  }
990 
991  if (performAction) {
992  if (!enterMap.enterExit(mapView, exit, allowRandomMapParameters)) {
993  return false;
994  }
995  }
996 
997  return true;
998  }
999 
1005  private boolean doNextExit(final boolean performAction) {
1006  final MapView<G, A, R> mapView = currentMapView;
1007  if (mapView == null) {
1008  return false;
1009  }
1010 
1011  if (performAction) {
1012  selectExit(mapView, 1);
1013  }
1014 
1015  return true;
1016  }
1017 
1023  private boolean doPrevExit(final boolean performAction) {
1024  final MapView<G, A, R> mapView = currentMapView;
1025  if (mapView == null) {
1026  return false;
1027  }
1028 
1029  if (performAction) {
1030  selectExit(mapView, -1);
1031  }
1032 
1033  return true;
1034  }
1035 
1041  private boolean doDeleteUnknownObjects(final boolean performAction) {
1042  final MapView<G, A, R> mapView = currentMapView;
1043  if (mapView == null) {
1044  return false;
1045  }
1046 
1047  if (performAction) {
1048  final MapControl<G, A, R> mapControl = mapView.getMapControl();
1049  final MapModel<G, A, R> mapModel = mapControl.getMapModel();
1050  final Collection<G> gameObjectsToDelete = new ArrayList<>();
1051  for (final Iterable<G> mapSquare : mapModel) {
1052  for (final G gameObject : mapSquare) {
1053  if (gameObject.isHead() && gameObject.hasUndefinedArchetype()) {
1054  gameObjectsToDelete.add(gameObject);
1055  }
1056  }
1057  }
1058  if (!gameObjectsToDelete.isEmpty()) {
1059  mapModel.beginTransaction("delete undefined objects");
1060  try {
1061  for (final G gameObject : gameObjectsToDelete) {
1062  mapModel.removeGameObject(gameObject, false);
1063  }
1064  } finally {
1065  mapModel.endTransaction();
1066  }
1067  }
1068  }
1069 
1070  return true;
1071  }
1072 
1079  public boolean doEnterMap(final boolean performAction, @NotNull final Direction direction) {
1080  final MapView<G, A, R> mapView = currentMapView;
1081  if (mapView == null) {
1082  return false;
1083  }
1084 
1085  final String path = mapView.getMapControl().getMapModel().getMapArchObject().getTilePath(direction);
1086  if (path.isEmpty()) {
1087  return false;
1088  }
1089 
1090  if (performAction) {
1091  if (!enterMap.enterMap(mapView, MapPathUtils.newMapPath(path), direction, null)) {
1092  return false;
1093  }
1094  }
1095 
1096  return true;
1097  }
1098 
1105  private boolean doCreateTile(final boolean performAction, @NotNull final Direction direction) {
1106  final MapView<G, A, R> mapView = currentMapView;
1107  if (mapView == null) {
1108  return false;
1109  }
1110 
1111  final MapModel<G, A, R> currentMapModel = mapView.getMapControl().getMapModel();
1112  final A currentMapArchObj = currentMapModel.getMapArchObject();
1113  final String path = currentMapArchObj.getTilePath(direction);
1114  if (!path.isEmpty()) {
1115  return false;
1116  }
1117 
1118  if (currentMapModel.getMapFile() == null) {
1119  return false;
1120  }
1121 
1122  final String newPath = currentMapArchObj.calculateTilePath(direction, currentMapModel.getMapFile());
1123  final MapFile mapFile = new MapFile(currentMapModel.getMapFile(), MapPathUtils.newMapPath(newPath));
1124 
1125  if (mapFile.getFile().isDirectory()) {
1126  return false;
1127  }
1128  if (mapFile.getFile().exists()) {
1129  return false;
1130  }
1131 
1132  if (performAction) {
1133  final File dir = mapFile.getFile().getParentFile();
1134  if (!dir.exists()) {
1135  if (!dir.mkdirs()) {
1136  ACTION_BUILDER.showMessageDialog(mapView.getComponent(), "createTileErrorMakeDirectories", dir.toString());
1137  return false;
1138  }
1139  }
1140 
1141  final A mapArchObject = currentMapArchObj.createClone();
1142 
1143  // Avoid cloning tile paths, as they will be incorrect anyway. In
1144  // Atrinik, automatic tile linking will take care of this issue.
1145  for (final Direction direction2 : Direction.values()) {
1146  mapArchObject.setTilePath(direction2, "");
1147  }
1148 
1149  final MapControl<G, A, R> mapControl = mapManager.newMap(null, mapArchObject, mapFile, true);
1150  try {
1151  mapControl.save();
1152  } catch (final IOException ex) {
1153  return false;
1154  } finally {
1155  mapManager.release(mapControl);
1156  }
1157 
1158  currentMapArchObj.calculateTilePaths(currentMapModel.getMapFile(), projectSettings.getMapsDirectory());
1159  doEnterMap(true, direction);
1160  }
1161 
1162  return true;
1163  }
1164 
1170  private boolean doShrinkMapSize(final boolean performAction) {
1171  final MapView<G, A, R> mapView = currentMapView;
1172  if (mapView == null) {
1173  return false;
1174  }
1175 
1176  if (performAction) {
1178  }
1179 
1180  return true;
1181  }
1182 
1183  @Override
1184  public void setAction(@NotNull final Action action, @NotNull final String name) {
1185  switch (name) {
1186  case "mapCreateView":
1187  aMapCreateView = action;
1188  break;
1189 
1190  case "mapProperties":
1191  aMapProperties = action;
1192  break;
1193 
1194  case "autoJoin":
1195  aAutoJoin = (ToggleAction) action;
1196  break;
1197 
1198  case "shrinkMapSize":
1199  aShrinkMapSize = action;
1200  break;
1201 
1202  case "enterExit":
1203  aEnterExit = action;
1204  break;
1205 
1206  case "nextExit":
1207  aNextExit = action;
1208  break;
1209 
1210  case "prevExit":
1211  aPrevExit = action;
1212  break;
1213 
1214  case "deleteUnknownObjects":
1215  aDeleteUnknownObjects = action;
1216  break;
1217 
1218  case "gridVisible":
1219  aGridVisible = (ToggleAction) action;
1220  break;
1221 
1222  case "smoothing":
1223  aSmoothing = (ToggleAction) action;
1224  break;
1225 
1226  case "doubleFaces":
1227  aDoubleFaces = (ToggleAction) action;
1228  break;
1229 
1230  case "tileShow":
1231  aTileShow = (ToggleAction) action;
1232  break;
1233 
1234  case "tileStretching":
1235  aTileStretching = (ToggleAction) action;
1236  break;
1237 
1238  default:
1239  int i;
1240  for (i = 0; i < directionsMap.length; i++) {
1241  if (name.equals("enter" + directionsMap[i] + "Map")) {
1242  aDirections[i] = action;
1243  break;
1244  }
1245 
1246  if (name.equals("createTile" + directionsMap[i])) {
1247  aCreateTiles[i] = action;
1248  break;
1249  }
1250  }
1251  if (i >= directionsMap.length) {
1252  throw new IllegalArgumentException("unsupported action name: " + name);
1253  }
1254  break;
1255  }
1256  updateActions();
1257  }
1258 
1259  @Override
1260  public void activeMapViewChanged(@Nullable final MapView<G, A, R> mapView) {
1261  if (currentMapView != null) {
1264  }
1265  currentMapView = mapView;
1266  if (currentMapView != null) {
1269  }
1270  updateActions();
1271  }
1272 
1273  @Override
1274  public void mapViewCreated(@NotNull final MapView<G, A, R> mapView) {
1275  // ignore
1276  }
1277 
1278  @Override
1279  public void mapViewClosing(@NotNull final MapView<G, A, R> mapView) {
1280  // ignore
1281  }
1282 
1283  @Override
1284  public void mapCursorChangedPos(@NotNull final Point location) {
1285  updateActions();
1286  }
1287 
1288  @Override
1289  public void mapCursorChangedMode() {
1290  // ignore
1291  }
1292 
1293  @Override
1294  public void mapCursorChangedGameObject(@Nullable final MapSquare<G, A, R> mapSquare, @Nullable final G gameObject) {
1295  // ignore
1296  }
1297 
1298  @Override
1299  public void mapCursorChangedSize() {
1300  // ignore
1301  }
1302 
1303 }
net.sf.gridarta.gui.map.mapactions.MapActions.activeMapViewChanged
void activeMapViewChanged(@Nullable final MapView< G, A, R > mapView)
This event handler is called when the current map view has changed.
Definition: MapActions.java:1260
net.sf.gridarta.gui.map.mapactions.MapActions.setTileStretching
void setTileStretching(final boolean tileStretching)
Sets whether tile-stretching of the current map is active.
Definition: MapActions.java:509
net.sf.gridarta.gui.dialog.shrinkmapsize.ShrinkMapSizeDialogManager
Manager for ShrinkMapSizeDialog instances.
Definition: ShrinkMapSizeDialogManager.java:38
net.sf.gridarta.model.direction.Direction
A direction.
Definition: Direction.java:28
name
name
Definition: ArchetypeTypeSetParserTest-ignoreDefaultAttribute1-result.txt:2
net.sf.gridarta.model.mapmanager
Definition: AbstractMapManager.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.mapFileFilter
final FileFilter mapFileFilter
The Swing file filter to use.
Definition: MapActions.java:193
net.sf.gridarta.model.mapviewsettings.MapViewSettings.setTileStretching
void setTileStretching(boolean tileStretching)
Sets the tile-stretching setting.
net.sf.gridarta.model.mapmodel.MapModel
A MapModel reflects the data of a map.
Definition: MapModel.java:75
net.sf.gridarta.gui.panel
net.sf.gridarta.gui.map.mapactions.MapActions.doTileShow
boolean doTileShow(final boolean performAction, final boolean tileShow)
Executes the "tile show" action.
Definition: MapActions.java:911
net.sf.gridarta.gui.map.mapactions.MapActions.isSmoothing
boolean isSmoothing()
Action method for "smoothing".
Definition: MapActions.java:448
net.sf.gridarta.gui.map.mapactions.MapActions.shrinkMapSize
void shrinkMapSize()
Action method for "shrink map size".
Definition: MapActions.java:542
net.sf.gridarta.model.mapmodel.MapModel.getMapArchObject
A getMapArchObject()
Returns the Map Arch Object with the meta information about the map.
net.sf.gridarta.model.mapviewsettings.MapViewSettings.isSmoothing
boolean isSmoothing()
Returns the smoothing setting.
net.sf.gridarta.model.mapmanager.MapManager
A MapManager manages all opened maps.
Definition: MapManager.java:37
net.sf.gridarta.gui.map.mapactions.MapActions.setGridVisible
void setGridVisible(final boolean gridVisible)
Sets whether the grid of the current map should be visible.
Definition: MapActions.java:438
net.sf.gridarta.gui.map.mapactions.MapActions.enterDownMap
void enterDownMap()
Action method for entering the down map.
Definition: MapActions.java:678
net.sf.gridarta.gui.map.mapactions.MapActions.aCreateTiles
final Action[] aCreateTiles
Action for "create tile xxx".
Definition: MapActions.java:175
net.sf.gridarta.gui.map.mapactions.MapActions.mapModelListener
final MapModelListener< G, A, R > mapModelListener
The MapModelListener attached to currentMapView.
Definition: MapActions.java:354
net.sf.gridarta.gui.map.mapactions.MapActions.enterNorthWestMap
void enterNorthWestMap()
Action method for entering the north west map.
Definition: MapActions.java:662
net.sf.gridarta.gui.map.mapview.MapView.getMapControl
MapControl< G, A, R > getMapControl()
Return the controller of this view.
net.sf.gridarta.gui.map.mapactions.MapActions.enterSouthMap
void enterSouthMap()
Action method for entering the south map.
Definition: MapActions.java:638
net.sf.gridarta.gui.map.mapactions.MapActions.helpParent
final Frame helpParent
The parent frame for help windows.
Definition: MapActions.java:181
net.sf.gridarta
Base package of all Gridarta classes.
net.sf.gridarta.model.mapviewsettings.MapViewSettings.setDoubleFaces
void setDoubleFaces(boolean doubleFaces)
Sets whether double faces should be drawn double height.
net.sf.gridarta.gui.map.mapactions.MapActions.setTileShow
void setTileShow(final boolean tileShow)
Action method for "tile show".
Definition: MapActions.java:518
net.sf.gridarta.gui.map.mapactions.MapActions.doDeleteUnknownObjects
boolean doDeleteUnknownObjects(final boolean performAction)
Executes the "delete unknown objects" action.
Definition: MapActions.java:1041
net.sf.gridarta.model.mapmodel.MapSquare
A single Map Square.
Definition: MapSquare.java:45
net.sf.gridarta.model.mapviewsettings.MapViewSettings.isGridVisible
boolean isGridVisible()
Get the visibility of the grid.
net.sf.gridarta.model.mapviewsettings
Definition: AbstractMapViewSettings.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.enterNorthMap
void enterNorthMap()
Action method for entering the north map.
Definition: MapActions.java:606
net.sf.gridarta.model.direction.Direction.SOUTH
SOUTH
South.
Definition: Direction.java:43
net.sf.gridarta.model.mapviewsettings.MapViewSettings.isTileStretching
boolean isTileStretching()
Returns the tile-stretching setting.
net.sf.gridarta.gui.map.mapview.MapViewManager
Maintains all map views.
Definition: MapViewManager.java:38
net.sf.gridarta.gui.map.mapview.MapView.getComponent
Component getComponent()
Returns the component associated with this MapView that can be used as parent for dialogs.
net.sf.gridarta.model.mapviewsettings.MapViewSettings.addMapViewSettingsListener
void addMapViewSettingsListener(@NotNull MapViewSettingsListener listener)
Register a MapViewSettingsListener.
net.sf
net.sf.gridarta.gui.map.mapactions.MapActions.createTileNorthWest
void createTileNorthWest()
Action method for creating northwest tiled map.
Definition: MapActions.java:742
net.sf.gridarta.model.maparchobject.MapArchObjectListener
Interface for listeners listening on map arch object changes.
Definition: MapArchObjectListener.java:30
net.sf.gridarta.gui.map.mapactions.MapActions.mapManager
final MapManager< G, A, R > mapManager
The MapManager.
Definition: MapActions.java:246
net.sf.gridarta.model.mapviewsettings.MapViewSettings.setGridVisible
void setGridVisible(boolean gridVisible)
Set the visibility of the grid.
net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator
Iterator for iterating over top-level game object of a map model.
Definition: TopLevelGameObjectIterator.java:35
net.sf.gridarta.model.mapviewsettings.MapViewSettings.isAutojoin
boolean isAutojoin()
Returns whether "autojoin" is enabled.
net.sf.gridarta.model.mapmanager.MapManagerListener
Interface for listeners listening to MapManager changes.
Definition: MapManagerListener.java:42
net.sf.gridarta.gui.map.mapactions.MapActions.isAutoJoin
boolean isAutoJoin()
Action method for "autojoin".
Definition: MapActions.java:552
net.sf.gridarta.model.mapmodel
Definition: AboveFloorInsertionMode.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.createTileSouthWest
void createTileSouthWest()
Action method for creating southwest tiled map.
Definition: MapActions.java:734
net.sf.gridarta.gui.map.mapactions.MapActions.enterMap
void enterMap(@NotNull final MapFile mapFile, @Nullable final Point destinationPoint)
Enters a map.
Definition: MapActions.java:776
net.sf.gridarta.gui.map.mapview.MapViewManagerListener
Interface for listeners interested in events related to {} instances.
Definition: MapViewManagerListener.java:33
net.sf.gridarta.gui.map.mapactions.MapActions.aTileShow
ToggleAction aTileShow
Action for "tile show".
Definition: MapActions.java:109
net.sf.gridarta.model.direction.Direction.SOUTH_WEST
SOUTH_WEST
South west.
Definition: Direction.java:63
net.sf.gridarta.model.mapmanager.MapManager.newMap
MapControl< G, A, R > newMap(@Nullable List< G > objects, @NotNull A mapArchObject, @Nullable MapFile mapFile, boolean interactive)
Creates a new map control without view.
net.sf.gridarta.gui.map.mapactions.MapActions.mapViewSettings
final MapViewSettings mapViewSettings
The MapViewSettings instance to use.
Definition: MapActions.java:228
net.sf.gridarta.gui.map.mapactions.MapActions.setSmoothing
void setSmoothing(final boolean smoothing)
Sets whether smoothing of the current map is active.
Definition: MapActions.java:459
net.sf.gridarta.gui.map.mapactions.MapActions.aMapProperties
Action aMapProperties
Action for "map properties".
Definition: MapActions.java:127
net.sf.gridarta.model.mapmanager.MapManager.addMapManagerListener
void addMapManagerListener(@NotNull MapManagerListener< G, A, R > listener)
Adds a MapManagerListener to be notified.
net.sf.gridarta.gui.map.mapactions.MapActions.aEnterExit
Action aEnterExit
Action for "enter exit".
Definition: MapActions.java:145
net.sf.gridarta.gui.dialog.mapproperties.MapPropertiesDialogFactory.showDialog
void showDialog(@NotNull Component parent, @NotNull Frame helpParent, @NotNull MapModel< G, A, R > mapModel, @NotNull FileFilter mapFileFilter)
Show a dialog querying the user for map properties.
net.sf.gridarta.model.mapmodel.MapPathUtils.newMapPath
static MapPath newMapPath(@NotNull final String string)
Creates a MapPath instance from string representation.
Definition: MapPathUtils.java:43
net.sf.gridarta.model.archetype
Definition: AbstractArchetype.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.setDoubleFaces
void setDoubleFaces(final boolean doubleFaces)
Sets whether double faces on the current map should be shown.
Definition: MapActions.java:478
net.sf.gridarta.gui.map.mapactions.MapActions.mapViewClosing
void mapViewClosing(@NotNull final MapView< G, A, R > mapView)
This event handler is called when a map view is to be closed.
Definition: MapActions.java:1279
net.sf.gridarta.gui.map.mapactions.MapActions.doDoubleFaces
boolean doDoubleFaces(final boolean performAction, final boolean doubleFaces)
Executes the "double faces" action.
Definition: MapActions.java:895
net.sf.gridarta.model.gameobject.GameObject
Reflects a game object (object on a map).
Definition: GameObject.java:36
net.sf.gridarta.model.mapmodel.MapPathUtils
Utility class for MapPath related functions.
Definition: MapPathUtils.java:28
net.sf.gridarta.gui.map.mapactions.MapActions.enterMap
final EnterMap< G, A, R > enterMap
The EnterMap instance to use.
Definition: MapActions.java:205
net.sf.gridarta.model.mapviewsettings.MapViewSettings
Container for settings that affect the rendering of maps.
Definition: MapViewSettings.java:30
net.sf.gridarta.model.mapcontrol
Definition: DefaultMapControl.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.mapPropertiesDialogFactory
final MapPropertiesDialogFactory< G, A, R > mapPropertiesDialogFactory
The MapPropertiesDialogFactory to use.
Definition: MapActions.java:222
net.sf.gridarta.model.exitconnector.ExitMatcher
Selects valid exit game objects from maps.
Definition: ExitMatcher.java:36
net.sf.gridarta.gui.map.mapactions.MapActions.mapViewsManager
final MapViewsManager< G, A, R > mapViewsManager
The MapViewsManager.
Definition: MapActions.java:234
net.sf.gridarta.gui.map.mapactions.MapActions.createTileDown
void createTileDown()
Action method for creating down tiled map.
Definition: MapActions.java:758
net.sf.gridarta.model.mapmodel.MapModel.addMapModelListener
void addMapModelListener(@NotNull MapModelListener< G, A, R > listener)
Register a map listener.
net.sf.gridarta.gui.map.mapactions.MapActions.mapCreateView
void mapCreateView()
Action method for "create view".
Definition: MapActions.java:526
net.sf.gridarta.model.mapcursor.MapCursorListener
Interface for listeners listening to MapCursor related events.
Definition: MapCursorListener.java:36
net.sf.gridarta.gui.map.mapactions.MapActions.mapCursorChangedMode
void mapCursorChangedMode()
This event handler is called when MapCursor changes mode (drag, select).
Definition: MapActions.java:1289
net.sf.gridarta.gui.map.mapactions.MapActions.MapActions
MapActions(@NotNull final Frame helpParent, @NotNull final MapManager< G, A, R > mapManager, @NotNull final MapViewManager< G, A, R > mapViewManager, @NotNull final ExitMatcher< G, A, R > exitMatcher, @NotNull final FileFilter mapFileFilter, @NotNull final SelectedSquareModel< G, A, R > selectedSquareModel, final boolean allowRandomMapParameters, @NotNull final MapPropertiesDialogFactory< G, A, R > mapPropertiesDialogFactory, @NotNull final MapViewSettings mapViewSettings, @NotNull final MapViewsManager< G, A, R > mapViewsManager, @NotNull final EnterMap< G, A, R > enterMap, @NotNull final ProjectSettings projectSettings)
Creates a new instance.
Definition: MapActions.java:404
net.sf.gridarta.gui.map.mapactions.EnterMap< G, A, R >
net.sf.gridarta.gui.map.mapactions.MapActions.doNextExit
boolean doNextExit(final boolean performAction)
Executes the "next exit" action.
Definition: MapActions.java:1005
net.sf.gridarta.gui.map.mapactions.MapActions.prevExit
void prevExit()
Selects the previous exit.
Definition: MapActions.java:585
net.sf.gridarta.gui
Graphical User Interface of Gridarta.
net.sf.gridarta.gui.map.mapactions.MapActions.doEnterMap
boolean doEnterMap(final boolean performAction, @NotNull final Direction direction)
Executes the "enter map" action.
Definition: MapActions.java:1079
net.sf.gridarta.gui.map.mapactions.MapActions.enterUpMap
void enterUpMap()
Action method for entering the up map.
Definition: MapActions.java:670
net.sf.gridarta.model.direction.Direction.NORTH
NORTH
North.
Definition: Direction.java:33
net.sf.gridarta.gui.map.mapview.MapView.getMapCursor
MapCursor< G, A, R > getMapCursor()
Returns the MapCursor of this view.
net.sf.gridarta.gui.dialog.shrinkmapsize
Definition: ShrinkMapSizeDialog.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.currentMapView
MapView< G, A, R > currentMapView
The current map view, or.
Definition: MapActions.java:240
net.sf.gridarta.model.mapviewsettings.MapViewSettings.setAutojoin
void setAutojoin(boolean autojoin)
Sets the "autojoin" state.
net.sf.gridarta.gui.map.mapactions.MapActions.aSmoothing
ToggleAction aSmoothing
Action for "smoothing".
Definition: MapActions.java:97
net.sf.gridarta.gui.map.mapactions.MapActions.enterSouthEastMap
void enterSouthEastMap()
Action method for entering the south east map.
Definition: MapActions.java:630
net.sf.gridarta.gui.map.mapactions.MapActions.aDeleteUnknownObjects
Action aDeleteUnknownObjects
Action for "delete unknown objects".
Definition: MapActions.java:163
net.sf.gridarta.model.direction.Direction.NORTH_WEST
NORTH_WEST
North west.
Definition: Direction.java:68
net.sf.gridarta.model.gameobject
GameObjects are the objects based on Archetypes found on maps.
Definition: AbstractGameObject.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.createTileNorthEast
void createTileNorthEast()
Action method for creating northeast tiled map.
Definition: MapActions.java:718
net.sf.gridarta.gui.map.mapactions.MapActions.ACTION_BUILDER
static final ActionBuilder ACTION_BUILDER
Action Builder.
Definition: MapActions.java:79
net
net.sf.gridarta.gui.map.mapactions.MapActions.isGridVisible
boolean isGridVisible()
Action method for "grid visible".
Definition: MapActions.java:427
net.sf.gridarta.gui.map.mapactions.MapActions.aShrinkMapSize
Action aShrinkMapSize
Action for "shrink map size".
Definition: MapActions.java:139
errors
errors
Definition: ArchetypeTypeSetParserTest-ignoreDefaultAttribute1-result.txt:1
net.sf.gridarta.gui.map.mapactions.MapActions.doPrevExit
boolean doPrevExit(final boolean performAction)
Executes the "prev exit" action.
Definition: MapActions.java:1023
net.sf.gridarta.gui.map.mapactions.MapActions.directionsMap
final String[] directionsMap
Possible directions for "enter xxx map".
Definition: MapActions.java:85
net.sf.gridarta.gui.map.mapactions.MapActions.createTileSouthEast
void createTileSouthEast()
Action method for creating southeast tiled map.
Definition: MapActions.java:726
net.sf.gridarta.gui.map.mapactions.MapActions.isDoubleFaces
boolean isDoubleFaces()
Action method for "double faces".
Definition: MapActions.java:468
net.sf.gridarta.gui.map.mapactions.MapActions.aGridVisible
ToggleAction aGridVisible
Action for "grid visible".
Definition: MapActions.java:91
net.sf.gridarta.model.mapmodel.MapModel.removeMapModelListener
void removeMapModelListener(@NotNull MapModelListener< G, A, R > listener)
Unregister a map listener.
net.sf.gridarta.gui.map.mapactions.MapActions.setAction
void setAction(@NotNull final Action action, @NotNull final String name)
Sets the Action instance for this editor action.
Definition: MapActions.java:1184
net.sf.gridarta.model.direction.Direction.SOUTH_EAST
SOUTH_EAST
South east.
Definition: Direction.java:58
net.sf.gridarta.model.maparchobject.MapArchObject
Interface for MapArchObjects.
Definition: MapArchObject.java:40
net.sf.gridarta.gui.map.mapactions.MapActions.aTileStretching
ToggleAction aTileStretching
Action for "tile-stretching visible".
Definition: MapActions.java:115
net.sf.gridarta.gui.map.mapview
Definition: AbstractMapView.java:20
net.sf.gridarta.model.mapmodel.MapFile.getFile
File getFile()
Returns a File for this map file.
Definition: MapFile.java:102
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareModel
The model component of the selected square control.
Definition: SelectedSquareModel.java:35
net.sf.gridarta.model.direction.Direction.DOWN
DOWN
Down.
Definition: Direction.java:78
net.sf.gridarta.gui.dialog.mapproperties
Definition: MapPropertiesDialogFactory.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.createTileUp
void createTileUp()
Action method for creating up tiled map.
Definition: MapActions.java:750
net.sf.gridarta.gui.map.mapactions.MapActions.mapCursorChangedGameObject
void mapCursorChangedGameObject(@Nullable final MapSquare< G, A, R > mapSquare, @Nullable final G gameObject)
Called whenever the selected game object has changed.
Definition: MapActions.java:1294
net.sf.gridarta.gui.map.mapactions.MapActions.isTileStretching
boolean isTileStretching()
Action method for "tile-stretching".
Definition: MapActions.java:498
net.sf.gridarta.gui.map.mapactions.EnterMap.enterMap
boolean enterMap(@NotNull final MapView< G, A, R > mapView, @NotNull final MapPath mapPath, @NotNull final Direction direction, @Nullable final Point destinationPoint)
Enters a map wanted.
Definition: EnterMap.java:107
net.sf.gridarta.model.validation.ErrorCollector
An interface for classes that collect errors.
Definition: ErrorCollector.java:33
net.sf.gridarta.model.mapcursor.MapCursor.getLocation
Point getLocation()
Get position of cursor.
Definition: MapCursor.java:227
net.sf.gridarta.gui.map.mapview.MapView
A map view consists of a map grid and a map cursor, and is attached to a map control.
Definition: MapView.java:43
net.sf.gridarta.gui.map.mapactions.MapActions.doAutoJoin
boolean doAutoJoin(final boolean performAction, final boolean autoJoin)
Executes the "auto join" action.
Definition: MapActions.java:959
net.sf.gridarta.gui.map.mapactions.MapActions.exitMatcher
final ExitMatcher< G, A, R > exitMatcher
The ExitMatcher for selecting exit game objects.
Definition: MapActions.java:187
net.sf.gridarta.gui.map.mapactions.MapActions.aPrevExit
Action aPrevExit
Action for "previous exit".
Definition: MapActions.java:157
net.sf.gridarta.gui.map.mapactions.EnterMap.enterExit
boolean enterExit(@NotNull final MapView< G, A, R > mapView, @NotNull final GameObject< G, A, R > exit, final boolean allowRandomMapParameters)
Opens the map an exit game object points to.
Definition: EnterMap.java:176
net.sf.gridarta.model.direction.Direction.UP
UP
Up.
Definition: Direction.java:73
net.sf.gridarta.model.validation
This package contains the framework for validating maps.
Definition: AbstractValidator.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.doGridVisible
boolean doGridVisible(final boolean performAction, final boolean gridVisible)
Executes the "grid visible" action.
Definition: MapActions.java:849
net.sf.gridarta.gui.map.mapactions.MapActions.doEnterExit
boolean doEnterExit(final boolean performAction)
Executes the "enter exit" action.
Definition: MapActions.java:972
net.sf.gridarta.gui.map.mapview.MapView.getScrollPane
JScrollPane getScrollPane()
Returns the JScrollPane of this map view.
net.sf.gridarta.gui.map.mapactions.MapActions.createTileSouth
void createTileSouth()
Action method for creating south tiled map.
Definition: MapActions.java:702
net.sf.gridarta.gui.map.mapactions.MapActions.projectSettings
final ProjectSettings projectSettings
The ProjectSettings.
Definition: MapActions.java:252
net.sf.gridarta.gui.map.mapactions.MapActions
Manages actions in the "map" menu.
Definition: MapActions.java:73
net.sf.gridarta.gui.dialog
net.sf.gridarta.gui.map.mapactions.MapActions.allowRandomMapParameters
final boolean allowRandomMapParameters
Whether exit paths may point to random maps.
Definition: MapActions.java:216
net.sf.gridarta.gui.map.mapactions.MapActions.doCreateTile
boolean doCreateTile(final boolean performAction, @NotNull final Direction direction)
Executes the "create tile" action.
Definition: MapActions.java:1105
net.sf.gridarta.model.mapcontrol.MapControl.save
void save()
Saves the map to a file.
net.sf.gridarta.gui.map.mapactions.MapActions.doSmoothing
boolean doSmoothing(final boolean performAction, final boolean smoothing)
Executes the "smoothing" action.
Definition: MapActions.java:864
net.sf.gridarta.model.mapmodel.MapFile
The location of a map file with a map directory.
Definition: MapFile.java:31
net.sf.gridarta.gui.map.mapview.MapViewsManager.newMapView
MapView< G, A, R > newMapView(@NotNull final MapControl< G, A, R > mapControl, @Nullable final Point viewPosition)
Creates a new map view.
Definition: MapViewsManager.java:229
net.sf.gridarta.model.exitconnector
Definition: AbstractExitConnectorModel.java:20
net.sf.gridarta.model.settings.ProjectSettings
Settings that apply to a project.
Definition: ProjectSettings.java:29
net.sf.gridarta.model.mapmanager.MapManager.release
void release(@NotNull MapControl< G, A, R > mapControl)
Releases a MapControl instance.
net.sf.gridarta.model.mapmodel.MapModelListener
Interface for listeners listening on MapModel events.
Definition: MapModelListener.java:36
net.sf.gridarta.model.exitconnector.ExitMatcher.getValidExit
G getValidExit(@NotNull final MapModel< G, A, R > mapModel, @NotNull final Point point)
Returns an exit game object on a given map square having exit information.
Definition: ExitMatcher.java:65
net.sf.gridarta.gui.map.mapactions.MapActions.mapManagerListener
final MapManagerListener< G, A, R > mapManagerListener
The map manager listener which is attached to the current map if the current map is tracked.
Definition: MapActions.java:308
net.sf.gridarta.gui.map.mapactions.MapActions.setAutoJoin
void setAutoJoin(final boolean autoJoin)
Action method for "autoJoin".
Definition: MapActions.java:561
net.sf.gridarta.model.mapviewsettings.MapViewSettings.setSmoothing
void setSmoothing(boolean smoothing)
Sets the smoothing setting.
net.sf.gridarta.gui.map.mapactions.MapActions.doTileStretching
boolean doTileStretching(final boolean performAction, final boolean tileStretching)
Executes the "tile-stretching" action.
Definition: MapActions.java:879
net.sf.gridarta.gui.map.mapactions.MapActions.deleteUnknownObjects
void deleteUnknownObjects()
Deletes all game objects referencing unknown archetypes.
Definition: MapActions.java:766
net.sf.gridarta.gui.map.mapactions.MapActions.createTileEast
void createTileEast()
Action method for creating east tiled map.
Definition: MapActions.java:694
net.sf.gridarta.model.mapviewsettings.MapViewSettings.isDoubleFaces
boolean isDoubleFaces()
Get whether double faces are drawn double height.
net.sf.gridarta.model
net.sf.gridarta.model.archetype.Archetype
Reflects an Archetype.
Definition: Archetype.java:41
net.sf.gridarta.gui.map.mapactions.MapActions.selectedSquareModel
final SelectedSquareModel< G, A, R > selectedSquareModel
The SelectedSquareModel to use.
Definition: MapActions.java:199
net.sf.gridarta.gui.dialog.shrinkmapsize.ShrinkMapSizeDialogManager.showDialog
void showDialog(@NotNull final MapView< G, A, R > mapView)
Shows a dialog to shrink the map size.
Definition: ShrinkMapSizeDialogManager.java:81
net.sf.gridarta.gui.map.mapactions.MapActions.mapProperties
void mapProperties()
Action method for "map properties".
Definition: MapActions.java:534
net.sf.gridarta.gui.map.mapactions.MapActions.enterExit
void enterExit()
Tries to load the map where the selected map-exit points to.
Definition: MapActions.java:569
net.sf.gridarta.gui.map
Base classes for rendering maps.
Definition: AbstractPerMapDialogManager.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.selectExit
void selectExit(@NotNull final MapView< G, A, R > mapView, final int direction)
Selects an exit square.
Definition: MapActions.java:594
net.sf.gridarta.model.mapviewsettings.MapViewSettingsListener
Interface for event listeners that are interested in changes on {}.
Definition: MapViewSettingsListener.java:31
net.sf.gridarta.gui.map.mapactions.MapActions.createTileWest
void createTileWest()
Action method for creating west tiled map.
Definition: MapActions.java:710
net.sf.gridarta.model.mapmodel.FilterGameObjectIterator
An Iterator that filters another iterator according to a {}.
Definition: FilterGameObjectIterator.java:36
net.sf.gridarta.gui.map.mapactions.MapActions.aNextExit
Action aNextExit
Action for "next exit".
Definition: MapActions.java:151
net.sf.gridarta.model.direction.Direction.EAST
EAST
East.
Definition: Direction.java:38
net.sf.gridarta.gui.map.mapactions.MapActions.aDoubleFaces
ToggleAction aDoubleFaces
Action for "draw double faces".
Definition: MapActions.java:103
net.sf.gridarta.gui.map.mapactions.MapActions.enterEastMap
void enterEastMap()
Action method for entering the east map.
Definition: MapActions.java:622
net.sf.gridarta.gui.map.mapactions.MapActions.doMapProperties
boolean doMapProperties(final boolean performAction)
Executes the "map properties" action.
Definition: MapActions.java:938
net.sf.gridarta.gui.map.mapactions.MapActions.mapCursorChangedPos
void mapCursorChangedPos(@NotNull final Point location)
This event handler is called when MapCursor has moved.
Definition: MapActions.java:1284
net.sf.gridarta.gui.map.mapactions.MapActions.mapArchObjectListener
final MapArchObjectListener mapArchObjectListener
The MapArchObjectListener attached to currentMapView.
Definition: MapActions.java:336
net.sf.gridarta.gui.map.mapactions.MapActions.doShrinkMapSize
boolean doShrinkMapSize(final boolean performAction)
Executes the "shrink map size" action.
Definition: MapActions.java:1170
net.sf.gridarta.gui.map.mapactions.MapActions.mapViewCreated
void mapViewCreated(@NotNull final MapView< G, A, R > mapView)
This event handler is called when a map view was created.
Definition: MapActions.java:1274
net.sf.gridarta.model.direction.Direction.NORTH_EAST
NORTH_EAST
North east.
Definition: Direction.java:53
net.sf.gridarta.model.mapcontrol.MapControl
Currently nothing more than a marker interface for unification.
Definition: MapControl.java:35
net.sf.gridarta.gui.map.mapactions.MapActions.aDirections
final Action[] aDirections
Action for "enter xxx map".
Definition: MapActions.java:169
net.sf.gridarta.model.mapcontrol.MapControl.getMapModel
MapModel< G, A, R > getMapModel()
Returns the map model.
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareModel.getSelectedGameObject
G getSelectedGameObject()
Returns the currently selected GameObject within this list (currently selected MapSquare).
Definition: SelectedSquareModel.java:71
net.sf.gridarta.model.maparchobject
Definition: AbstractMapArchObject.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.shrinkMapSizeDialogManager
final ShrinkMapSizeDialogManager< G, A, R > shrinkMapSizeDialogManager
The ShrinkMapSizeDialogManager instance.
Definition: MapActions.java:211
net.sf.gridarta.gui.map.mapactions.MapActions.mapViewSettingsListener
final MapViewSettingsListener mapViewSettingsListener
The MapViewSettingsListener attached to {}.
Definition: MapActions.java:259
net.sf.gridarta.gui.map.mapactions.MapActions.enterWestMap
void enterWestMap()
Action method for entering the west map.
Definition: MapActions.java:654
net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory
File getMapsDirectory()
Returns the default maps directory.
net.sf.gridarta.gui.map.mapactions.MapActions.nextExit
void nextExit()
Selects the next exit.
Definition: MapActions.java:577
net.sf.gridarta.gui.map.mapactions.MapActions.aAutoJoin
ToggleAction aAutoJoin
Action for "autojoin".
Definition: MapActions.java:133
net.sf.gridarta.gui.map.mapactions.MapActions.doMapCreateView
boolean doMapCreateView(final boolean performAction)
Executes the "map create view" action.
Definition: MapActions.java:920
net.sf.gridarta.gui.map.mapactions.MapActions.mapCursorChangedSize
void mapCursorChangedSize()
Called whenever the map cursor's map grid size has changed.
Definition: MapActions.java:1299
net.sf.gridarta.gui.map.mapactions.MapActions.isTileShow
boolean isTileShow()
Action method for "tile show".
Definition: MapActions.java:488
net.sf.gridarta.model.mapmodel.MapModel.getMapFile
MapFile getMapFile()
Returns the map file.
net.sf.gridarta.model.direction.Direction.WEST
WEST
West.
Definition: Direction.java:48
net.sf.gridarta.utils.EditorAction
A global editor action.
Definition: EditorAction.java:29
net.sf.gridarta.model.mapcursor
Definition: MapCursor.java:20
net.sf.gridarta.gui.panel.selectedsquare
Displays the contents of the currently selected map square.
Definition: CellRenderer.java:20
net.sf.gridarta.gui.map.mapview.MapViewsManager
Stores all existing MapViews.
Definition: MapViewsManager.java:47
net.sf.gridarta.utils.Size2D
The class Size2D represents a 2d rectangular area.
Definition: Size2D.java:30
net.sf.gridarta.gui.map.mapactions.MapActions.enterNorthEastMap
void enterNorthEastMap()
Action method for entering the north east map.
Definition: MapActions.java:614
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.gui.dialog.mapproperties.MapPropertiesDialogFactory
Factory for creating map property dialog instances.
Definition: MapPropertiesDialogFactory.java:35
net.sf.gridarta.model.direction
Definition: Direction.java:20
net.sf.gridarta.model.settings
Definition: AbstractDefaultProjectSettings.java:20
net.sf.gridarta.gui.map.mapactions.MapActions.updateActions
void updateActions()
Updates the actions' state.
Definition: MapActions.java:783
net.sf.gridarta.gui.map.mapactions.MapActions.aMapCreateView
Action aMapCreateView
Action for "create view".
Definition: MapActions.java:121
net.sf.gridarta.gui.map.mapactions.MapActions.createTileNorth
void createTileNorth()
Action method for creating north tiled map.
Definition: MapActions.java:686
net.sf.gridarta.gui.map.mapactions.MapActions.enterSouthWestMap
void enterSouthWestMap()
Action method for entering the south west map.
Definition: MapActions.java:646