20 package net.sf.gridarta.gui.mapuserlistener;
22 import java.awt.Point;
23 import java.awt.event.MouseEvent;
24 import java.awt.event.MouseListener;
25 import java.awt.event.MouseMotionListener;
34 import org.jetbrains.annotations.NotNull;
35 import org.jetbrains.annotations.Nullable;
78 public void mouseClicked(@NotNull
final MouseEvent e) {
80 if (mouseOpListener != null) {
81 mouseOpListener.
clicked(mouseOpEvent);
86 public void mousePressed(@NotNull
final MouseEvent e) {
88 if (mouseOpListener != null) {
89 mouseOpListener.
pressed(mouseOpEvent);
94 public void mouseReleased(@NotNull
final MouseEvent e) {
96 if (mouseOpListener != null) {
97 mouseOpListener.
released(mouseOpEvent);
102 public void mouseEntered(@NotNull
final MouseEvent e) {
107 public void mouseExited(@NotNull
final MouseEvent e) {
120 public void mouseDragged(@NotNull
final MouseEvent e) {
122 if (mouseOpListener != null) {
123 mouseOpListener.
dragged(mouseOpEvent);
128 public void mouseMoved(@NotNull
final MouseEvent e) {
130 if (mouseOpListener != null) {
131 mouseOpListener.
moved(mouseOpEvent);
147 renderer.addMouseMotionListener(mouseMotionListener);
163 private void initEvent(@NotNull
final MouseEvent event) {
164 mouseOpEvent.
setButton(event.getButton());
165 mouseOpEvent.
setId(event.getID());
180 return toolPalette.
getTool(mouseOpEvent);
void setButton(final int button)
Sets the mouse button that changed.
Graphical User Interface of Gridarta.
void clicked(@NotNull MouseOpEvent< G, A, R > e)
Mouse was clicked.
void setClickCount(final int clickCount)
final ToolPalette< G, A, R > toolPalette
The ToolPalette for mapping mouse events to actions.
Point getMapLocation(@NotNull final MouseEvent event)
Get the map location for a MouseEvent.
final MouseOpEvent< G, A, R > mouseOpEvent
The parameters for the currently processed event.
void closeNotify()
Must be called when this object is freed.
final MouseMotionListener mouseMotionListener
The MouseMotionListener attached to renderer.
void pressed(@NotNull MouseOpEvent< G, A, R > e)
Mouse was pressed.
Base package of all Gridarta classes.
void removeMouseMotionListener(@NotNull MouseMotionListener mouseMotionListener)
Removes a MouseMotionListener to be notified about mouse events.
final MapRenderer renderer
The MapRenderer being tracked for mouse actions.
Reflects a game object (object on a map).
void moved(@NotNull MouseOpEvent< G, A, R > e)
Mouse was moved.
void removeMouseListener(@NotNull MouseListener l)
void dragged(@NotNull MouseOpEvent< G, A, R > e)
Mouse was dragged.
void setMapLocation(final Point mapLocation)
GameObjects are the objects based on Archetypes found on maps.
void addMouseListener(@NotNull MouseListener l)
Tracks mouse actions and calls the appropriate MouseOpListeners.
void released(@NotNull MouseOpEvent< G, A, R > e)
Mouse was released.
void setId(final int id)
Sets the event type.
Base classes for rendering maps.
Interface for Mouse Operations.
MapMouseListener(@NotNull final MapRenderer renderer, @NotNull final ToolPalette< G, A, R > toolPalette, @NotNull final MapView< G, A, R > mapView)
Creates a new instance.
void initEvent(@NotNull final MouseEvent event)
Initializes mouseOpEvent from a MouseEvent.
boolean getSquareLocationAt(@NotNull Point point, @NotNull Point retPoint)
Returns the map location at the given point.
MouseOpListener< G, A, R > getMouseOperation(@NotNull final MouseEvent event)
Get the mouse operation for a MouseEvent.
A MouseOpEvent is an event triggered for a MouseOpListener.
A map view consists of a map grid and a map cursor, and is attached to a map control.
Common interface for renderers of map control instances.
void setModifiers(final int modifiers)
final MouseListener mouseListener
The MouseListener attached to renderer.
final Point tmpPoint
Temporary point.
Interface for MapArchObjects.