edu.princeton.repeatedgames.rgsolve.components
Class SettingsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.princeton.repeatedgames.rgsolve.components.SettingsPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class SettingsPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
(package private) static class SettingsPanel.FIELD_TYPE
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  NumberTextFields.DoubleTextField angTol
           
(package private)  javax.swing.JRadioButton APS_but
           
(package private)  javax.swing.JRadioButton AS_but
           
private  NumberTextFields.DoubleTextField ccwTol
           
private  NumberTextFields.DoubleTextField convergeTol
           
private  boolean default_continue
           
private  boolean default_keepIters
           
private  boolean default_smooth
           
private  boolean default_useMinMax
           
(package private) static java.lang.String[] DEFAULTS
           
private  javax.swing.JCheckBox doMulti
           
(package private)  java.awt.Component[] fieldObjects
           
(package private) static java.lang.String[] FIELDS_NAMES
           
private  NumberTextFields.DoubleTextField intersectTol
           
(package private) static boolean[] isNumerical
           
private  javax.swing.JCheckBox keepActions
           
private  javax.swing.JCheckBox keepIters
           
 javax.swing.JMenuItem loadCustomParams
           
private  NumberTextFields.IntegerTextField maxGenPts
           
private  NumberTextFields.IntegerTextField maxIters
           
(package private) static int PREF_HEIGHT
           
(package private) static int PREF_WIDTH
           
private  javax.swing.JCheckBox roundBox
           
(package private)  DigitSpinner roundDigits
           
 javax.swing.JMenuItem saveCustomParams
           
 javax.swing.JMenu settingsMenu
           
 javax.swing.JMenuItem setToDefaults
           
private  javax.swing.JCheckBox smoothHull
           
(package private) static java.lang.String[] TOOLTIPS
           
 
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
SettingsPanel(boolean isApplet)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 AlgoParameters getParameters()
           
private  void setMenu()
           
 void setParameters(AlgoParameters ap)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
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
 

Field Detail

settingsMenu

public javax.swing.JMenu settingsMenu

setToDefaults

public javax.swing.JMenuItem setToDefaults

saveCustomParams

public javax.swing.JMenuItem saveCustomParams

loadCustomParams

public javax.swing.JMenuItem loadCustomParams

PREF_WIDTH

static int PREF_WIDTH

PREF_HEIGHT

static int PREF_HEIGHT

FIELDS_NAMES

static java.lang.String[] FIELDS_NAMES

convergeTol

private NumberTextFields.DoubleTextField convergeTol

intersectTol

private NumberTextFields.DoubleTextField intersectTol

angTol

private NumberTextFields.DoubleTextField angTol

ccwTol

private NumberTextFields.DoubleTextField ccwTol

maxIters

private NumberTextFields.IntegerTextField maxIters

maxGenPts

private NumberTextFields.IntegerTextField maxGenPts

roundDigits

DigitSpinner roundDigits

keepIters

private javax.swing.JCheckBox keepIters

smoothHull

private javax.swing.JCheckBox smoothHull

roundBox

private javax.swing.JCheckBox roundBox

keepActions

private javax.swing.JCheckBox keepActions

doMulti

private javax.swing.JCheckBox doMulti

default_keepIters

private boolean default_keepIters

default_smooth

private boolean default_smooth

default_useMinMax

private boolean default_useMinMax

default_continue

private boolean default_continue

TOOLTIPS

static java.lang.String[] TOOLTIPS

DEFAULTS

static java.lang.String[] DEFAULTS

isNumerical

static boolean[] isNumerical

fieldObjects

java.awt.Component[] fieldObjects

APS_but

javax.swing.JRadioButton APS_but

AS_but

javax.swing.JRadioButton AS_but
Constructor Detail

SettingsPanel

public SettingsPanel(boolean isApplet)
Method Detail

setMenu

private void setMenu()

getParameters

public AlgoParameters getParameters()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setParameters

public void setParameters(AlgoParameters ap)