Go to the documentation of this file.
20 package net.sf.gridarta.gui.map.mapview;
22 import java.awt.BorderLayout;
23 import java.awt.Component;
24 import java.awt.Point;
25 import java.beans.PropertyVetoException;
27 import javax.swing.Action;
28 import javax.swing.JComponent;
29 import javax.swing.JInternalFrame;
30 import javax.swing.JScrollPane;
31 import javax.swing.KeyStroke;
32 import javax.swing.WindowConstants;
54 import net.
sf.japi.swing.action.ActionBuilder;
55 import net.
sf.japi.swing.action.ActionBuilderFactory;
56 import org.apache.log4j.Category;
57 import org.apache.log4j.Logger;
58 import org.jetbrains.annotations.NotNull;
59 import org.jetbrains.annotations.Nullable;
77 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
128 public void mapSizeChanged(@NotNull
final Size2D newSize) {
138 public void mapObjectsChanged(@NotNull
final Set<G> gameObjects, @NotNull
final Set<G> transientGameObjects) {
148 public void mapFileChanged(@Nullable
final MapFile oldMapFile) {
153 public void modifiedChanged() {
167 public void mapMetaChanged() {
172 public void mapSizeChanged(@NotNull
final Size2D mapSize) {
203 public DefaultMapView(@NotNull
final MapControl<G, A, R> mapControl,
final int number, @NotNull
final PathManager pathManager, @NotNull
final MapGrid mapGrid, @NotNull
final MapCursor<G, A, R> mapCursor, @NotNull
final AbstractMapRenderer<G, A, R> renderer,
final int xScrollDistance,
final int yScrollDistance) {
216 internalFrame.getContentPane().setLayout(
new BorderLayout());
218 internalFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
247 if (action !=
null) {
249 if (keyStroke1 !=
null) {
250 internalFrame.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(keyStroke1, key);
253 if (keyStroke2 !=
null) {
254 internalFrame.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(keyStroke2, key);
298 final String mapPath = mapFile ==
null ?
"<unsaved>" : mapFile.
getMapPath().
toString();
318 }
catch (
final PropertyVetoException e) {
319 LOG.warn(
"Unexpected exception", e);
abstract void closeNotify()
final MapArchObjectListener mapArchObjectListener
final MapControlListener< G, A, R > mapControlListener
final MapModel< G, A, R > mapModel
final PathManager pathManager
MapControl< G, A, R > getMapControl()
final MapModelListener< G, A, R > mapModelListener
final JInternalFrame internalFrame
void setViewPosition(@NotNull final Point viewPosition)
static String getWindowTitle(@NotNull final MapControl<?, ?, ?> mapControl, final int number, @NotNull final PathManager pathManager)
void addMapModelListener(@NotNull MapModelListener< G, A, R > listener)
void installAccelerator(@NotNull final String key)
AbsoluteMapPath getMapPath()
static final ActionBuilder ACTION_BUILDER
static KeyStroke getShortcut(@NotNull final Action action)
void removeMapModelListener(@NotNull MapModelListener< G, A, R > listener)
JInternalFrame getInternalFrame()
final MapCursorTracker< G, A, R > mapCursorTracker
JScrollPane getScrollPane()
static KeyStroke getAlternativeShortcut(@NotNull final Action action)
void addMapControlListener(@NotNull MapControlListener< G, A, R > listener)
static final Category LOG
JScrollPane getScrollPane()
final ErroneousMapSquares< G, A, R > erroneousMapSquares
DefaultMapView(@NotNull final MapControl< G, A, R > mapControl, final int number, @NotNull final PathManager pathManager, @NotNull final MapGrid mapGrid, @NotNull final MapCursor< G, A, R > mapCursor, @NotNull final AbstractMapRenderer< G, A, R > renderer, final int xScrollDistance, final int yScrollDistance)
void removeMapControlListener(@NotNull MapControlListener< G, A, R > listener)
final AbstractMapRenderer< G, A, R > renderer
MapModel< G, A, R > getMapModel()
MapRenderer getRenderer()
void setViewPosition(@NotNull final Point viewPosition)
final MapControl< G, A, R > mapControl
final MapCursor< G, A, R > mapCursor