Class MultiNumberSpectrumViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
fr.esrf.tangoatk.widget.util.chart.JLChart
fr.esrf.tangoatk.widget.attribute.MultiNumberSpectrumViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener,fr.esrf.tangoatk.core.IErrorListener,fr.esrf.tangoatk.core.ISpectrumListener,IJLChartListener,JDrawable,ActionListener,MouseListener,MouseMotionListener,MouseWheelListener,ImageObserver,MenuContainer,Serializable,EventListener
public class MultiNumberSpectrumViewer
extends JLChart
implements fr.esrf.tangoatk.core.ISpectrumListener, IJLChartListener, JDrawable
A class to display several spectrum attributes in the same chart. The MultipleNumberSpectrumViewer
displays the spectrums according to index value (x axis shows value index).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected Map<fr.esrf.tangoatk.core.INumberSpectrum,JLDataView> static final Stringstatic final Stringstatic final Stringprotected Stringprotected final Color[]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_DATALOAD, MENU_DATASAVE, MENU_DVPROP, MENU_PRINT, MENU_STAT, MENU_TABLE, modalDialog, noValueString, parentFrame, preferDialog, tableDialog, US_DATE_FORMATFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins) Adds a numberSpectrum attribute model to the viewer; This method adds the representing DataView to the default axis determined by the defaultAxis bean property which can only be set to AXIS_Y1 or AXIS_Y2voidaddNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins, JDWAttribute jdwAtt) voidaddNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins, String axis) Adds a numberSpectrum attribute model to the viewer; This method allows to add the representing DataView to the specified axis.protected voidaddNumberSpectrumModelToX(fr.esrf.tangoatk.core.INumberSpectrum ins) voidString[]Called when the user click on the chartvoiderrorChange(fr.esrf.tangoatk.core.ErrorEvent errorEvent) getDataView(fr.esrf.tangoatk.core.INumberSpectrum ins) Gets the default Axis name.getDescription(String name) Get a description of this extensions.getExtendedParam(String name) Returns the specified parameter value.String[]getJDWAttribute(int idx) intReturns number of JDW attributeReturn configuration.voidCall after a component of a JDSwingObject is created, this give a default look and feel for editing.static voidvoidremoveNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins) Removes a numberSpectrum attribute model from the viewervoidsetDefaultAxis(String axisName) Sets the default Axis name.booleansetExtendedParam(String name, String value, boolean popupErr) Sets the specified param.setSettings(String cfg) Apply configuration.voidsetXAxisAffineTransform(double a0, double a1) Sets an affine transform to the X axis.voidspectrumChange(fr.esrf.tangoatk.core.NumberSpectrumEvent evt) voidstateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) Methods inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
actionPerformed, addData, addJLChartActionListener, addMenuItem, addSeparator, addUserAction, applyConfiguration, autoScaleOnceX, autoScaleOnceY1, autoScaleOnceY2, buildPanelString, enterZoom, exitZoom, garbageData, getChartBackground, getConfiguration, getDisplayDuration, getHeader, getHeaderColor, getHeaderFont, getHelpString, getLabelFont, getLabelPlacement, getMargin, getMaxDisplayDuration, getNoValueString, getTimePrecision, getUserActionMenuItem, getXAxis, getY1Axis, getY2Axis, isHeaderVisible, isInRange, isLabelVisible, isPaintAxisFirst, isXAxisOnBottom, isZoomed, loadDataFile, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, paint, printGraph, refreshTableSingle, removeDataView, removeJLChartActionListener, removeMenuItem, removeUserAction, reset, reset, setBackground, setChartBackground, setDisplayDuration, setFrameParent, setHeader, setHeaderColor, setHeaderFont, setHeaderVisible, setJLChartListener, setLabelFont, setLabelPlacement, setLabelVisible, setMargin, setMaxDisplayDuration, setNoValueString, setPaintAxisFirst, setParentForTableDialog, setParentForTableDialog, setPreferDialogForTable, setTimePrecision, setXAxisOnBottom, showDataOptionDialog, showOptionDialog, showPanel, showPanel, showStatAll, showTableAll, showTableAll, unselectAllMethods 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateUIMethods 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, getAccessibleContext, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
AXIS_X
- See Also:
-
AXIS_Y1
- See Also:
-
AXIS_Y2
- See Also:
-
defColors
-
attMap
-
affineA0
protected double affineA0 -
affineA1
protected double affineA1 -
defaultAxis
-
-
Constructor Details
-
MultiNumberSpectrumViewer
public MultiNumberSpectrumViewer()
-
-
Method Details
-
addNumberSpectrumModel
public void addNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins) Adds a numberSpectrum attribute model to the viewer; This method adds the representing DataView to the default axis determined by the defaultAxis bean property which can only be set to AXIS_Y1 or AXIS_Y2- Parameters:
ins- : INumberSpectrum the number spectrum attribute
-
getJDWAttributeNumber
public int getJDWAttributeNumber()Returns number of JDW attribute- Returns:
- Number of JDW attribute
-
getJDWAttribute
- Parameters:
idx- Index of JDW attribute- Returns:
- the specified JDW attribute
-
addNumberSpectrumModel
-
addNumberSpectrumModel
Adds a numberSpectrum attribute model to the viewer; This method allows to add the representing DataView to the specified axis.- Parameters:
ins- : INumberSpectrum the number spectrum attributeaxis- : String if AXIS_Y1 the spectrum plot will be added to Y1 axis, if AXIS_Y2 it will be added to Y2 axis, if AXIS_X the spectrum plot will be added to X axis.
-
addNumberSpectrumModelToX
protected void addNumberSpectrumModelToX(fr.esrf.tangoatk.core.INumberSpectrum ins) -
removeNumberSpectrumModel
public void removeNumberSpectrumModel(fr.esrf.tangoatk.core.INumberSpectrum ins) Removes a numberSpectrum attribute model from the viewer- Parameters:
ins- : INumberSpectrum the number spectrum attribute to remove
-
clearModel
public void clearModel() -
getDataView
-
getDefaultAxis
Gets the default Axis name.- Returns:
- the default axis name : AXIS_Y1 or AXIS_Y2
-
setDefaultAxis
Sets the default Axis name.- Parameters:
axisName- : one of the AXIS_Y1 or AXIS_Y2; The default axis cannot be set to AXIS_X
-
setXAxisAffineTransform
public void setXAxisAffineTransform(double a0, double a1) Sets an affine transform to the X axis. This allows to transform spectra index displayed on X axis.- Parameters:
a0- a0 coefficienta1- a1 coefficient
-
setSettings
Apply configuration.- Parameters:
cfg- String containing configuration- Returns:
- error string when failure or an empty string when succesfull
-
getSettings
Return configuration.- Returns:
- current chart configuration as string
-
initForEditing
public void initForEditing()Description copied from interface:JDrawableCall after a component of a JDSwingObject is created, this give a default look and feel for editing.- Specified by:
initForEditingin interfaceJDrawable
-
getComponent
- Specified by:
getComponentin interfaceJDrawable- Returns:
- the JComponent that implements this interface.
-
getDescription
Description copied from interface:JDrawableGet a description of this extensions.- Specified by:
getDescriptionin interfaceJDrawable- Parameters:
name- Extension name- Returns:
- Empty string for no description.
-
getExtensionList
- Specified by:
getExtensionListin interfaceJDrawable- Returns:
- list of extension name for this objects (Empty array for none).
-
setExtendedParam
Description copied from interface:JDrawableSets the specified param.- Specified by:
setExtendedParamin interfaceJDrawable- Parameters:
name- Parameter name (Case unsensitive).value- Parameter value.popupErr- true when the JDrawable should display a popup if the parameter value is incorrect, false otherwise. Note that the JDrawable must not display an error message if the parameter does not exists even if popupAllowed is true.- Returns:
- true if parameters has been succesfully applied, false otherwise.
-
getExtendedParam
Description copied from interface:JDrawableReturns the specified parameter value.- Specified by:
getExtendedParamin interfaceJDrawable- Parameters:
name- Param name (Case unsensitive).- Returns:
- Empty string if not exists, the value otherwise.
-
clickOnChart
Description copied from interface:IJLChartListenerCalled when the user click on the chart- Specified by:
clickOnChartin interfaceIJLChartListener- Parameters:
e- Event object (containing click inforamtion)- Returns:
- A set of string to display in the value tooltip. Does not display the tooltip if an empty array is returned. Keep default behavior when null is returned
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent errorEvent) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) - Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IAttributeStateListener
-
spectrumChange
public void spectrumChange(fr.esrf.tangoatk.core.NumberSpectrumEvent evt) - Specified by:
spectrumChangein interfacefr.esrf.tangoatk.core.ISpectrumListener
-
main
-