Package mgui.interfaces.plots.sgt
Class SgtMultilinePlot
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
- All Implemented Interfaces:
java.awt.event.ComponentListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,AttributeListener,AttributeObject,DisplayListener,InterfaceObject,DataInputStreamListener<MguiDouble>,DataSourceListener,InterfaceDataSensor<MguiDouble>,CategoryObject,PopupMenuObject,NamedObject,ShapeListener,TreeObject,CleanableObject,IconObject
public class SgtMultilinePlot extends InterfacePlotSgt<SgtLine>
Displays a line plot using the Scientific Graphics Toolkit (SGT) library. Allows
multiple lines to be plotted, with arbitrary X and Y coordinates. For time series
plots, see
SgtTimeSeriesPlot.- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy -
Field Summary
Fields Modifier and Type Field Description protected PlotTimeSeriesDataSource<MguiDouble>data_sourceprotected java.util.ArrayList<MguiDouble>xprotected java.util.ArrayList<java.util.ArrayList<MguiDouble>>yFields inherited from class mgui.interfaces.plots.sgt.InterfacePlotSgt
last_added, last_modified, last_removed, objects, plot_layoutFields inherited from class mgui.interfaces.plots.InterfacePlot
icon, inputs, isDestroyed, relay_listeners, treeNodeFields inherited from class mgui.interfaces.InterfacePanel
attributes, displayListeners, last_click_point, statusBar, tree_nodes, typeFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors Constructor Description SgtMultilinePlot()SgtMultilinePlot(java.lang.String title) -
Method Summary
Modifier and Type Method Description protected voidaddDataSeries(SgtLine line)Adds a line series to this plot, with the given label.voiddataSourceEmission(DataSourceEvent event)Responds to a signal emission from a data source.voiddataSourceReset(DataSourceEvent event)Resets this listener in response to a reset of the data source.InterfacePlotOptions<?>getOptionsInstance()Returns an instance ofInterfacePlotOptionswith which to specify this plot object.InterfacePlotDialog<?>getPlotDialog()Subclasses can use this method to supply a dialog box which defines this plot object.java.lang.StringgetPlotType()voidsetDataSource(InterfaceDataSource<?> source)voidsetFromOptions(InterfacePlotOptions<?> options)Sets up this plot object fromoptions.protected voidsetPlotLayout()Sets a plot layout appropriate for this plot type of the sub class.protected voidupdateLines(java.util.ArrayList<java.lang.String> list)Updates this plot's lines with a list of variables; will preserve existing lines if they are inlist, and remove them otherwise.voidupdatePlotData()Updates this plot's data from its current state.Methods inherited from class mgui.interfaces.plots.sgt.InterfacePlotSgt
_init, addMouseRelayListener, attributeUpdated, getLastAdded, getLastModified, getLastRemoved, removeMouseRelayListener, resetPlot, setLayout, setTitles, setTreeNodeMethods inherited from class mgui.interfaces.plots.InterfacePlot
addInputStream, dataInputEvent, destroy, getAttribute, getAttributes, getInputStreams, getObjectIcon, getTitle, getTreeLabel, init, isDestroyed, removeInputStream, setAttribute, setAttributes, setIcon, setInputStream, setTitle, toStringMethods inherited from class mgui.interfaces.InterfacePanel
addDisplayListener, clean, cleanUpPanel, collapseAllCategories, collapseCategory, collapseOtherCategories, componentHidden, componentMoved, componentResized, componentShown, expandAllCategories, expandCategory, fireDisplayListeners, getAttributeValue, getLocalAttributes, getPopupMenu, getPopupMenu, getSource, getType, handlePopupEvent, issueTreeNode, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, removeDisplayListener, setSource, setStatusBar, setType, shapeUpdated, showPanel, showPopupMenu, updateDisplay, updateDisplays, updateFromDialog, updateTreeNodesMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, updateMethods 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, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mgui.interfaces.attributes.AttributeObject
getAttributeValueMethods inherited from interface mgui.interfaces.util.CleanableObject
cleanMethods inherited from interface mgui.interfaces.NamedObject
getName, setNameMethods inherited from interface mgui.interfaces.trees.TreeObject
issueTreeNode
-
Field Details
-
x
-
y
-
data_source
-
-
Constructor Details
-
SgtMultilinePlot
public SgtMultilinePlot() -
SgtMultilinePlot
public SgtMultilinePlot(java.lang.String title)
-
-
Method Details
-
addDataSeries
Adds a line series to this plot, with the given label. If this label currently exists, previous line will be overwritten.- Parameters:
label-line-
-
setDataSource
- Specified by:
setDataSourcein classInterfacePlotSgt<SgtLine>- Throws:
PlotException
-
setPlotLayout
protected void setPlotLayout()Description copied from class:InterfacePlotSgtSets a plot layout appropriate for this plot type of the sub class.- Specified by:
setPlotLayoutin classInterfacePlotSgt<SgtLine>
-
dataSourceEmission
Description copied from interface:DataSourceListenerResponds to a signal emission from a data source. -
updatePlotData
public void updatePlotData()Description copied from class:InterfacePlotSgtUpdates this plot's data from its current state.- Specified by:
updatePlotDatain classInterfacePlotSgt<SgtLine>
-
dataSourceReset
Description copied from interface:DataSourceListenerResets this listener in response to a reset of the data source. -
updateLines
protected void updateLines(java.util.ArrayList<java.lang.String> list)Updates this plot's lines with a list of variables; will preserve existing lines if they are inlist, and remove them otherwise. Will add new variables if not already in list, with default attributes - but using a novel colour.- Parameters:
list-
-
getPlotType
public java.lang.String getPlotType()- Overrides:
getPlotTypein classInterfacePlot<MguiDouble>
-
getOptionsInstance
Description copied from class:InterfacePlotReturns an instance ofInterfacePlotOptionswith which to specify this plot object. Subclasses should override to provide specific option instances.- Overrides:
getOptionsInstancein classInterfacePlot<MguiDouble>- Returns:
- an instance of
InterfacePlotOptions, ornullif this class does not provide one.
-
setFromOptions
Description copied from class:InterfacePlotSets up this plot object fromoptions. Subclasses should override this method to set up the plot.- Overrides:
setFromOptionsin classInterfacePlot<MguiDouble>
-
getPlotDialog
Description copied from class:InterfacePlotSubclasses can use this method to supply a dialog box which defines this plot object.- Overrides:
getPlotDialogin classInterfacePlot<MguiDouble>- Returns:
-