Class StaticChartMathExpression
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
fr.esrf.tangoatk.widget.util.chart.JLChart
fr.esrf.tangoatk.widget.util.chart.AdvancedJLChart
fr.esrf.tangoatk.widget.util.chart.math.StaticChartMathExpression
- All Implemented Interfaces:
IJLChartActionListener,ActionListener,MouseListener,MouseMotionListener,MouseWheelListener,ImageObserver,MenuContainer,Serializable,EventListener
- 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 static final Stringprotected HashMap<JLDataView,Object[]> static final intUsed to put a DataView on X axisstatic final intUsed to put a DataView on Y1 axisstatic final intUsed to put a DataView on Y2 axisFields inherited from class fr.esrf.tangoatk.widget.util.chart.AdvancedJLChart
dataViewMenu, dataViewOptionItem, loadFileMenuItem, MENU_DATALOAD, MENU_RESET, removeDataViewMenuItem, resetMenuItemFields 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, 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 TypeMethodDescriptionvoidCalled when the user select a user action (available from contextual chart menu)voidApply graph configuration.protected JLDataViewapplyExpression(String expression, JLDataView expressionDataView, String[] variables, boolean x) applyExpressionToChart(String expression, JLDataView expressionDataView, int selectedAxis, String[] variables, boolean x) Call this method to evaluate an expression and have the result represented by a DataView you previously parameteredvoidbooleanCalled when the the action name starting with 'chk' (displayed as check box menu item) and each time the chart menu is shown.Build a configuration string that can be write into a file and is compatible with CfFileReader.booleanbooleanstatic voidvoidremoveDataView(JLDataView view) voidreset(boolean showConfirmDialog) voidsetCanPutExpressionOnX(boolean canSetExpressionOnX) voidsetUseXViewsWithExpressions(boolean useXViewsWithExpressions) voidDisplay the expression dialog.protected voidupdateExpressions(JLDataView view) Methods inherited from class fr.esrf.tangoatk.widget.util.chart.AdvancedJLChart
actionPerformed, mousePressed, prepareDataViewMenu, removeMenuItemMethods inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
addData, addJLChartActionListener, addMenuItem, addSeparator, addUserAction, autoScaleOnceX, autoScaleOnceY1, autoScaleOnceY2, buildPanelString, enterZoom, exitZoom, garbageData, getChartBackground, 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, mouseReleased, mouseWheelMoved, paint, printGraph, refreshTableSingle, removeJLChartActionListener, removeUserAction, 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
-
EVALUATE_EXPRESSION
- See Also:
-
Y1_AXIS
public static final int Y1_AXISUsed to put a DataView on Y1 axis- See Also:
-
Y2_AXIS
public static final int Y2_AXISUsed to put a DataView on Y2 axis- See Also:
-
X_AXIS
public static final int X_AXISUsed to put a DataView on X axis- See Also:
-
expressionMap
-
-
Constructor Details
-
StaticChartMathExpression
public StaticChartMathExpression()
-
-
Method Details
-
showExpressionDialog
public void showExpressionDialog()Display the expression dialog. -
applyExpressionToChart
public JLDataView applyExpressionToChart(String expression, JLDataView expressionDataView, int selectedAxis, String[] variables, boolean x) Call this method to evaluate an expression and have the result represented by a DataView you previously parametered- Parameters:
expression- The String representing your expression. It must not be null. Example: "cos(x1) + 2*sin(x2)/exp(x3)"expressionDataView- The JLDataView in which you want to put your expression evaluation result. It can be null. In this case, a JLDataView is automatically created.selectedAxis- The axis on which you want to put your DataView. It can beX_AXIS,Y1_AXISorY2_AXISvariables- A String[] representing the dataview names associated with your variables in order of the variables index. Example : You have two variables x1 and x2 in your expression. x1 is associated with the JLDataView named "theCurve", and x2 with the JLDataView named "theBar". Then, variables must be {"theCurve", "theBar"}.x- A boolean to know whether your expression looks like "f(x)". If your expression looks like "f(x1,...,xn)" then set x tofalse. If it looks like "f(x)", set x totrue.- Returns:
- The JLDataView used to draw the expression result (the one given
in parameter if not null, the automatically created one
otherwise). Returns
nullif you try to put an expression on x axis when it is not allowed - See Also:
-
applyExpression
protected JLDataView applyExpression(String expression, JLDataView expressionDataView, String[] variables, boolean x) -
prepareViews
-
clearExpressions
public void clearExpressions() -
updateExpressions
-
actionPerformed
Description copied from interface:IJLChartActionListenerCalled when the user select a user action (available from contextual chart menu)- Specified by:
actionPerformedin interfaceIJLChartActionListener- Parameters:
evt- Event object (containing acion name and state)- See Also:
-
getActionState
Description copied from interface:IJLChartActionListenerCalled when the the action name starting with 'chk' (displayed as check box menu item) and each time the chart menu is shown. if several listener handle the same action, the result will be a logical and of all results.- Specified by:
getActionStatein interfaceIJLChartActionListener- Parameters:
evt- Event object (containing acion name)- Returns:
- Action state (true to execute)
- See Also:
-
getConfiguration
Description copied from class:JLChartBuild a configuration string that can be write into a file and is compatible with CfFileReader.- Overrides:
getConfigurationin classJLChart- Returns:
- A string containing param.
- See Also:
-
applyConfiguration
Description copied from class:JLChartApply graph configuration. This includes all global settings. The CfFileReader object must have been filled by the caller.- Overrides:
applyConfigurationin classJLChart- Parameters:
f- Handle to CfFileReader object that contains global graph param- See Also:
-
reset
public void reset(boolean showConfirmDialog) -
main
-
isUseXViewsWithExpressions
public boolean isUseXViewsWithExpressions()- Returns:
- the useXViewsWithExpressions
-
setUseXViewsWithExpressions
public void setUseXViewsWithExpressions(boolean useXViewsWithExpressions) - Parameters:
useXViewsWithExpressions- the useXViewsWithExpressions to set
-
isCanPutExpressionOnX
public boolean isCanPutExpressionOnX()- Returns:
- the canSetExpressionOnX
-
setCanPutExpressionOnX
public void setCanPutExpressionOnX(boolean canSetExpressionOnX) - Parameters:
canSetExpressionOnX- the canSetExpressionOnX to set
-
removeDataView
- Overrides:
removeDataViewin classJLChart
-