InitialValueEditor
public class ParamEditor extends FunctionEditor
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
FunctionEditor.DefaultEdit, FunctionEditor.Table, FunctionEditor.TableModel
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String[] |
paramDescriptions |
|
protected double[] |
paramValues |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ADD_EDIT, anglesInDegrees, buttonPanel, circularErrors, confirmChanges, copyButton, customButtons, cutButton, DEGREES, dragLabel, editTypes, errors, evaluate, EXPRESSION_EDIT, forbiddenNames, functionPanel, NAME_EDIT, names, newButton, objects, OMEGA, paramEditor, pasteButton, removablesAtTop, REMOVE_EDIT, sortedObjects, table, tableCellEditor, tableCellRenderer, tableModel, tableScroller, THETA, titledBorder, undoEditsEnabled, usePopupEditor
Constructor | Description |
---|---|
ParamEditor() |
Default constructor
|
ParamEditor(DatasetManager input) |
Constructor using a DatasetManager to define initial parameters
|
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.Object |
createObject(java.lang.String name,
java.lang.String expression,
java.lang.Object obj) |
Creates an object with specified name and expression.
|
void |
evaluateAll() |
Evaluates all current objects.
|
java.util.ArrayList<Parameter> |
evaluateDependents(Parameter seed) |
Evaluates parameters that depend on the named parameter.
|
protected void |
evaluateObject(java.lang.Object obj) |
Evaluates an object.
|
protected java.lang.String |
getDefaultName() |
Returns the default name for newly created objects.
|
java.lang.String |
getDescription(java.lang.Object obj) |
Returns the description of the object.
|
java.lang.String[] |
getDescriptions() |
Gets the current parameter descriptions.
|
java.lang.String |
getExpression(java.lang.Object obj) |
Returns the expression of the object.
|
java.lang.String |
getName(java.lang.Object obj) |
Returns the name of the object.
|
Parameter[] |
getParameters() |
Gets an array containing copies of the current parameters.
|
java.lang.String |
getTooltip(java.lang.Object obj) |
Returns a tooltip for the object.
|
double[] |
getValues() |
Gets the current parameter values.
|
protected boolean |
isDisallowedName(java.lang.Object obj,
java.lang.String name) |
Returns true if a name is already in use.
|
boolean |
isExpressionEditable(java.lang.Object obj) |
Determines if an object's expression is editable.
|
protected boolean |
isInvalidExpression(java.lang.Object obj) |
Returns true if the object expression is invalid.
|
boolean |
isNameEditable(java.lang.Object obj) |
Determines if an object's name is editable.
|
protected boolean |
isValidExpression(java.lang.String expression) |
Determines if a test expression is valid.
|
void |
loadParametersFromData() |
Loads parameters from the current datasetManager.
|
protected void |
paste() |
Pastes the clipboard contents.
|
protected void |
refreshGUI() |
Refreshes the GUI.
|
protected void |
refreshParametersFromFunction(UserFunction f) |
Refreshes the parameters associated with a user function.
|
void |
setDescription(java.lang.Object obj,
java.lang.String desc) |
Sets the description of an object.
|
void |
setDescription(java.lang.String name,
java.lang.String description) |
Sets the description of the named parameter, if any.
|
void |
setFunctionEditors(FunctionEditor[] editors) |
Sets the function editors that use these parameters.
|
void |
setParameters(Parameter[] params) |
Replaces the current parameters with new ones.
|
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, 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
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
addObject, addObject, containsInvalidExpressions, createGUI, createUniqueObject, format, getClipboardContents, getConfirmChanges, getFunctionPanel, getNames, getObject, getObjects, getParamEditor, getPartlyEditableRowCount, getPreferredSize, getReferences, getSelectedObject, getSelectedObjects, getTable, getUndoableEdit, getVariablesString, isImportant, isRemovable, propertyChange, refreshButtons, refreshStrings, removeObject, round, setAnglesInDegrees, setBorderTitle, setConfirmChanges, setCustomButtons, setExpression, setFunctionPanel, setObjects, setParamEditor, setReferences, setUsePopupEditor
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setBackground, 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
protected double[] paramValues
protected java.lang.String[] paramDescriptions
public ParamEditor()
public ParamEditor(DatasetManager input)
input
- the DatasetManagerpublic Parameter[] getParameters()
public void setParameters(Parameter[] params)
params
- an array of Parameterspublic void setFunctionEditors(FunctionEditor[] editors)
editors
- an array of FunctionEditorspublic double[] getValues()
public java.lang.String[] getDescriptions()
public java.lang.String getName(java.lang.Object obj)
getName
in class FunctionEditor
obj
- the objectpublic java.lang.String getExpression(java.lang.Object obj)
getExpression
in class FunctionEditor
obj
- the objectpublic java.lang.String getDescription(java.lang.Object obj)
getDescription
in class FunctionEditor
obj
- the objectpublic void setDescription(java.lang.Object obj, java.lang.String desc)
setDescription
in class FunctionEditor
obj
- the objectdesc
- the descriptionpublic void setDescription(java.lang.String name, java.lang.String description)
name
- the namedescription
- the descriptionpublic java.lang.String getTooltip(java.lang.Object obj)
getTooltip
in class FunctionEditor
obj
- the objectpublic boolean isNameEditable(java.lang.Object obj)
isNameEditable
in class FunctionEditor
obj
- the objectpublic boolean isExpressionEditable(java.lang.Object obj)
isExpressionEditable
in class FunctionEditor
obj
- the objectprotected void evaluateObject(java.lang.Object obj)
public java.util.ArrayList<Parameter> evaluateDependents(Parameter seed)
seed
- the independent parameterpublic void evaluateAll()
evaluateAll
in class FunctionEditor
protected boolean isDisallowedName(java.lang.Object obj, java.lang.String name)
isDisallowedName
in class FunctionEditor
obj
- the object (may be null)name
- the proposed name for the objectprotected boolean isValidExpression(java.lang.String expression)
FunctionEditor
isValidExpression
in class FunctionEditor
protected void paste()
paste
in class FunctionEditor
protected boolean isInvalidExpression(java.lang.Object obj)
isInvalidExpression
in class FunctionEditor
protected java.lang.Object createObject(java.lang.String name, java.lang.String expression, java.lang.Object obj)
createObject
in class FunctionEditor
name
- the nameexpression
- the expressionobj
- ignoredprotected void refreshGUI()
refreshGUI
in class FunctionEditor
public void loadParametersFromData()
protected void refreshParametersFromFunction(UserFunction f)
protected java.lang.String getDefaultName()
getDefaultName
in class FunctionEditor