fr.esrf.tangoatk.widget.attribute
Class DualNumberScalarChart

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.DualNumberScalarChart
All Implemented Interfaces:
IAttributeStateListener, IErrorListener, INumberScalarListener, 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 DualNumberScalarChart
extends JLChart
implements INumberScalarListener

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
 
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
DualNumberScalarChart()
          Constructor
 
Method Summary
 void clearXYModel()
          Clears the chart
 void errorChange(ErrorEvent arg0)
           
 double getDefaultXMaxAlarm()
           
 double getDefaultXMaxValue()
           
 double getDefaultXMinAlarm()
           
 double getDefaultXMinValue()
           
 double getDefaultYMaxAlarm()
           
 double getDefaultYMaxValue()
           
 double getDefaultYMinAlarm()
           
 double getDefaultYMinValue()
           
 int getMarkerStyle()
          Returns the marker style style for line chart and dot chart
protected  void initComponents()
           
 boolean isMiddleLineVisible()
           
static void main(java.lang.String[] args)
          Main class, so you can have an example.
 void numberScalarChange(NumberScalarEvent numberScalarEvent)
           
 void setDefaultXMaxAlarm(double defaultXMaxAlarm)
           
 void setDefaultXMaxValue(double defaultXMaxValue)
           
 void setDefaultXMinAlarm(double defaultXMinAlarm)
           
 void setDefaultXMinValue(double defaultXMinValue)
           
 void setDefaultYMaxAlarm(double defaultYMaxAlarm)
           
 void setDefaultYMaxValue(double defaultYMaxValue)
           
 void setDefaultYMinAlarm(double defaultYMinAlarm)
           
 void setDefaultYMinValue(double defaultYMinValue)
           
 void setMarkerStyle(int style)
          Sets the marker style for line chart and dot chart
 void setMiddleLineVisible(boolean middleLineVisible)
           
 void setXYModel(INumberScalar axattribute, INumberScalar ayattribute)
          Sets the attributes this chart will display.
 void stateChange(AttributeStateEvent arg0)
           
 
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
 

Constructor Detail

DualNumberScalarChart

public DualNumberScalarChart()
Constructor

Parameters:
chartStyle - the kind of chart chosen
See Also:
barChart, dotChart, lineChart
Method Detail

getMarkerStyle

public int getMarkerStyle()
Returns the marker style style for line chart and dot chart

Returns:
int representing the marker style

setMarkerStyle

public void setMarkerStyle(int style)
Sets the marker style for line chart and dot chart

See Also:
MARKER_DOT, MARKER_BOX, MARKER_TRIANGLE, MARKER_DIAMOND, MARKER_STAR, MARKER_VERT_LINE, MARKER_HORIZ_LINE, MARKER_CROSS, MARKER_CIRCLE, MARKER_SQUARE

initComponents

protected void initComponents()

setXYModel

public void setXYModel(INumberScalar axattribute,
                       INumberScalar ayattribute)
Sets the attributes this chart will display. It calls to clearmodel() first

Parameters:
attl - the list of Attribute as an AttributeList

clearXYModel

public void clearXYModel()
Clears the chart


isMiddleLineVisible

public boolean isMiddleLineVisible()

setMiddleLineVisible

public void setMiddleLineVisible(boolean middleLineVisible)

getDefaultXMaxAlarm

public double getDefaultXMaxAlarm()

setDefaultXMaxAlarm

public void setDefaultXMaxAlarm(double defaultXMaxAlarm)

getDefaultXMaxValue

public double getDefaultXMaxValue()

setDefaultXMaxValue

public void setDefaultXMaxValue(double defaultXMaxValue)

getDefaultXMinAlarm

public double getDefaultXMinAlarm()

setDefaultXMinAlarm

public void setDefaultXMinAlarm(double defaultXMinAlarm)

getDefaultXMinValue

public double getDefaultXMinValue()

setDefaultXMinValue

public void setDefaultXMinValue(double defaultXMinValue)

getDefaultYMaxAlarm

public double getDefaultYMaxAlarm()

setDefaultYMaxAlarm

public void setDefaultYMaxAlarm(double defaultYMaxAlarm)

getDefaultYMaxValue

public double getDefaultYMaxValue()

setDefaultYMaxValue

public void setDefaultYMaxValue(double defaultYMaxValue)

getDefaultYMinAlarm

public double getDefaultYMinAlarm()

setDefaultYMinAlarm

public void setDefaultYMinAlarm(double defaultYMinAlarm)

getDefaultYMinValue

public double getDefaultYMinValue()

setDefaultYMinValue

public void setDefaultYMinValue(double defaultYMinValue)

numberScalarChange

public void numberScalarChange(NumberScalarEvent numberScalarEvent)
Specified by:
numberScalarChange in interface INumberScalarListener

stateChange

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

errorChange

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

main

public static void main(java.lang.String[] args)
Main class, so you can have an example. You can put your own attribute names in parameter