us.ihmc.plotting
Class BasicPlotter

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

public class BasicPlotter
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
BasicPlotter(int width, int height)
           
 
Method Summary
 void addArtifact(Artifact newArtifact)
           
 void addArtifactNoRepaint(Artifact newArtifact)
           
 void addArtifactsChangedListener(ArtifactsChangedListener artifactsChangedListener)
           
 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()
           
 Artifact getArtifact(java.lang.String id)
           
 java.util.ArrayList<Artifact> getArtifacts()
           
 java.awt.Dimension getPreferredSize()
           
 double getRange()
           
 double getSelectedX()
           
 double getSelectedY()
           
 double getXoffset()
           
 double getYoffset()
           
 void hideGridLines()
           
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 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 setXoffset(double x)
           
 void setYoffset(double y)
           
 void showGridLines()
           
 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

BasicPlotter

public BasicPlotter(int width,
                    int height)
Method Detail

showGridLines

public void showGridLines()

hideGridLines

public void hideGridLines()

paintComponent

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

setBackgroundImage

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

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

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)

update

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

update

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

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