java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.javathis.mapeditor.PagedMap
- All Implemented Interfaces:
- javax.accessibility.Accessible, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseWheelListener, java.io.Serializable
- public class PagedMap
- extends javax.swing.JPanel
- implements java.awt.event.ComponentListener, java.awt.event.AdjustmentListener, java.awt.event.MouseWheelListener
The map panel that contains the canvas that the map is created on. Uses a
JTPagedArray to store the map data set.
| Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Fields inherited from class java.awt.Container |
|
|
Constructor Summary |
PagedMap(TileSet tileSet,
int mapWidth,
int mapHeight,
int tileSize,
int defaultTileIndex,
EditFrame editFrame)
|
|
Method Summary |
void |
addChangeListener(javax.swing.event.ChangeListener listener)
|
void |
addComponentListener(java.awt.event.ComponentListener listener)
Adds the specified listener to this component. |
void |
addKeyListener(java.awt.event.KeyListener listener)
Adds the specified listener to this component. |
void |
addMouseListener(java.awt.event.MouseListener listener)
Adds the specified listener to this component. |
void |
addMouseMotionListener(java.awt.event.MouseMotionListener listener)
Adds the specified listener to this component. |
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent event)
This method is called when an adjustable value changes. |
void |
componentHidden(java.awt.event.ComponentEvent event)
This method is called when the component is hidden. |
void |
componentMoved(java.awt.event.ComponentEvent event)
This method is called when the component is moved. |
void |
componentResized(java.awt.event.ComponentEvent event)
This method is called when the component is resized. |
void |
componentShown(java.awt.event.ComponentEvent event)
This method is called when the component is made visible. |
protected void |
fireStateChanged()
Sends a ChangeEvent, whose source is this Map, to each ChangeListener. |
int |
getMapHeight()
|
int |
getMapWidth()
|
PagedTile |
getTile(int x,
int y)
|
int |
getViewHeight()
|
int |
getViewTileOriginX()
|
int |
getViewTileOriginY()
|
int |
getViewWidth()
|
private void |
guiInit()
|
private void |
initMap()
|
boolean |
isDirty()
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent event)
This method is called when the mouse wheel is rotated. |
protected void |
newMap(java.io.File inputFile,
TileSet tileSet)
|
protected void |
newMap(int mapWidth,
int mapHeight)
|
protected void |
newMap(TileSet tileSet,
int mapWidth,
int mapHeight,
int tileSize,
int defaultTileIndex)
|
protected void |
paintComponent(java.awt.Graphics g)
Paint the component's body. |
private void |
registerEvents()
|
void |
removeChangeListener(javax.swing.event.ChangeListener listener)
|
void |
removeComponentListener(java.awt.event.ComponentListener listener)
Removes the specified listener from the component. |
void |
removeKeyListener(java.awt.event.KeyListener listener)
Removes the specified listener from the component. |
void |
removeMouseListener(java.awt.event.MouseListener listener)
Removes the specified listener from the component. |
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
Removes the specified listener from the component. |
void |
resetBuffer()
|
void |
setTile(PagedTile tile,
int x,
int y)
|
void |
setTile(Tile tile,
int x,
int y)
|
void |
setViewTileOrigin(int x,
int y)
|
boolean |
showGrid()
|
void |
showGrid(boolean showGrid)
|
boolean |
showTaverseRating()
|
void |
showTraverseRating(boolean showTraverseRating)
|
protected void |
toFile(java.io.File outputFile)
|
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, swapComponents, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeMouseWheelListener, 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 |
tileSize
private int tileSize
mapWidth
private int mapWidth
mapHeight
private int mapHeight
lastMapWidth
private int lastMapWidth
lastMapHeight
private int lastMapHeight
defaultTileIndex
private int defaultTileIndex
viewTileOriginX
private int viewTileOriginX
viewTileOriginY
private int viewTileOriginY
adjustedViewWidth
private int adjustedViewWidth
adjustedViewHeight
private int adjustedViewHeight
createBuffer
private boolean createBuffer
showGrid
private boolean showGrid
showTraverseRating
private boolean showTraverseRating
clearMapView
private boolean clearMapView
mapUpdating
private boolean mapUpdating
viewTileOriginChanged
private boolean viewTileOriginChanged
isNewMap
private boolean isNewMap
isDirty
private boolean isDirty
mapCanvas
private PagedMap.MapCanvas mapCanvas
tileSet
private TileSet tileSet
mapTiles
private com.javathis.utilities.pagedArray.JTPagedArray mapTiles
bsG2D
private java.awt.Graphics2D bsG2D
bStrategy
private java.awt.image.BufferStrategy bStrategy
stateChangeListeners
private java.util.Vector stateChangeListeners
horizontalScrollPanel
private javax.swing.JPanel horizontalScrollPanel
cornerSpacer
private javax.swing.JLabel cornerSpacer
verticalScrollBar
private javax.swing.JScrollBar verticalScrollBar
horizontalScrollBar
private javax.swing.JScrollBar horizontalScrollBar
statusBar
private com.javathis.utilities.ui.JTStatusBar statusBar
editFrame
private EditFrame editFrame
PagedMap
public PagedMap(TileSet tileSet,
int mapWidth,
int mapHeight,
int tileSize,
int defaultTileIndex,
EditFrame editFrame)
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener listener)
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener listener)
addMouseListener
public void addMouseListener(java.awt.event.MouseListener listener)
- Description copied from class:
java.awt.Component
- Adds the specified listener to this component. This is harmless if the
listener is null, but if the listener has already been registered, it
will now be registered twice.
removeMouseListener
public void removeMouseListener(java.awt.event.MouseListener listener)
- Description copied from class:
java.awt.Component
- Removes the specified listener from the component. This is harmless if
the listener was not previously registered.
addMouseMotionListener
public void addMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Description copied from class:
java.awt.Component
- Adds the specified listener to this component. This is harmless if the
listener is null, but if the listener has already been registered, it
will now be registered twice.
removeMouseMotionListener
public void removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
- Description copied from class:
java.awt.Component
- Removes the specified listener from the component. This is harmless if
the listener was not previously registered.
addKeyListener
public void addKeyListener(java.awt.event.KeyListener listener)
- Description copied from class:
java.awt.Component
- Adds the specified listener to this component. This is harmless if the
listener is null, but if the listener has already been registered, it
will now be registered twice.
removeKeyListener
public void removeKeyListener(java.awt.event.KeyListener listener)
- Description copied from class:
java.awt.Component
- Removes the specified listener from the component. This is harmless if
the listener was not previously registered.
addComponentListener
public void addComponentListener(java.awt.event.ComponentListener listener)
- Description copied from class:
java.awt.Component
- Adds the specified listener to this component. This is harmless if the
listener is null, but if the listener has already been registered, it
will now be registered twice.
removeComponentListener
public void removeComponentListener(java.awt.event.ComponentListener listener)
- Description copied from class:
java.awt.Component
- Removes the specified listener from the component. This is harmless if
the listener was not previously registered.
getMapWidth
public int getMapWidth()
getMapHeight
public int getMapHeight()
getViewWidth
public int getViewWidth()
getViewHeight
public int getViewHeight()
getViewTileOriginX
public int getViewTileOriginX()
getViewTileOriginY
public int getViewTileOriginY()
setViewTileOrigin
public void setViewTileOrigin(int x,
int y)
isDirty
public boolean isDirty()
setTile
public void setTile(Tile tile,
int x,
int y)
setTile
public void setTile(PagedTile tile,
int x,
int y)
getTile
public PagedTile getTile(int x,
int y)
resetBuffer
public void resetBuffer()
showGrid
public void showGrid(boolean showGrid)
showGrid
public boolean showGrid()
showTraverseRating
public void showTraverseRating(boolean showTraverseRating)
showTaverseRating
public boolean showTaverseRating()
componentResized
public void componentResized(java.awt.event.ComponentEvent event)
- Description copied from interface:
java.awt.event.ComponentListener
- This method is called when the component is resized.
- Specified by:
componentResized in interface java.awt.event.ComponentListener
componentMoved
public void componentMoved(java.awt.event.ComponentEvent event)
- Description copied from interface:
java.awt.event.ComponentListener
- This method is called when the component is moved.
- Specified by:
componentMoved in interface java.awt.event.ComponentListener
componentShown
public void componentShown(java.awt.event.ComponentEvent event)
- Description copied from interface:
java.awt.event.ComponentListener
- This method is called when the component is made visible.
- Specified by:
componentShown in interface java.awt.event.ComponentListener
componentHidden
public void componentHidden(java.awt.event.ComponentEvent event)
- Description copied from interface:
java.awt.event.ComponentListener
- This method is called when the component is hidden.
- Specified by:
componentHidden in interface java.awt.event.ComponentListener
adjustmentValueChanged
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent event)
- Description copied from interface:
java.awt.event.AdjustmentListener
- This method is called when an adjustable value changes.
- Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
- Description copied from interface:
java.awt.event.MouseWheelListener
- This method is called when the mouse wheel is rotated.
- Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener
toFile
protected void toFile(java.io.File outputFile)
throws java.io.IOException,
java.io.FileNotFoundException
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Description copied from class:
javax.swing.JComponent
- Paint the component's body. This usually means calling ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)>
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) 55 on the JComponent.ui>JComponent.ui 55 property of the component, if
it is non-null. You may override this if you wish to
customize the component's body-painting behavior. The component's body
is painted first, before the border and children.
fireStateChanged
protected void fireStateChanged()
- Sends a ChangeEvent, whose source is this Map, to each ChangeListener.
newMap
protected void newMap(int mapWidth,
int mapHeight)
newMap
protected void newMap(java.io.File inputFile,
TileSet tileSet)
throws java.io.IOException,
java.io.FileNotFoundException
newMap
protected void newMap(TileSet tileSet,
int mapWidth,
int mapHeight,
int tileSize,
int defaultTileIndex)
throws java.io.IOException,
java.io.FileNotFoundException
guiInit
private void guiInit()
registerEvents
private void registerEvents()
initMap
private void initMap()