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,ImageObserver,MenuContainer,Serializable
- Direct Known Subclasses:
GUIMap,GUIMiniMap
Abstract base class for
GUIElements that display map
views.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractGUIMap(boolean avoidCopyArea, @NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull String name, @NotNull MapUpdaterState mapUpdaterState, @NotNull FacesProvider facesProvider, @Nullable SmoothingRenderer smoothingRenderer, @NotNull DarknessColors darknessColors, @NotNull GuiFactory guiFactory) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Releases all allocated resources.protected intReturns the map height in squares.protected intReturns the map width in squares.@Nullable DimensionintReturns the x offset for drawing the square at coordinate 0 of the map.intReturns the y offset for drawing the square at coordinate 0 of the map.intReturns the x offset of the tile representing the player.intReturns the y offset of the tile representing the player.protected abstract voidmarkPlayer(@NotNull Graphics g, int dx, int dy) Paints the player location.protected voidpaintColoredSquare(@NotNull Graphics g, @NotNull Color color, int x, int y) Fills a square with oneColor.voidpaintComponent(@NotNull Graphics g) protected abstract voidpaintSquareBackground(@NotNull Graphics g, int px, int py, boolean hasImage, @NotNull CfMapSquare mapSquare) Paints the background of a map square.protected voidredrawSquare(@NotNull 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, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toStringMethods 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, updateUIMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.realtime.crossfire.jxclient.gui.gui.GUIElement
notifyOpen
-
Constructor Details
-
AbstractGUIMap
protected AbstractGUIMap(boolean avoidCopyArea, @NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull 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 Details
-
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 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 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
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
- Overrides:
paintComponentin classJComponent
-
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) -
paintColoredSquare
protected void paintColoredSquare(@NotNull @NotNull Graphics g, @NotNull @NotNull 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
- Overrides:
getMinimumSizein classJComponent
-