Class View2d

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--View2d
Direct Known Subclasses:
View2dSide, View2dTop

public abstract class View2d
extends javax.swing.JPanel
implements Map.Listener

See Also:
Serialized Form

Inner Class Summary
protected  class View2d.Rule
           
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  java.awt.Color _bgColor
           
protected  java.awt.geom.AffineTransform _displayTransform
           
protected  View2d.Rule _horizontalRule
           
protected  Map _map
           
protected  javax.swing.JScrollPane _scroll
           
protected  ViewControl _vc
           
protected  View2d.Rule _verticalRule
           
protected  float _zoom
          how many pixels represent one map unit
protected static java.lang.String CENTER_CMD
           
protected  java.awt.Color GRID_COLOR
           
protected  java.awt.Color GRID_COLOR_MAJOR
           
static int HORIZONTAL
           
protected  java.awt.Rectangle lastRubberBand
           
protected  java.awt.Point[] lastTrans
          the coordinates of the last drawn transient line
protected  java.awt.Color LIGHT_SOURCE_COLOR
           
protected  java.awt.Color LINE_COLOR
           
protected  java.awt.Color NEW_LINE_COLOR
           
protected  java.awt.Color NEW_SECT_DEFAULT_LINE_COLOR
           
protected static java.awt.BasicStroke nilStroke
           
protected  java.awt.Color RUBBER_COLOR
           
protected  boolean rubberBandDrawn
           
protected  java.awt.Color SECT_FILL
           
protected  java.awt.Color SECT_FILL_ALPHA
           
protected  java.awt.Color SELECTED_COLOR
           
protected  java.awt.Color SELECTED_SECT_FILL
           
protected  java.awt.Color SELECTED_SECT_FILL_ALPHA
           
protected  java.awt.Color SELECTED_SPEC_SECT_FILL
           
protected  java.awt.Color SELECTED_SPEC_SECT_FILL_ALPHA
           
protected static java.lang.String SHOW_GRID_CMD
           
protected  java.awt.Color SIDE_COLOR
           
protected  java.awt.Color SPEC_LINE_COLOR
           
protected  java.awt.Color SPEC_LINE_SELECTED_COLOR
           
protected  java.awt.Color SPEC_SECT_FILL
           
protected  java.awt.Color SPEC_SECT_FILL_ALPHA
           
protected  boolean transDrawn
          is there transient line that needs to be overwritten?
static int VERTICAL
           
protected  java.awt.Color VERTS_COLOR
           
protected static java.lang.String ZOOM_IN_CMD
           
protected static java.lang.String ZOOM_OUT_CMD
           
 
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
 
Constructor Summary
View2d(javax.swing.JMenu menu)
           
 
Method Summary
abstract  void centerView(boolean centerOnSelection, boolean multiSelection)
          center the view
abstract  java.awt.Dimension getMapSliceSize()
          overridden to return the dimensions of the 2-d slice of the map which we are displaying
 javax.swing.JComponent getRule(int type)
           
 javax.swing.JScrollPane getScrolledView()
           
 javax.swing.JScrollPane getScrollPane()
           
 float getZoom()
           
 void mapChanged(java.awt.Rectangle clip)
           
 void mapSizeChanged()
           
 void mapTransientChanged()
           
protected  void modifyZoom(float mod)
           
protected  void setZoom(float zoom)
           
protected  void updatePanelSize()
          this utilizes the protected method getMapSliceSize to determine the appropriate panel size
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_displayTransform

protected java.awt.geom.AffineTransform _displayTransform

_map

protected Map _map

_vc

protected ViewControl _vc

_scroll

protected javax.swing.JScrollPane _scroll

transDrawn

protected boolean transDrawn
is there transient line that needs to be overwritten?

lastTrans

protected java.awt.Point[] lastTrans
the coordinates of the last drawn transient line

rubberBandDrawn

protected boolean rubberBandDrawn

lastRubberBand

protected java.awt.Rectangle lastRubberBand

nilStroke

protected static final java.awt.BasicStroke nilStroke

_bgColor

protected java.awt.Color _bgColor

_zoom

protected float _zoom
how many pixels represent one map unit

ZOOM_IN_CMD

protected static final java.lang.String ZOOM_IN_CMD

ZOOM_OUT_CMD

protected static final java.lang.String ZOOM_OUT_CMD

SHOW_GRID_CMD

protected static final java.lang.String SHOW_GRID_CMD

CENTER_CMD

protected static final java.lang.String CENTER_CMD

NEW_LINE_COLOR

protected java.awt.Color NEW_LINE_COLOR

SIDE_COLOR

protected java.awt.Color SIDE_COLOR

NEW_SECT_DEFAULT_LINE_COLOR

protected java.awt.Color NEW_SECT_DEFAULT_LINE_COLOR

LINE_COLOR

protected java.awt.Color LINE_COLOR

SPEC_LINE_COLOR

protected java.awt.Color SPEC_LINE_COLOR

SPEC_LINE_SELECTED_COLOR

protected java.awt.Color SPEC_LINE_SELECTED_COLOR

SECT_FILL

protected java.awt.Color SECT_FILL

SECT_FILL_ALPHA

protected java.awt.Color SECT_FILL_ALPHA

SELECTED_SECT_FILL

protected java.awt.Color SELECTED_SECT_FILL

SELECTED_SECT_FILL_ALPHA

protected java.awt.Color SELECTED_SECT_FILL_ALPHA

SPEC_SECT_FILL

protected java.awt.Color SPEC_SECT_FILL

SPEC_SECT_FILL_ALPHA

protected java.awt.Color SPEC_SECT_FILL_ALPHA

SELECTED_SPEC_SECT_FILL

protected java.awt.Color SELECTED_SPEC_SECT_FILL

SELECTED_SPEC_SECT_FILL_ALPHA

protected java.awt.Color SELECTED_SPEC_SECT_FILL_ALPHA

LIGHT_SOURCE_COLOR

protected java.awt.Color LIGHT_SOURCE_COLOR

VERTS_COLOR

protected java.awt.Color VERTS_COLOR

SELECTED_COLOR

protected java.awt.Color SELECTED_COLOR

GRID_COLOR_MAJOR

protected java.awt.Color GRID_COLOR_MAJOR

GRID_COLOR

protected java.awt.Color GRID_COLOR

RUBBER_COLOR

protected java.awt.Color RUBBER_COLOR

HORIZONTAL

public static final int HORIZONTAL

VERTICAL

public static final int VERTICAL

_horizontalRule

protected View2d.Rule _horizontalRule

_verticalRule

protected View2d.Rule _verticalRule
Constructor Detail

View2d

public View2d(javax.swing.JMenu menu)
Method Detail

getZoom

public float getZoom()

centerView

public abstract void centerView(boolean centerOnSelection,
                                boolean multiSelection)
center the view
Parameters:
centerOnSelection - true if the selection(s) are used for centering
multiSelection - true if the center point is the average of the selections

modifyZoom

protected void modifyZoom(float mod)

setZoom

protected void setZoom(float zoom)

getMapSliceSize

public abstract java.awt.Dimension getMapSliceSize()
overridden to return the dimensions of the 2-d slice of the map which we are displaying

updatePanelSize

protected void updatePanelSize()
this utilizes the protected method getMapSliceSize to determine the appropriate panel size
See Also:
getMapSliceSize()

mapChanged

public void mapChanged(java.awt.Rectangle clip)
Specified by:
mapChanged in interface Map.Listener

mapTransientChanged

public void mapTransientChanged()
Specified by:
mapTransientChanged in interface Map.Listener

mapSizeChanged

public void mapSizeChanged()
Specified by:
mapSizeChanged in interface Map.Listener

getRule

public javax.swing.JComponent getRule(int type)

getScrolledView

public final javax.swing.JScrollPane getScrolledView()

getScrollPane

public javax.swing.JScrollPane getScrollPane()