Package org.opensourcephysics.tools
Class FitBuilder
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.opensourcephysics.tools.FunctionTool
org.opensourcephysics.tools.FitBuilder
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
This is a FunctionTool used by DatasetCurveFitter to build, save and load
custom fit functions. Some methods are tailored for use with DataTool since
that is its main application.
- Author:
- Doug Brown
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensourcephysics.tools.FunctionTool
FunctionTool.DropdownRenderer, FunctionTool.FTObjectNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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 JButtonprotected org.opensourcephysics.tools.FitBuilder.AutoloadManagerprotected JButtonprotected Stringprotected JButtonprotected JButtonprotected Componentprotected JButtonprotected JButtonFields inherited from class org.opensourcephysics.tools.FunctionTool
curveFitters, dropdownbar, dropdownLabelText, dropdownTipText, fontLevel, forbiddenNames, helpAction, helpBase, helpPath, parserNames, parserOperators, PROPERTY_FUNCTIONTOOL_FUNCTION, PROPERTY_FUNCTIONTOOL_PANEL, PROPERTY_FUNCTIONTOOL_VISIBLE, refreshing, selectedPanel, titleText, trackFunctionPanelsFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds a fit function unless already added or loaded.protected FitFunctionPanelAdds a fit function panel.protected voidLoads fit functions from all initial search paths.protected voidchooseFitFunctions(XMLControl control, String description, ActionListener listener) Displays a dialog with a list of fit functions to load or save.protected voidCreates the GUI.protected voideliminateExcludedFunctions(XMLControl fitBuilderControl, String filePath) Eliminates unwanted function entries from a FitBuilder XMLControl.protected org.opensourcephysics.tools.FitBuilder.AutoloadManagerGets the autoload manager, creating it the first time called.protected static Collection<String>Gets the autoload search paths.Gets the DatasetCurveFitter currently selected in the DataTool.static StringvoidrefreshDropdown(String name) Refreshes the dropdown with names of the available fits.protected voidRefreshes the GUI.protected voidMethods inherited from class org.opensourcephysics.tools.FunctionTool
addForbiddenNames, addPanel, arrayContains, checkGUI, clearPanels, dispose, firePropertyChange, focusHelp, getFontLevel, getLoader, getPanel, getPanelNames, getSelectedDropdownName, getSelectedName, getSelectedPanel, getToolbar, getToolbarComponents, getUniqueName, hasButton, haveGUI, init, isEmpty, isReservedName, isVisible, propertyChange, removePanel, renamePanel, setButtonBar, setDefaultVariables, setFontLevel, setHelpAction, setHelpPath, setSelectedPanel, setToolbarComponents, setVisibleMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
newFitButton
-
deleteFitButton
-
cloneFitButton
-
loadButton
-
saveButton
-
autoloadButton
-
myParent
-
addedFits
-
defaultFitName
-
autoloadManager
protected org.opensourcephysics.tools.FitBuilder.AutoloadManager autoloadManager
-
-
Constructor Details
-
FitBuilder
Constructor- Parameters:
c- a component to determine the dialog owner
-
FitBuilder
-
-
Method Details
-
createGUI
protected void createGUI()Description copied from class:FunctionToolCreates the GUI.- Overrides:
createGUIin classFunctionTool
-
getSelectedCurveFitter
Gets the DatasetCurveFitter currently selected in the DataTool.- Returns:
- the selected DataSetCurveFitter
-
refreshDropdown
Refreshes the dropdown with names of the available fits.- Overrides:
refreshDropdownin classFunctionTool- Parameters:
name- the selected fit name
-
addFitFunction
Adds a fit function unless already added or loaded.- Parameters:
f- the fit function to add- Returns:
- true if added now or previously
-
autoloadFits
protected void autoloadFits()Loads fit functions from all initial search paths. -
eliminateExcludedFunctions
Eliminates unwanted function entries from a FitBuilder XMLControl. Typical control:- Parameters:
fitBuilderControl- the XMLControl to modifyfilePath- the path to the XML file read by the XMLControl
-
setTitles
protected void setTitles()- Overrides:
setTitlesin classFunctionTool
-
refreshGUI
protected void refreshGUI()Refreshes the GUI.- Overrides:
refreshGUIin classFunctionTool
-
chooseFitFunctions
Displays a dialog with a list of fit functions to load or save.- Parameters:
control- a FitBuilder XMLControldescription- a description of the purpose (ie load or save)
-
addFitFunctionPanel
Adds a fit function panel.- Parameters:
f- the fit function to add- Returns:
- the fit function panel
-
getAutoloadManager
protected org.opensourcephysics.tools.FitBuilder.AutoloadManager getAutoloadManager()Gets the autoload manager, creating it the first time called.- Returns:
- the autoload manageer
-
localize
-
getInitialSearchPaths
Gets the autoload search paths.- Returns:
- the search paths
-