fr.esrf.tangoatk.widget.attribute
Class NumberSpectrumItemTrend

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by fr.esrf.tangoatk.widget.util.chart.JLChart
                  extended by fr.esrf.tangoatk.widget.attribute.NumberSpectrumItemTrend
All Implemented Interfaces:
IAttributeStateListener, IErrorListener, ISpectrumListener, java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class NumberSpectrumItemTrend
extends JLChart
implements ISpectrumListener, IAttributeStateListener, java.awt.event.ActionListener

NumberSpectrumItemTrend NumberSpectrumItemTrend is a viewer to display the trend of several items of a NumberSpectrum attributes. Each item is seen as a scalar and the evolution of the items' value during the time is displayed in a chart.
The major difference between NumberSpectrumItemTrend and NumberSpectrumTrendViewer is that with NumberSpectrumItemTrend you can specify which items of the array should be plotted where NumberSpectrumTrendViewer plots all the items of the spectrum attribute. Moreover with NumberSpectrumItemTrend the user has the possibility to name each plot associated to each item. This possibility is absent from NumberSpectrumTrendViewer.
fr.esrf.tangoatk.widget.attribute.NumberSpectrumItemTrend spectTrend = new NumberSpectrumItemTrend(); IEntity ie =attributeList.add("firstdev/MyNumberSpectrumAttribute"); INumberSpectrum spectAtt = (INumberSpectrum) ie; spectTrend.setPlotAll(false); spectTrend.setModel(spectAtt); spectTrend.plotItem(0, NumberSpectrumItemTrend.AXIS_Y1, "SrCurrentDelta"); spectTrend.plotItem(3, NumberSpectrumItemTrend.AXIS_Y2, "TL2SRTrEfficiency"); attributeList.startRefresher();

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.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.List<JLDataView> allItems
           
static int AXIS_NONE
           
static int AXIS_Y1
           
static int AXIS_Y2
           
protected static java.awt.Color[] defaultColor
           
protected static int[] defaultMarkerStyle
           
protected  java.util.Map<JLDataView,java.lang.Integer> dvAxisMap
           
protected  java.util.Map<java.lang.Integer,JLDataView> itemMap
           
protected  INumberSpectrum model
           
 
Fields inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
chartMenu, dialogParent, FR_DATE_FORMAT, LABEL_DOWN, LABEL_LEFT, LABEL_RIGHT, LABEL_ROW, LABEL_UP, labelRect, lastDataFileLocation, lastFileFilter, lastSnapshotLocation, maxDisplayDuration, MENU_CHARTPROP, MENU_DATASAVE, MENU_DVPROP, MENU_PRINT, MENU_STAT, MENU_TABLE, modalDialog, noValueString, preferDialog, tableDialog, US_DATE_FORMAT
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NumberSpectrumItemTrend()
           
 
Method Summary
 void changeItemAxis(int itemIndex, int newAxis)
           
 void clearModel()
           
 void errorChange(ErrorEvent evt)
           
 JLDataView getDataViewForItem(int itemIndex)
           
 boolean getPlotAll()
           
 void hideItem(int itemIndex)
           
 boolean isPlotting()
           
static void main(java.lang.String[] args)
           
 void plotItem(int itemIndex, int axis, java.lang.String plotLabel)
           
 void removeAllPlots()
           
 void removePlotItem(int itemIndex)
           
 void setModel(INumberSpectrum insModel)
           
 void setPlotAll(boolean b)
           
 void setPlotting(boolean b)
           
 void showItem(int itemIndex)
           
 void spectrumChange(NumberSpectrumEvent evt)
           
 void stateChange(AttributeStateEvent e)
           
 
Methods inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
actionPerformed, addData, addJLChartActionListener, addMenuItem, addSeparator, addUserAction, applyConfiguration, buildPanelString, enterZoom, exitZoom, garbageData, getChartBackground, getConfiguration, getDisplayDuration, getExtension, getHeader, getHeaderFont, getHelpString, getLabelFont, getLabelPlacement, getMargin, getMaxDisplayDuration, getNoValueString, getTimePrecision, getXAxis, getY1Axis, getY2Axis, isLabelVisible, isPaintAxisFirst, isXAxisOnBottom, isZoomed, loadDataFile, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint, printGraph, refreshTableSingle, removeDataView, removeJLChartActionListener, removeMenuItem, removeUserAction, reset, reset, setBackground, setChartBackground, setDisplayDuration, setHeader, setHeaderColor, setHeaderFont, setHeaderVisible, setJLChartListener, setLabelFont, setLabelPlacement, setLabelVisible, setMargin, setMaxDisplayDuration, setNoValueString, setPaintAxisFirst, setParentForTableDialog, setParentForTableDialog, setPreferDialogForTable, setTimePrecision, setXAxisOnBottom, showDataOptionDialog, showOptionDialog, showPanel, showTableAll, unselectAll
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Field Detail

AXIS_NONE

public static final int AXIS_NONE
See Also:
Constant Field Values

AXIS_Y1

public static final int AXIS_Y1
See Also:
Constant Field Values

AXIS_Y2

public static final int AXIS_Y2
See Also:
Constant Field Values

model

protected INumberSpectrum model

itemMap

protected java.util.Map<java.lang.Integer,JLDataView> itemMap

dvAxisMap

protected java.util.Map<JLDataView,java.lang.Integer> dvAxisMap

allItems

protected java.util.List<JLDataView> allItems

defaultColor

protected static final java.awt.Color[] defaultColor

defaultMarkerStyle

protected static final int[] defaultMarkerStyle
Constructor Detail

NumberSpectrumItemTrend

public NumberSpectrumItemTrend()
Method Detail

setModel

public void setModel(INumberSpectrum insModel)

clearModel

public void clearModel()

getPlotAll

public boolean getPlotAll()

setPlotAll

public void setPlotAll(boolean b)

isPlotting

public boolean isPlotting()

setPlotting

public void setPlotting(boolean b)

removeAllPlots

public void removeAllPlots()

getDataViewForItem

public JLDataView getDataViewForItem(int itemIndex)

plotItem

public void plotItem(int itemIndex,
                     int axis,
                     java.lang.String plotLabel)

removePlotItem

public void removePlotItem(int itemIndex)

hideItem

public void hideItem(int itemIndex)

showItem

public void showItem(int itemIndex)

changeItemAxis

public void changeItemAxis(int itemIndex,
                           int newAxis)

spectrumChange

public void spectrumChange(NumberSpectrumEvent evt)
Specified by:
spectrumChange in interface ISpectrumListener

stateChange

public void stateChange(AttributeStateEvent e)
Specified by:
stateChange in interface IAttributeStateListener

errorChange

public void errorChange(ErrorEvent evt)
Specified by:
errorChange in interface IErrorListener

main

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