Go to the documentation of this file.
20 package net.sf.gridarta.gui.panel.tools;
22 import java.awt.Component;
23 import java.awt.Container;
24 import java.awt.GridBagConstraints;
25 import java.awt.GridBagLayout;
26 import java.awt.Point;
27 import java.awt.event.InputEvent;
28 import javax.swing.JComboBox;
29 import javax.swing.JPanel;
43 import net.
sf.japi.swing.action.ActionBuilder;
44 import net.
sf.japi.swing.action.ActionBuilderFactory;
45 import net.
sf.japi.swing.action.ActionMethod;
46 import net.
sf.japi.swing.action.ToggleAction;
47 import org.jetbrains.annotations.NotNull;
48 import org.jetbrains.annotations.Nullable;
85 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta.gui.panel.tools");
130 final Point mapLoc = e.getMapLocation();
131 if (mapLoc ==
null) {
134 final int mod = e.getModifiers();
140 if ((mod & (InputEvent.CTRL_DOWN_MASK | InputEvent.SHIFT_DOWN_MASK)) == 0) {
156 e.getMapCursor().dragTo(e.getMapLocation());
166 final int modifiers = e.getModifiers();
167 if (mapCursor.
isOnGrid(e.getMapLocation())) {
168 if ((modifiers & InputEvent.SHIFT_DOWN_MASK) != 0) {
170 }
else if ((modifiers & InputEvent.CTRL_DOWN_MASK) != 0) {
204 throw new AssertionError();
214 final Container panel =
new JPanel();
215 panel.setLayout(
new GridBagLayout());
217 final GridBagConstraints gbcLabel =
new GridBagConstraints();
218 gbcLabel.anchor = GridBagConstraints.EAST;
220 final GridBagConstraints gbcComboBox =
new GridBagConstraints();
221 gbcComboBox.fill = GridBagConstraints.HORIZONTAL;
222 gbcComboBox.weightx = 1.0;
223 gbcComboBox.gridwidth = GridBagConstraints.REMAINDER;
225 final GridBagConstraints gbcCheckBox =
new GridBagConstraints();
226 gbcCheckBox.fill = GridBagConstraints.HORIZONTAL;
227 gbcCheckBox.gridwidth = GridBagConstraints.REMAINDER;
241 final String[] options = {
ActionBuilderUtils.
getString(
ACTION_BUILDER,
"selectionTool.mode.auto"),
ActionBuilderUtils.
getString(
ACTION_BUILDER,
"selectionTool.mode.topmost"),
ActionBuilderUtils.
getString(
ACTION_BUILDER,
"selectionTool.mode.aboveFloor"),
ActionBuilderUtils.
getString(
ACTION_BUILDER,
"selectionTool.mode.belowFloor"),
ActionBuilderUtils.
getString(
ACTION_BUILDER,
"selectionTool.mode.bottommost"), };
242 final JComboBox<?> comboBox =
new JComboBox<>(options);
InsertionMode getTopmostInsertionMode()
List<? extends BaseObject< G, A, R, ?> > getSelections()
void dragSelect(@NotNull final SelectionMode selectionMode, final boolean forceSelect)
boolean isOnGrid(@Nullable final Point p)
final void endTransaction()
final void beginTransaction()
InsertionMode getAutoInsertionMode()
MapControl< G, A, R > getMapControl()
static Component createLabel(@NotNull final String key, @Nullable final Component component)
List< MapSquare< G, A, R > > getSelectedSquares()
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
InsertionMode getBottommostInsertionMode()
InsertionMode getBelowFloorInsertionMode()
void setLocation(@NotNull final Point p)
MapModel< G, A, R > getMapModel()
InsertionMode getAboveFloorInsertionMode()
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > void fill(@NotNull final MapModel< G, A, R > mapModel, @NotNull final Collection< MapSquare< G, A, R >> selection, @NotNull final InsertionMode insertionMode, @NotNull final List<? extends BaseObject< G, A, R, ?>> gameObjects, final int density, final boolean noAdjacent)