public abstract class AbstractFlatMapRenderer extends AbstractMapRenderer<GameObject,MapArchObject,Archetype>
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 |
AbstractFlatMapRenderer(@NotNull MapViewSettings mapViewSettings,
@NotNull MapModel<GameObject,MapArchObject,Archetype> mapModel,
@NotNull MapGrid mapGrid,
int borderSize,
@NotNull GridMapSquarePainter gridMapSquarePainter,
@NotNull GameObjectParser<GameObject,MapArchObject,Archetype> gameObjectParser)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
closeNotify()
Must be called when this renderer is not used anymore.
|
void |
forceRepaint()
Repaint the view because some view parameters may have changed.
|
protected int |
getBorderOffsetX()
Returns the x offset to map borders.
|
protected int |
getBorderOffsetY()
Returns the y offset to map borders.
|
@NotNull java.awt.image.BufferedImage |
getFullImage()
Returns an image of the entire map view.
|
@NotNull Size2D |
getImageSize()
Returns the size of an image of the entire map view in pixels.
|
@NotNull java.awt.Rectangle |
getSquareBounds(@NotNull java.awt.Point p)
Returns coordinates, length and width of map square.
|
boolean |
getSquareLocationAt(@NotNull java.awt.Point point,
@NotNull java.awt.Point retPoint)
Returns the map location at the given point.
|
protected void |
init()
Finishes initialization of this instance.
|
abstract void |
paintComponent(@NotNull java.awt.Graphics g) |
protected void |
paintComponent(@NotNull java.awt.Graphics graphics,
boolean isSnapshot,
boolean checkClip)
Paints this component.
|
protected abstract void |
paintSquare(@NotNull java.awt.Graphics g,
int x,
int y,
@NotNull MapSquare<GameObject,MapArchObject,Archetype> square)
Paints one square.
|
protected void |
paintSquareGrid(@NotNull java.awt.Graphics graphics,
@NotNull java.awt.Point point)
Paints the grid for one square.
|
protected void |
paintSquareSelection(@NotNull java.awt.Graphics graphics,
@NotNull java.awt.Point point)
Paints the selection for one square.
|
protected abstract void |
resizeBackBuffer(@NotNull java.awt.Dimension size)
Resizes the backing buffer to the new grid size.
|
protected abstract void |
updateAll()
Callback function that is called when any square may have changed.
|
protected abstract void |
updateSquare(@NotNull java.awt.Point point)
Callback function that is called when a square may have changed.
|
protected abstract void |
updateSquares(@NotNull java.awt.Rectangle rectangle)
Callback function that is called when multiple squares may have changed.
|
getToolTipText, isLightVisible, printFullImage, setErroneousMapSquares, setLightVisible
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, getName, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addMouseListener, addMouseMotionListener, removeMouseListener, removeMouseMotionListener, scrollRectToVisible
protected AbstractFlatMapRenderer(@NotNull @NotNull MapViewSettings mapViewSettings, @NotNull @NotNull MapModel<GameObject,MapArchObject,Archetype> mapModel, @NotNull @NotNull MapGrid mapGrid, int borderSize, @NotNull @NotNull GridMapSquarePainter gridMapSquarePainter, @NotNull @NotNull GameObjectParser<GameObject,MapArchObject,Archetype> gameObjectParser)
mapViewSettings
- the map view settings instance to usemapModel
- the map model to rendermapGrid
- the grid to renderborderSize
- the size of the map borders in pixelgridMapSquarePainter
- the grid square painter to usegameObjectParser
- the game object parser for creating tooltip
informationprotected void init()
public void closeNotify()
AbstractMapRenderer
closeNotify
in class AbstractMapRenderer<GameObject,MapArchObject,Archetype>
@NotNull public @NotNull Size2D getImageSize()
MapRenderer
@NotNull public @NotNull java.awt.image.BufferedImage getFullImage()
MapRenderer
public abstract void paintComponent(@NotNull @NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void forceRepaint()
MapRenderer
@NotNull public @NotNull java.awt.Rectangle getSquareBounds(@NotNull @NotNull java.awt.Point p)
MapRenderer
p
- the map coordinatesprotected void paintComponent(@NotNull @NotNull java.awt.Graphics graphics, boolean isSnapshot, boolean checkClip)
graphics
- the graphics context to paint toisSnapshot
- true when this drawing is for a "screenshot"-image,
false for normal drawingcheckClip
- if set, omit squares outside graphics
's clip
areaprotected void paintSquareGrid(@NotNull @NotNull java.awt.Graphics graphics, @NotNull @NotNull java.awt.Point point)
graphics
- the graphics context to draw inpoint
- the map coordinates of the square to drawprotected void paintSquareSelection(@NotNull @NotNull java.awt.Graphics graphics, @NotNull @NotNull java.awt.Point point)
graphics
- the graphics context to draw inpoint
- map coordinates of the square to highlightpublic boolean getSquareLocationAt(@NotNull @NotNull java.awt.Point point, @NotNull @NotNull java.awt.Point retPoint)
MapRenderer
point
- the coordinates in the renderer viewretPoint
- this point will be returnedprotected abstract void resizeBackBuffer(@NotNull @NotNull java.awt.Dimension size)
size
- the new map sizeprotected abstract void paintSquare(@NotNull @NotNull java.awt.Graphics g, int x, int y, @NotNull @NotNull MapSquare<GameObject,MapArchObject,Archetype> square)
g
- the graphics context to draw tox
- the square coordinate to paint toy
- the square coordinate to paint tosquare
- the square to paintprotected abstract void updateSquare(@NotNull @NotNull java.awt.Point point)
point
- the coordinate of the changed squareprotected abstract void updateSquares(@NotNull @NotNull java.awt.Rectangle rectangle)
rectangle
- the coordinates of the changed squaresprotected abstract void updateAll()
protected int getBorderOffsetX()
protected int getBorderOffsetY()