20 package net.sf.gridarta.gui.map.mapview;
22 import java.awt.Point;
33 import net.
sf.japi.swing.action.ActionBuilder;
34 import net.
sf.japi.swing.action.ActionBuilderFactory;
35 import org.jetbrains.annotations.NotNull;
36 import org.jetbrains.annotations.Nullable;
48 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
92 renderer.setFocusable(
true);
93 final MapView<G, A, R> mapView =
new DefaultMapView<>(mapControl, viewCounter,
pathManager, mapGrid,
new MapCursor<>(mapGrid, mapModel), renderer, viewPosition, xScrollDistance, yScrollDistance);
94 mapView.
getInternalFrame().setJMenuBar(ACTION_BUILDER.createMenuBar(
false,
"mapwindow"));
final RendererFactory< G, A, R > rendererFactory
The RendererFactory to use.
This class contains methods for converting relative map paths to absolute map paths and vice versa...
A MapModel reflects the data of a map.
Graphical User Interface of Gridarta.
Reading and writing of maps, handling of paths.
final PathManager pathManager
The PathManager for converting path names.
Default MapViewFactory implementation.
final int xScrollDistance
The x distance when scrolling.
MapCursor provides methods to move and drag on map.
AbstractMapRenderer< G, A, R > newPickmapRenderer(@NotNull MapModel< G, A, R > mapModel, @NotNull MapGrid mapGrid)
Creates a new MapRenderer suitable for painting pickmaps.
static final ActionBuilder ACTION_BUILDER
Action Builder to create Actions.
Base package of all Gridarta classes.
Abstract base class for classes implementing MapRenderer.
Reflects a game object (object on a map).
GameObjects are the objects based on Archetypes found on maps.
MapView< G, A, R > newMapView(@NotNull final MapControl< G, A, R > mapControl, @Nullable final Point viewPosition, final int viewCounter)
2D-Grid containing flags for selection, pre-selection, cursor, warnings and errors.
AbstractMapRenderer< G, A, R > newMapRenderer(@NotNull MapModel< G, A, R > mapModel, @NotNull MapGrid mapGrid)
Creates a new MapRenderer suitable for painting maps.
Base classes for rendering maps.
Factory for creating MapRenderer instances.
A getMapArchObject()
Returns the Map Arch Object with the meta information about the map.
Currently nothing more than a marker interface for unification.
DefaultMapViewFactory(@NotNull final RendererFactory< G, A, R > rendererFactory, final int xScrollDistance, final int yScrollDistance, @NotNull final PathManager pathManager)
Creates a new instance.
final int yScrollDistance
The y distance when scrolling.
Default MapView implementation.
A factory for creating MapView instances.
Interface for MapArchObjects.
JInternalFrame getInternalFrame()
Returns the JInternalFrame instance for this map view.