Package mgui.interfaces.plots.osp
Class InterfaceStripChart
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
mgui.interfaces.InterfacePanel
mgui.interfaces.plots.InterfacePlot<MguiDouble>
mgui.interfaces.plots.osp.InterfacePlotOsp
mgui.interfaces.plots.osp.InterfaceStripChart
- 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>,InterfaceDataSensor<MguiDouble>,CategoryObject,PopupMenuObject,NamedObject,ShapeListener,TreeObject,CleanableObject,IconObject
public class InterfaceStripChart extends InterfacePlotOsp
Displays an OSP StripChart; i.e., time vs. data
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classInterfaceStripChart.VariableNested 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 java.util.ArrayList<org.opensourcephysics.display.Stripchart>plotsjava.util.ArrayList<InterfaceStripChart.Variable>variablesFields 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 InterfaceStripChart()InterfaceStripChart(java.lang.String title) -
Method Summary
Modifier and Type Method Description voidaddPlot(org.opensourcephysics.display.Drawable d)voidattributeUpdated(AttributeEvent e)Called when an Attribute's value has been updated.voiddataInputEvent(DataInputStream<MguiDouble> s)React to a signal emission.doublegetAxisXMax()doublegetAxisXMin()doublegetAxisYMax()doublegetAxisYMin()DiscreteColourMapgetColourMap()InterfacePlotDialog<?>getPlotDialog()Subclasses can use this method to supply a dialog box which defines this plot object.doublegetXRange()doublegetYRange()booleanhasValidColourMap()protected voidinit()protected voidresetCharts()voidsetColourMap(DiscreteColourMap map)protected voidsetInputStream(DataInputStream<MguiDouble> s)java.lang.StringtoString()voidupdateCharts()protected voidupdateColours()Methods inherited from class mgui.interfaces.plots.osp.InterfacePlotOsp
getLabelX, getLabelY, removePlot, setLabelX, setLabelY, setTitle, updatePlottingPanelMethods inherited from class mgui.interfaces.plots.InterfacePlot
addInputStream, addMouseRelayListener, destroy, getAttribute, getAttributes, getInputStreams, getObjectIcon, getOptionsInstance, getPlotType, getTitle, getTreeLabel, isDestroyed, removeInputStream, removeMouseRelayListener, setAttribute, setAttributes, setFromOptions, setIcon, setTreeNodeMethods inherited from class mgui.interfaces.InterfacePanel
_init, 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
-
plots
public java.util.ArrayList<org.opensourcephysics.display.Stripchart> plots -
variables
-
-
Constructor Details
-
InterfaceStripChart
public InterfaceStripChart() -
InterfaceStripChart
public InterfaceStripChart(java.lang.String title)
-
-
Method Details
-
init
protected void init()- Overrides:
initin classInterfacePlotOsp
-
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:
-
getColourMap
-
setColourMap
-
getXRange
public double getXRange() -
getYRange
public double getYRange() -
getAxisXMin
public double getAxisXMin() -
getAxisXMax
public double getAxisXMax() -
getAxisYMin
public double getAxisYMin() -
getAxisYMax
public double getAxisYMax() -
setInputStream
- Overrides:
setInputStreamin classInterfacePlot<MguiDouble>- Throws:
PlotInputException
-
resetCharts
protected void resetCharts() -
updateCharts
public void updateCharts() -
addPlot
public void addPlot(org.opensourcephysics.display.Drawable d)- Overrides:
addPlotin classInterfacePlotOsp
-
updateColours
protected void updateColours() -
hasValidColourMap
public boolean hasValidColourMap() -
dataInputEvent
Description copied from interface:InterfaceDataSensorReact to a signal emission.- Specified by:
dataInputEventin interfaceDataInputStreamListener<MguiDouble>- Specified by:
dataInputEventin interfaceInterfaceDataSensor<MguiDouble>- Overrides:
dataInputEventin classInterfacePlotOsp
-
toString
public java.lang.String toString()- Overrides:
toStringin classInterfacePlot<MguiDouble>
-
attributeUpdated
Description copied from interface:AttributeListenerCalled when an Attribute's value has been updated.- Specified by:
attributeUpdatedin interfaceAttributeListener- Overrides:
attributeUpdatedin classInterfacePlotOsp
-