public class StaticChartMathExpression extends AdvancedJLChart implements IJLChartActionListener
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
EVALUATE_EXPRESSION |
protected java.util.HashMap<JLDataView,java.lang.Object[]> |
expressionMap |
static int |
X_AXIS
Used to put a DataView on X axis
|
static int |
Y1_AXIS
Used to put a DataView on Y1 axis
|
static int |
Y2_AXIS
Used to put a DataView on Y2 axis
|
dataViewMenu, dataViewOptionItem, loadFileMenuItem, MENU_DATALOAD, MENU_RESET, removeDataViewMenuItem, resetMenuItem
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_FORMAT
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
StaticChartMathExpression() |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(JLChartActionEvent evt)
Called when the user select a user action (available from
contextual chart menu)
|
void |
applyConfiguration(CfFileReader f)
Apply graph configuration.
|
protected JLDataView |
applyExpression(java.lang.String expression,
JLDataView expressionDataView,
java.lang.String[] variables,
boolean x) |
JLDataView |
applyExpressionToChart(java.lang.String expression,
JLDataView expressionDataView,
int selectedAxis,
java.lang.String[] variables,
boolean x)
Call this method to evaluate an expression and have the result
represented by a DataView you previously parametered
|
void |
clearExpressions() |
boolean |
getActionState(JLChartActionEvent evt)
Called when the the action name starting with 'chk'
(displayed as check box menu item) and each time the chart menu
is shown.
|
java.lang.String |
getConfiguration()
Build a configuration string that can be write into a file and is compatible
with CfFileReader.
|
boolean |
isCanPutExpressionOnX() |
boolean |
isUseXViewsWithExpressions() |
static void |
main(java.lang.String[] args) |
java.util.Vector<JLDataView> |
prepareViews() |
void |
removeDataView(JLDataView view) |
void |
reset(boolean showConfirmDialog) |
void |
setCanPutExpressionOnX(boolean canSetExpressionOnX) |
void |
setUseXViewsWithExpressions(boolean useXViewsWithExpressions) |
void |
showExpressionDialog()
Display the expression dialog.
|
protected void |
updateExpressions(JLDataView view) |
actionPerformed, mousePressed, prepareDataViewMenu, removeMenuItem
addData, addJLChartActionListener, addMenuItem, addSeparator, addUserAction, buildPanelString, enterZoom, exitZoom, garbageData, getChartBackground, getDisplayDuration, getHeader, getHeaderFont, getHelpString, getLabelFont, getLabelPlacement, getMargin, getMaxDisplayDuration, getNoValueString, getTimePrecision, getUserActionMenuItem, getXAxis, getY1Axis, getY2Axis, 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, showStatAll, showTableAll, showTableAll, unselectAll
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, 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, updateUI
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, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
protected static final java.lang.String EVALUATE_EXPRESSION
public static final int Y1_AXIS
public static final int Y2_AXIS
public static final int X_AXIS
protected java.util.HashMap<JLDataView,java.lang.Object[]> expressionMap
public void showExpressionDialog()
public JLDataView applyExpressionToChart(java.lang.String expression, JLDataView expressionDataView, int selectedAxis, java.lang.String[] variables, boolean x)
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 be
X_AXIS
, Y1_AXIS
or
Y2_AXIS
variables
- 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 to
false
. If it looks like "f(x)", set x to
true
.null
if you try to put an
expression on x axis when it is not allowedX_AXIS
,
Y1_AXIS
,
Y2_AXIS
protected JLDataView applyExpression(java.lang.String expression, JLDataView expressionDataView, java.lang.String[] variables, boolean x)
public java.util.Vector<JLDataView> prepareViews()
public void clearExpressions()
protected void updateExpressions(JLDataView view)
public void actionPerformed(JLChartActionEvent evt)
IJLChartActionListener
actionPerformed
in interface IJLChartActionListener
evt
- Event object (containing acion name and state)JLChart.addUserAction(java.lang.String)
public boolean getActionState(JLChartActionEvent evt)
IJLChartActionListener
getActionState
in interface IJLChartActionListener
evt
- Event object (containing acion name)JLChart.addUserAction(java.lang.String)
public java.lang.String getConfiguration()
JLChart
getConfiguration
in class JLChart
JLChart.applyConfiguration(fr.esrf.tangoatk.widget.util.chart.CfFileReader)
,
JLDataView.getConfiguration(java.lang.String)
,
JLAxis.getConfiguration(java.lang.String)
public void applyConfiguration(CfFileReader f)
JLChart
applyConfiguration
in class JLChart
f
- Handle to CfFileReader object that contains global graph paramCfFileReader.parseText(java.lang.String)
,
CfFileReader.readFile(java.lang.String)
,
JLAxis.applyConfiguration(java.lang.String, fr.esrf.tangoatk.widget.util.chart.CfFileReader)
,
JLDataView.applyConfiguration(java.lang.String, fr.esrf.tangoatk.widget.util.chart.CfFileReader)
public static void main(java.lang.String[] args)
public boolean isUseXViewsWithExpressions()
public void setUseXViewsWithExpressions(boolean useXViewsWithExpressions)
useXViewsWithExpressions
- the useXViewsWithExpressions to setpublic boolean isCanPutExpressionOnX()
public void setCanPutExpressionOnX(boolean canSetExpressionOnX)
canSetExpressionOnX
- the canSetExpressionOnX to setpublic void removeDataView(JLDataView view)
removeDataView
in class JLChart