Class AbstractGUIMap
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
-
- com.realtime.crossfire.jxclient.gui.map.AbstractGUIMap
-
- All Implemented Interfaces:
GUIElement,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable
- Direct Known Subclasses:
GUIMap,GUIMiniMap
public abstract class AbstractGUIMap extends AbstractGUIElement
Abstract base class forGUIElementsthat display map views.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractGUIMap(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.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddispose()Releases all allocated resources.protected intgetMapHeight()Returns the map height in squares.protected intgetMapWidth()Returns the map width in squares.@Nullable java.awt.DimensiongetMinimumSize()intgetOffsetX()Returns the x offset for drawing the square at coordinate 0 of the map.intgetOffsetY()Returns the y offset for drawing the square at coordinate 0 of the map.intgetPlayerX()Returns the x offset of the tile representing the player.intgetPlayerY()Returns the y offset of the tile representing the player.protected abstract voidmarkPlayer(@NotNull java.awt.Graphics g, int dx, int dy)Paints the player location.protected voidpaintColoredSquare(@NotNull java.awt.Graphics g, @NotNull java.awt.Color color, int x, int y)Fills a square with oneColor.voidpaintComponent(@NotNull java.awt.Graphics g)protected abstract voidpaintSquareBackground(@NotNull java.awt.Graphics g, int px, int py, boolean hasImage, @NotNull CfMapSquare mapSquare)Paints the background of a map square.protected voidredrawSquare(@NotNull java.awt.Graphics g, @NotNull CfMapSquare mapSquare, @NotNull CfMap map, int x, int y)Redraws one square.voidsetBounds(int x, int y, int width, int height)-
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, getTooltip, inhibitListeners, isDefault, isIgnore, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
-
Methods inherited from class javax.swing.JComponent
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, getUI, 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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.realtime.crossfire.jxclient.gui.gui.GUIElement
notifyOpen
-
-
-
-
Constructor Detail
-
AbstractGUIMap
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)Creates a new instance.- Parameters:
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 ornullto not draw smoothed facesdarknessColors- the darkness colors instance for converting darkness values into colorsguiFactory- the global GUI factory instance
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:GUIElementReleases all allocated resources.- Specified by:
disposein interfaceGUIElement- Overrides:
disposein classAbstractGUIElement
-
redrawSquare
protected void redrawSquare(@NotNull @NotNull java.awt.Graphics g, @NotNull @NotNull CfMapSquare mapSquare, @NotNull @NotNull CfMap map, int x, int y)Redraws one square.- Parameters:
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 redraw
-
paintSquareBackground
protected abstract void paintSquareBackground(@NotNull @NotNull java.awt.Graphics g, int px, int py, boolean hasImage, @NotNull @NotNull CfMapSquare mapSquare)Paints the background of a map square.- Parameters:
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 square
-
markPlayer
protected abstract void markPlayer(@NotNull @NotNull java.awt.Graphics g, int dx, int dy)Paints the player location.- Parameters:
g- the graphics to paint todx- the x distance to map has just scrolleddy- the y distance to map has just scrolled
-
paintComponent
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)- Overrides:
paintComponentin classjavax.swing.JComponent
-
getPlayerX
public int getPlayerX()
Returns the x offset of the tile representing the player.- Returns:
- the x offset
-
getPlayerY
public int getPlayerY()
Returns the y offset of the tile representing the player.- Returns:
- the y offset
-
getOffsetX
public int getOffsetX()
Returns the x offset for drawing the square at coordinate 0 of the map.- Returns:
- the x offset
-
getOffsetY
public int getOffsetY()
Returns the y offset for drawing the square at coordinate 0 of the map.- Returns:
- the y offset
-
setBounds
public void setBounds(int x, int y, int width, int height)- Overrides:
setBoundsin classjava.awt.Component
-
paintColoredSquare
protected void paintColoredSquare(@NotNull @NotNull java.awt.Graphics g, @NotNull @NotNull java.awt.Color color, int x, int y)Fills a square with oneColor.- Parameters:
g- the graphics to paint intocolor- the colorx- the x-coordinatey- the y-coordinate
-
getMapWidth
protected int getMapWidth()
Returns the map width in squares.- Returns:
- the map width
-
getMapHeight
protected int getMapHeight()
Returns the map height in squares.- Returns:
- the map height
-
getMinimumSize
@Nullable public @Nullable java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSizein classjavax.swing.JComponent
-
-