public abstract class AbstractGUIMap extends AbstractGUIElement
GUIElements
that display map
views.javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
AbstractGUIMap(boolean avoidCopyArea,
@NotNull TooltipManager tooltipManager,
@NotNull GUIElementListener elementListener,
@NotNull java.lang.String name,
@NotNull MapUpdaterState mapUpdaterState,
@NotNull FacesProvider facesProvider,
@Nullable SmoothingRenderer smoothingRenderer,
@NotNull DarknessColors darknessColors,
@NotNull GuiFactory guiFactory)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Releases all allocated resources.
|
protected int |
getMapHeight()
Returns the map height in squares.
|
protected int |
getMapWidth()
Returns the map width in squares.
|
@Nullable java.awt.Dimension |
getMinimumSize() |
int |
getOffsetX()
Returns the x offset for drawing the square at coordinate 0 of the map.
|
int |
getOffsetY()
Returns the y offset for drawing the square at coordinate 0 of the map.
|
int |
getPlayerX()
Returns the x offset of the tile representing the player.
|
int |
getPlayerY()
Returns the y offset of the tile representing the player.
|
protected abstract void |
markPlayer(@NotNull java.awt.Graphics g,
int dx,
int dy)
Paints the player location.
|
protected void |
paintColoredSquare(@NotNull java.awt.Graphics g,
@NotNull java.awt.Color color,
int x,
int y)
Fills a square with one
Color . |
void |
paintComponent(@NotNull java.awt.Graphics g) |
protected abstract void |
paintSquareBackground(@NotNull java.awt.Graphics g,
int px,
int py,
boolean hasImage,
@NotNull CfMapSquare mapSquare)
Paints the background of a map square.
|
protected void |
redrawSquare(@NotNull java.awt.Graphics g,
@NotNull CfMapSquare mapSquare,
@NotNull CfMap map,
int x,
int y)
Redraws one square.
|
void |
setBounds(int x,
int y,
int width,
int height) |
getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, getTooltip, inhibitListeners, isDefault, isIgnore, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
notifyOpen
protected AbstractGUIMap(boolean avoidCopyArea, @NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull java.lang.String name, @NotNull @NotNull MapUpdaterState mapUpdaterState, @NotNull @NotNull FacesProvider facesProvider, @Nullable @Nullable SmoothingRenderer smoothingRenderer, @NotNull @NotNull DarknessColors darknessColors, @NotNull @NotNull GuiFactory guiFactory)
avoidCopyArea
- whether map scrolling is done by copying pixel
areas; if unset, always repaint all map squarestooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementmapUpdaterState
- the map updater state instance to usefacesProvider
- the faces provider for looking up facessmoothingRenderer
- the smoothing renderer to use or null
to
not draw smoothed facesdarknessColors
- the darkness colors instance for converting
darkness values into colorsguiFactory
- the global GUI factory instancepublic void dispose()
GUIElement
dispose
in interface GUIElement
dispose
in class AbstractGUIElement
protected void redrawSquare(@NotNull @NotNull java.awt.Graphics g, @NotNull @NotNull CfMapSquare mapSquare, @NotNull @NotNull CfMap map, int x, int y)
g
- the graphics to draw intomapSquare
- the map square to drawmap
- the mapx
- the x-coordinate of the map tile to redrawy
- the y-coordinate of the map tile to redrawprotected abstract void paintSquareBackground(@NotNull @NotNull java.awt.Graphics g, int px, int py, boolean hasImage, @NotNull @NotNull CfMapSquare mapSquare)
g
- the graphics to paint intopx
- the x-offset for paintingpy
- the y-offset for paintinghasImage
- whether the square contains at least one imagemapSquare
- the map squareprotected abstract void markPlayer(@NotNull @NotNull java.awt.Graphics g, int dx, int dy)
g
- the graphics to paint todx
- the x distance to map has just scrolleddy
- the y distance to map has just scrolledpublic void paintComponent(@NotNull @NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public int getPlayerX()
public int getPlayerY()
public int getOffsetX()
public int getOffsetY()
public void setBounds(int x, int y, int width, int height)
setBounds
in class java.awt.Component
protected void paintColoredSquare(@NotNull @NotNull java.awt.Graphics g, @NotNull @NotNull java.awt.Color color, int x, int y)
Color
.g
- the graphics to paint intocolor
- the colorx
- the x-coordinatey
- the y-coordinateprotected int getMapWidth()
protected int getMapHeight()
@Nullable public @Nullable java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent