edu.cmu.emulator.vis
Class MapPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.cmu.emulator.vis.MapPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
WorldView, WorldView

public class MapPanel
extends JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Rectangle boundsPixels
           
protected  BufferedImage bufRawImage
           
protected  Graphics2D bufRawImageG2
           
protected  Rectangle clipBoundsPixels
           
protected  double heightMeters
           
protected  int heightPixels
           
protected  AffineTransform identityTransform
           
protected  Graphics2D mapG2
           
protected  BufferedImage mapImage
           
protected  boolean mapLoaded
           
protected  String mapName
           
protected  AffineTransform mapTransform
           
protected static double MAX_ZOOM
           
protected  double maxMetersX
           
protected  double maxMetersY
           
protected static double MIN_ZOOM
           
protected  double minMetersX
           
protected  double minMetersY
           
protected  double originPixelX
           
protected  double originPixelY
           
protected  double pixelsPerMeterX
           
protected  double pixelsPerMeterY
           
protected  Image rawImage
           
protected  double rotTheta
           
protected  Dimension sizePixels
           
protected  double widthMeters
           
protected  int widthPixels
           
protected  double zoom
           
 
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.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
MapPanel()
           
 
Method Summary
 void clearMap()
           
protected  void createBufRawImage()
           
 void drawBackground(int x, int y, int width, int height)
           
 int getHeightPixels()
           
 Graphics2D getMapGraphics2D()
           
 int getWidthPixels()
           
 void init()
           
 void loadMap(String mapName, double pixelsPerMeterX, double pixelsPerMeterY, double originPixelX, double originPixelY)
           
static void main(String[] args)
           
 void paintComponent(Graphics g)
           
 void setZoom(double zoom)
           
protected  void updateMapTransform()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
 
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, 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, hide, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mapLoaded

protected boolean mapLoaded

mapName

protected String mapName

mapImage

protected BufferedImage mapImage

bufRawImage

protected BufferedImage bufRawImage

rawImage

protected Image rawImage

widthPixels

protected int widthPixels

heightPixels

protected int heightPixels

widthMeters

protected double widthMeters

heightMeters

protected double heightMeters

minMetersX

protected double minMetersX

minMetersY

protected double minMetersY

maxMetersX

protected double maxMetersX

maxMetersY

protected double maxMetersY

sizePixels

protected Dimension sizePixels

boundsPixels

protected Rectangle boundsPixels

clipBoundsPixels

protected Rectangle clipBoundsPixels

mapG2

protected Graphics2D mapG2

bufRawImageG2

protected Graphics2D bufRawImageG2

zoom

protected double zoom

mapTransform

protected AffineTransform mapTransform

identityTransform

protected AffineTransform identityTransform

originPixelX

protected double originPixelX

originPixelY

protected double originPixelY

pixelsPerMeterX

protected double pixelsPerMeterX

pixelsPerMeterY

protected double pixelsPerMeterY

rotTheta

protected double rotTheta

MIN_ZOOM

protected static final double MIN_ZOOM
See Also:
Constant Field Values

MAX_ZOOM

protected static final double MAX_ZOOM
See Also:
Constant Field Values
Constructor Detail

MapPanel

public MapPanel()
Method Detail

init

public void init()

updateMapTransform

protected void updateMapTransform()

loadMap

public void loadMap(String mapName,
                    double pixelsPerMeterX,
                    double pixelsPerMeterY,
                    double originPixelX,
                    double originPixelY)
             throws IOException
Throws:
IOException

getMapGraphics2D

public Graphics2D getMapGraphics2D()

createBufRawImage

protected void createBufRawImage()

clearMap

public void clearMap()

drawBackground

public void drawBackground(int x,
                           int y,
                           int width,
                           int height)

setZoom

public void setZoom(double zoom)

paintComponent

public void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

getWidthPixels

public int getWidthPixels()

getHeightPixels

public int getHeightPixels()

main

public static void main(String[] args)


Copyright © 2013. All Rights Reserved.