Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.javathis.mapeditor
Class PagedMap  view PagedMap download PagedMap.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.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 Class Summary
protected  class PagedMap.MapCanvas
           
private  class PagedMap.TileLoader
           
 
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
 
Field Summary
private  int adjustedViewHeight
           
private  int adjustedViewWidth
           
private  java.awt.Graphics2D bsG2D
           
private  java.awt.image.BufferStrategy bStrategy
           
private  boolean clearMapView
           
private  javax.swing.JLabel cornerSpacer
           
private  boolean createBuffer
           
private  int defaultTileIndex
           
private  EditFrame editFrame
           
private  javax.swing.JScrollBar horizontalScrollBar
           
private  javax.swing.JPanel horizontalScrollPanel
           
private  boolean isDirty
           
private  boolean isNewMap
           
private  int lastMapHeight
           
private  int lastMapWidth
           
private  PagedMap.MapCanvas mapCanvas
           
private  int mapHeight
           
private  com.javathis.utilities.pagedArray.JTPagedArray mapTiles
           
private  boolean mapUpdating
           
private  int mapWidth
           
private  boolean showGrid
           
private  boolean showTraverseRating
           
private  java.util.Vector stateChangeListeners
           
private  com.javathis.utilities.ui.JTStatusBar statusBar
           
private  TileSet tileSet
           
private  int tileSize
           
private  javax.swing.JScrollBar verticalScrollBar
           
private  boolean viewTileOriginChanged
           
private  int viewTileOriginX
           
private  int viewTileOriginY
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

PagedMap

public PagedMap(TileSet tileSet,
                int mapWidth,
                int mapHeight,
                int tileSize,
                int defaultTileIndex,
                EditFrame editFrame)
Method Detail

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()