us.ihmc.plotting
Class Plotter

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 us.ihmc.plotting.Plotter
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Plotter
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
Plotter()
           
 
Method Summary
 void addArtifact(Artifact newArtifact)
           
 void addArtifactNoRepaint(Artifact newArtifact)
           
 void addArtifactsChangedListener(ArtifactsChangedListener artifactsChangedListener)
           
 void clearPolygon()
           
 LineArtifact createAndAddLineArtifact(java.lang.String name, Line2d line, java.awt.Color color)
           
 PointArtifact createAndAddPointArtifact(java.lang.String name, javax.vecmath.Point2d point, java.awt.Color color)
           
 javax.swing.JPanel createAndAttachPlotterLegendPanel()
           
 PlotterLegendPanel createPlotterLegendPanel()
           
 void disableManualGridIntervalOverride()
           
 double getAreaX1()
           
 double getAreaX2()
           
 double getAreaY1()
           
 double getAreaY2()
           
 Artifact getArtifact(java.lang.String id)
           
 java.util.ArrayList<Artifact> getArtifacts()
           
 java.util.ArrayList<javax.vecmath.Point2d> getPolygon()
           
 java.awt.Dimension getPreferredSize()
           
 double getRange()
           
 double getSelectedX()
           
 double getSelectedY()
           
 long getUpdateDelayInMillis()
           
 double getXoffset()
           
 double getYoffset()
           
static void main(java.lang.String[] args)
           
 void notifyArtifactsChangedListeners()
           
 void paintComponent(java.awt.Graphics gO)
           
 void removeAllArtifacts()
           
 void removeArtifact(java.lang.String id)
           
 void removeArtifactNoRepaint(java.lang.String id)
           
 void removeArtifactsStartingWith(java.lang.String id)
           
 void replaceArtifact(java.lang.String id, Artifact newArtifact)
           
 void setBackgroundImage(java.awt.image.BufferedImage bgi)
           
 void setDoubleClickListener(DoubleClickListener listener)
           
 void setDrawHistory(boolean drawHistory)
           
 void setManualGidInterval(double intervalInMeters)
           
 void setOrientation(int orientation)
           
 void setPreferredSize(int h, int w)
           
 void setRange(double range)
           
 void setRangeLimit(int range, double origMapScale, double ullon, double ullat, double lrlon, double lrlat)
           
 void setUpdateDelayInMillis(long timeInMillis)
           
 void setXoffset(double x)
           
 void setYoffset(double y)
           
 void update(java.lang.String objectID, PolygonArtifact polygonArtifact)
           
 void update(java.lang.String objectID, ShapeArtifact shapeArtifact)
           
 void updateArtifact(Artifact newArtifact)
           
 void updateArtifactNoRePaint(Artifact newArtifact)
           
 void updateArtifacts(java.util.Vector<Artifact> artifacts)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Plotter

public Plotter()
Method Detail

setDrawHistory

public void setDrawHistory(boolean drawHistory)

paintComponent

public void paintComponent(java.awt.Graphics gO)
Overrides:
paintComponent in class javax.swing.JComponent

setBackgroundImage

public void setBackgroundImage(java.awt.image.BufferedImage bgi)

setManualGidInterval

public void setManualGidInterval(double intervalInMeters)

disableManualGridIntervalOverride

public void disableManualGridIntervalOverride()

updateArtifacts

public void updateArtifacts(java.util.Vector<Artifact> artifacts)

updateArtifact

public void updateArtifact(Artifact newArtifact)

updateArtifactNoRePaint

public void updateArtifactNoRePaint(Artifact newArtifact)

createAndAddLineArtifact

public LineArtifact createAndAddLineArtifact(java.lang.String name,
                                             Line2d line,
                                             java.awt.Color color)

createAndAddPointArtifact

public PointArtifact createAndAddPointArtifact(java.lang.String name,
                                               javax.vecmath.Point2d point,
                                               java.awt.Color color)

addArtifact

public void addArtifact(Artifact newArtifact)

addArtifactNoRepaint

public void addArtifactNoRepaint(Artifact newArtifact)

getArtifacts

public java.util.ArrayList<Artifact> getArtifacts()

getArtifact

public Artifact getArtifact(java.lang.String id)

replaceArtifact

public void replaceArtifact(java.lang.String id,
                            Artifact newArtifact)

removeAllArtifacts

public void removeAllArtifacts()

removeArtifact

public void removeArtifact(java.lang.String id)

removeArtifactNoRepaint

public void removeArtifactNoRepaint(java.lang.String id)

removeArtifactsStartingWith

public void removeArtifactsStartingWith(java.lang.String id)

getSelectedX

public double getSelectedX()

getSelectedY

public double getSelectedY()

getAreaX1

public double getAreaX1()

getAreaY1

public double getAreaY1()

getAreaX2

public double getAreaX2()

getAreaY2

public double getAreaY2()

getPolygon

public java.util.ArrayList<javax.vecmath.Point2d> getPolygon()

clearPolygon

public void clearPolygon()

setRangeLimit

public void setRangeLimit(int range,
                          double origMapScale,
                          double ullon,
                          double ullat,
                          double lrlon,
                          double lrlat)

setRange

public void setRange(double range)

getRange

public double getRange()

setOrientation

public void setOrientation(int orientation)

setXoffset

public void setXoffset(double x)

setYoffset

public void setYoffset(double y)

getXoffset

public double getXoffset()

getYoffset

public double getYoffset()

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

setPreferredSize

public void setPreferredSize(int h,
                             int w)

setDoubleClickListener

public void setDoubleClickListener(DoubleClickListener listener)

update

public void update(java.lang.String objectID,
                   ShapeArtifact shapeArtifact)

update

public void update(java.lang.String objectID,
                   PolygonArtifact polygonArtifact)

setUpdateDelayInMillis

public void setUpdateDelayInMillis(long timeInMillis)

getUpdateDelayInMillis

public long getUpdateDelayInMillis()

main

public static void main(java.lang.String[] args)

addArtifactsChangedListener

public void addArtifactsChangedListener(ArtifactsChangedListener artifactsChangedListener)

notifyArtifactsChangedListeners

public void notifyArtifactsChangedListeners()

createPlotterLegendPanel

public PlotterLegendPanel createPlotterLegendPanel()

createAndAttachPlotterLegendPanel

public javax.swing.JPanel createAndAttachPlotterLegendPanel()