Package net.sf.gridarta.gui.map.renderer
Class AbstractSimpleIsoMapRenderer<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- net.sf.gridarta.gui.map.renderer.AbstractMapRenderer<G,A,R>
-
- net.sf.gridarta.gui.map.renderer.AbstractSimpleIsoMapRenderer<G,A,R>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,MapRenderer
- Direct Known Subclasses:
SimpleIsoMapRenderer
public abstract class AbstractSimpleIsoMapRenderer<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends AbstractMapRenderer<G,A,R>
Abstract base class for ISOMapRenderers.- 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 protectedAbstractSimpleIsoMapRenderer(@NotNull MapModel<G,A,R> mapModel, @NotNull IsoMapSquareInfo isoMapSquareInfo)Creates a new instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidforceRepaint()Repaint the view because some view parameters may have changed.@NotNull java.awt.image.BufferedImagegetFullImage()Returns an image of the entire map view.@NotNull Size2DgetImageSize()Returns the size of an image of the entire map view in pixels.@NotNull java.awt.RectanglegetSquareBounds(@NotNull java.awt.Point p)Returns coordinates, length and width of map square.booleangetSquareLocationAt(@NotNull java.awt.Point point, @NotNull java.awt.Point retPoint)Returns the map location at the given point.protected abstract voidpaint(@NotNull java.awt.Graphics2D graphics2D, int xStart, int yStart, G gameObject)Paints a single GameObject.protected voidpaintComponent(@NotNull java.awt.Graphics g)-
Methods inherited from class net.sf.gridarta.gui.map.renderer.AbstractMapRenderer
closeNotify, 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
-
AbstractSimpleIsoMapRenderer
protected AbstractSimpleIsoMapRenderer(@NotNull @NotNull MapModel<G,A,R> mapModel, @NotNull @NotNull IsoMapSquareInfo isoMapSquareInfo)Creates a new instance.- Parameters:
mapModel- the rendered map modelisoMapSquareInfo- the iso map square info to use
-
-
Method Detail
-
paint
protected abstract void paint(@NotNull @NotNull java.awt.Graphics2D graphics2D, int xStart, int yStart, @NotNull G gameObject)Paints a single GameObject.- Parameters:
graphics2D- the graphics to paint toxStart- the x offset for paintingyStart- the y offset for paintinggameObject- the game object to paint
-
getSquareLocationAt
public boolean getSquareLocationAt(@NotNull @NotNull java.awt.Point point, @NotNull @NotNull java.awt.Point retPoint)Description copied from interface:MapRendererReturns the map location at the given point.- Parameters:
point- the coordinates in the renderer viewretPoint- this point will be returned- Returns:
- whether the location is within the map bounds
-
getImageSize
@NotNull public @NotNull Size2D getImageSize()
Description copied from interface:MapRendererReturns the size of an image of the entire map view in pixels.- Returns:
- the size
-
getFullImage
@NotNull public @NotNull java.awt.image.BufferedImage getFullImage()
Description copied from interface:MapRendererReturns an image of the entire map view.- Returns:
- an image of the entire map view
-
forceRepaint
public void forceRepaint()
Description copied from interface:MapRendererRepaint the view because some view parameters may have changed.
-
paintComponent
protected void paintComponent(@NotNull @NotNull java.awt.Graphics g)- Overrides:
paintComponentin classjavax.swing.JComponent
-
getSquareBounds
@NotNull public @NotNull java.awt.Rectangle getSquareBounds(@NotNull @NotNull java.awt.Point p)Description copied from interface:MapRendererReturns coordinates, length and width of map square.- Parameters:
p- the map coordinates- Returns:
- the boundary rectangle of square
-
-