Class FlatMapRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- net.sf.gridarta.gui.map.renderer.AbstractMapRenderer<GameObject,MapArchObject,Archetype>
-
- net.sf.gridarta.var.crossfire.gui.map.renderer.AbstractFlatMapRenderer
-
- net.sf.gridarta.var.crossfire.gui.map.renderer.FlatMapRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,MapRenderer
public class FlatMapRenderer extends AbstractFlatMapRenderer
AAbstractFlatMapRendererto render map files.- 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 Constructor Description FlatMapRenderer(@NotNull MapViewSettings mapViewSettings, @NotNull FilterControl<GameObject,MapArchObject,Archetype> filterControl, @NotNull MapModel<GameObject,MapArchObject,Archetype> mapModel, @NotNull MapGrid mapGrid, @NotNull GridMapSquarePainter gridMapSquarePainter, @NotNull GameObjectParser<GameObject,MapArchObject,Archetype> gameObjectParser, @NotNull ResourceIcons resourceIcons, @NotNull SmoothingRenderer smoothingRenderer)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseNotify()Must be called when this renderer is not used anymore.voidpaintComponent(@NotNull java.awt.Graphics g)protected voidpaintSquare(@NotNull java.awt.Graphics g, int x, int y, @NotNull MapSquare<GameObject,MapArchObject,Archetype> square)Paints one square.protected voidresizeBackBuffer(@NotNull java.awt.Dimension size)Resizes the backing buffer to the new grid size.protected voidupdateAll()Callback function that is called when any square may have changed.protected voidupdateSquare(@NotNull java.awt.Point point)Callback function that is called when a square may have changed.protected voidupdateSquares(@NotNull java.awt.Rectangle rectangle)Callback function that is called when multiple squares may have changed.-
Methods inherited from class net.sf.gridarta.var.crossfire.gui.map.renderer.AbstractFlatMapRenderer
forceRepaint, getBorderOffsetX, getBorderOffsetY, getFullImage, getImageSize, getSquareBounds, getSquareLocationAt, init, paintComponent, paintSquareGrid, paintSquareSelection
-
Methods inherited from class net.sf.gridarta.gui.map.renderer.AbstractMapRenderer
getToolTipText, isLightVisible, printFullImage, setErroneousMapSquares, setLightVisible
-
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, getName, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.gridarta.gui.map.renderer.MapRenderer
addMouseListener, addMouseMotionListener, removeMouseListener, removeMouseMotionListener, scrollRectToVisible
-
-
-
-
Constructor Detail
-
FlatMapRenderer
public FlatMapRenderer(@NotNull @NotNull MapViewSettings mapViewSettings, @NotNull @NotNull FilterControl<GameObject,MapArchObject,Archetype> filterControl, @NotNull @NotNull MapModel<GameObject,MapArchObject,Archetype> mapModel, @NotNull @NotNull MapGrid mapGrid, @NotNull @NotNull GridMapSquarePainter gridMapSquarePainter, @NotNull @NotNull GameObjectParser<GameObject,MapArchObject,Archetype> gameObjectParser, @NotNull @NotNull ResourceIcons resourceIcons, @NotNull @NotNull SmoothingRenderer smoothingRenderer)Creates a new instance.- Parameters:
mapViewSettings- the map view settings instance to usefilterControl- the filter to usemapModel- the map model to rendermapGrid- the grid to rendergridMapSquarePainter- the grid square painter to usegameObjectParser- the game object parser for creating tooltip informationresourceIcons- the resource icons for creating iconssmoothingRenderer- the smoothing renderer to use
-
-
Method Detail
-
closeNotify
public void closeNotify()
Description copied from class:AbstractMapRendererMust be called when this renderer is not used anymore.- Overrides:
closeNotifyin classAbstractFlatMapRenderer
-
updateSquare
protected void updateSquare(@NotNull @NotNull java.awt.Point point)Description copied from class:AbstractFlatMapRendererCallback function that is called when a square may have changed.- Specified by:
updateSquarein classAbstractFlatMapRenderer- Parameters:
point- the coordinate of the changed square
-
updateSquares
protected void updateSquares(@NotNull @NotNull java.awt.Rectangle rectangle)Description copied from class:AbstractFlatMapRendererCallback function that is called when multiple squares may have changed.- Specified by:
updateSquaresin classAbstractFlatMapRenderer- Parameters:
rectangle- the coordinates of the changed squares
-
updateAll
protected void updateAll()
Description copied from class:AbstractFlatMapRendererCallback function that is called when any square may have changed.- Specified by:
updateAllin classAbstractFlatMapRenderer
-
paintComponent
public void paintComponent(@NotNull @NotNull java.awt.Graphics g)- Specified by:
paintComponentin classAbstractFlatMapRenderer
-
resizeBackBuffer
protected void resizeBackBuffer(@NotNull @NotNull java.awt.Dimension size)Description copied from class:AbstractFlatMapRendererResizes the backing buffer to the new grid size. It will only be resized if the map is not a pickmap.- Specified by:
resizeBackBufferin classAbstractFlatMapRenderer- Parameters:
size- the new map size
-
paintSquare
protected void paintSquare(@NotNull @NotNull java.awt.Graphics g, int x, int y, @NotNull @NotNull MapSquare<GameObject,MapArchObject,Archetype> square)Description copied from class:AbstractFlatMapRendererPaints one square.- Specified by:
paintSquarein classAbstractFlatMapRenderer- Parameters:
g- the graphics context to draw tox- the square coordinate to paint toy- the square coordinate to paint tosquare- the square to paint
-
-