
Public Member Functions | |
| AxisDialog (jscicalc.ReadOnlyCalculatorApplet applet, View view, Axis axis, boolean x, String title) | |
| The constructor needs to know about the calculator It also needs a name for its display. | |
| void | actionPerformed (java.awt.event.ActionEvent event) |
| Implement the ActionListener interface. | |
| void | setBounds () |
| Set values for bounds. | |
| boolean | setSizes () |
| Set the sizes for this component. | |
Package Attributes | |
| javax.swing.SpringLayout | springLayout |
| The layout. | |
Private Member Functions | |
| void | layOut () |
| Layout this container. | |
| boolean | validateFields () |
| Validate data from dialog. | |
| boolean | apply () |
| Apply changes. | |
| boolean | undo () |
| Undo changes. | |
| void | cancel () |
| Cancel changes. | |
Private Attributes | |
| javax.swing.JLabel | minimumLabel |
| Label: Minimum. | |
| javax.swing.JLabel | maximumLabel |
| Label: Maximum. | |
| javax.swing.JLabel | majorUnitLabel |
| Label: Major Unit. | |
| javax.swing.JLabel | minorUnitLabel |
| Label: Minor unit. | |
| javax.swing.JTextField | minimumTextBox |
| TextField: Minimum. | |
| javax.swing.JTextField | maximumTextBox |
| TextField: Maximum. | |
| javax.swing.JTextField | majorUnitTextBox |
| TextField: MajorUnit. | |
| javax.swing.JTextField | minorUnitTextBox |
| TextField: MinorUnit. | |
| javax.swing.JLabel | majorVisible |
| Label: visible. | |
| javax.swing.JLabel | minorVisible |
| Label: visible. | |
| javax.swing.JCheckBox | majorCheckBox |
| Checkbox: visible. | |
| javax.swing.JCheckBox | minorCheckBox |
| Checkbox: visible. | |
| javax.swing.JButton | applyButton |
| Button: apply. | |
| javax.swing.JButton | undoButton |
| Button: undo. | |
| javax.swing.JButton | okButton |
| Button: ok. | |
| javax.swing.JButton | cancelButton |
| Button: cancel. | |
| javax.swing.Spring | smallGap |
| The smallest gap between objects. | |
| javax.swing.Spring | gap |
| The larger gap between objects. | |
| javax.swing.Spring | buttonWidth |
| The button width. | |
| javax.swing.Spring | buttonHeight |
| The button height. | |
| javax.swing.Spring | textBoxWidth |
| The text box width. | |
| javax.swing.Spring | labelWidth |
| The label width. | |
| javax.swing.Spring | visibleWidth |
| The label width for labels titled ‘visible’. | |
| jscicalc.ReadOnlyCalculatorApplet | applet |
| The applet: used to get sizes. | |
| View | view |
| The View: used to get sizes. | |
| Axis | axis |
| The Axis: used to get sizes. | |
| java.util.ArrayDeque< AxisData > | stack |
| The stack of changes made so far. | |
| final boolean | x |
| This value is true for an x axis, false for a y axis. | |
Static Private Attributes | |
| static final long | serialVersionUID = 1L |
Classes | |
| class | ApplyButtonListener |
| Class to handle apply button. More... | |
| class | CancelButtonListener |
| Class to handle Cancel button. More... | |
| class | FieldFocusListener |
| Focus listener for numerical text fields. More... | |
| class | OKButtonListener |
| Class to handle OK button. More... | |
| class | UndoButtonListener |
| Class to handle undo button. More... | |
| jscicalc.graph.AxisDialog.AxisDialog | ( | jscicalc.ReadOnlyCalculatorApplet | applet, | |
| View | view, | |||
| Axis | axis, | |||
| boolean | x, | |||
| String | title | |||
| ) |
The constructor needs to know about the calculator It also needs a name for its display.
| applet | The calculator applet | |
| view | The graph View | |
| axis | The axis | |
| x | Set to true for a x axis, false otherwise | |
| title | The title for the title bar |
References jscicalc.graph.AxisDialog.applet, jscicalc.graph.AxisDialog.applyButton, jscicalc.graph.AxisDialog.cancelButton, jscicalc.graph.AxisDialog.layOut(), jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisDialog.majorUnitLabel, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisDialog.maximumLabel, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisDialog.minimumLabel, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisDialog.minorUnitLabel, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.graph.AxisDialog.okButton, jscicalc.graph.AxisDialog.setSizes(), jscicalc.graph.AxisDialog.springLayout, jscicalc.graph.AxisDialog.stack, and jscicalc.graph.AxisDialog.undoButton.
| void jscicalc.graph.AxisDialog.layOut | ( | ) | [private] |
Layout this container.
References jscicalc.graph.AxisDialog.applyButton, jscicalc.graph.AxisDialog.buttonHeight, jscicalc.graph.AxisDialog.buttonWidth, jscicalc.graph.AxisDialog.cancelButton, jscicalc.graph.AxisDialog.gap, jscicalc.graph.AxisDialog.labelWidth, jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisDialog.majorUnitLabel, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisDialog.maximumLabel, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisDialog.minimumLabel, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisDialog.minorUnitLabel, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.graph.AxisDialog.okButton, jscicalc.graph.AxisDialog.smallGap, jscicalc.graph.AxisDialog.springLayout, jscicalc.graph.AxisDialog.textBoxWidth, jscicalc.graph.AxisDialog.undoButton, and jscicalc.graph.AxisDialog.visibleWidth.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), and jscicalc.graph.AxisDialog.setBounds().
| void jscicalc.graph.AxisDialog.actionPerformed | ( | java.awt.event.ActionEvent | event | ) |
Implement the ActionListener interface.
| event | The event |
References jscicalc.graph.AxisDialog.setBounds().
| boolean jscicalc.graph.AxisDialog.validateFields | ( | ) | [private] |
Validate data from dialog.
| void jscicalc.graph.AxisDialog.setBounds | ( | ) |
Set values for bounds.
References jscicalc.graph.AxisDialog.applet, jscicalc.ReadOnlyCalculatorApplet.buttonTextSize(), jscicalc.graph.View.getTransformation(), jscicalc.graph.Transformation.getXMajorUnit(), jscicalc.graph.Transformation.getXMinorUnit(), jscicalc.graph.Transformation.getYMajorUnit(), jscicalc.graph.Transformation.getYMinorUnit(), jscicalc.graph.AxisDialog.layOut(), jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisData.majorUnit, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisData.majorVisible, jscicalc.graph.AxisData.maximum, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisData.minimum, jscicalc.graph.AxisDialog.minimumLabel, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisData.minorUnit, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.graph.AxisData.minorVisible, jscicalc.graph.AxisDialog.setSizes(), jscicalc.graph.AxisDialog.stack, jscicalc.graph.Transformation.toModelX(), jscicalc.graph.Transformation.toModelY(), jscicalc.graph.AxisDialog.view, and jscicalc.graph.AxisDialog.x.
Referenced by jscicalc.graph.AxisDialog.actionPerformed(), and jscicalc.graph.Menu.updateSizes().
| boolean jscicalc.graph.AxisDialog.setSizes | ( | ) |
Set the sizes for this component.
References jscicalc.graph.AxisDialog.applet, jscicalc.graph.AxisDialog.applyButton, jscicalc.graph.AxisDialog.buttonHeight, jscicalc.ReadOnlyCalculatorApplet.buttonHeight(), jscicalc.ReadOnlyCalculatorApplet.buttonTextSize(), jscicalc.graph.AxisDialog.buttonWidth, jscicalc.ReadOnlyCalculatorApplet.buttonWidth(), jscicalc.graph.AxisDialog.cancelButton, jscicalc.graph.AxisDialog.gap, jscicalc.ReadOnlyCalculatorApplet.getFrameInsets(), jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisDialog.majorUnitLabel, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisDialog.maximumLabel, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisDialog.minimumLabel, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisDialog.minorUnitLabel, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.ReadOnlyCalculatorApplet.minSize(), jscicalc.graph.AxisDialog.okButton, jscicalc.graph.AxisDialog.smallGap, jscicalc.ReadOnlyCalculatorApplet.strutSize(), and jscicalc.graph.AxisDialog.undoButton.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), and jscicalc.graph.AxisDialog.setBounds().
| boolean jscicalc.graph.AxisDialog.apply | ( | ) | [private] |
Apply changes.
This requires us to (1) check the validity of the input values, (2) copy the input values to an AxisData object, (3) place the object on the stack so that it can be undone, (4) apply the data to the graph.
References jscicalc.graph.AxisDialog.axis, jscicalc.graph.AxisData.equals(), jscicalc.graph.View.forceUpdate(), jscicalc.graph.View.getTransformation(), jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisData.majorUnit, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisData.majorVisible, jscicalc.graph.AxisData.maximum, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisData.minimum, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisData.minMaxMatches(), jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisData.minorUnit, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.graph.AxisData.minorVisible, jscicalc.graph.Transformation.setOriginX(), jscicalc.graph.Transformation.setOriginY(), jscicalc.graph.Transformation.setScaleX(), jscicalc.graph.Transformation.setScaleY(), jscicalc.graph.Axis.setShowMajorUnit(), jscicalc.graph.Axis.setShowMinorUnit(), jscicalc.graph.Transformation.setXMajorUnit(), jscicalc.graph.Transformation.setXMinorUnit(), jscicalc.graph.Transformation.setYMajorUnit(), jscicalc.graph.Transformation.setYMinorUnit(), jscicalc.graph.AxisDialog.stack, jscicalc.graph.AxisDialog.undoButton, jscicalc.graph.AxisDialog.view, and jscicalc.graph.AxisDialog.x.
Referenced by jscicalc.graph.AxisDialog.OKButtonListener.actionPerformed(), and jscicalc.graph.AxisDialog.ApplyButtonListener.actionPerformed().
| boolean jscicalc.graph.AxisDialog.undo | ( | ) | [private] |
Undo changes.
This requires us to (1) check there is a previous value. (2) Dump current AxisData object from stack, (3) copy previous values from stack to dialog, (4) apply the data to the graph.
References jscicalc.graph.AxisDialog.axis, jscicalc.graph.View.forceUpdate(), jscicalc.graph.View.getTransformation(), jscicalc.graph.AxisDialog.majorCheckBox, jscicalc.graph.AxisData.majorUnit, jscicalc.graph.AxisDialog.majorUnitTextBox, jscicalc.graph.AxisData.majorVisible, jscicalc.graph.AxisData.maximum, jscicalc.graph.AxisDialog.maximumTextBox, jscicalc.graph.AxisData.minimum, jscicalc.graph.AxisDialog.minimumTextBox, jscicalc.graph.AxisData.minMaxMatches(), jscicalc.graph.AxisDialog.minorCheckBox, jscicalc.graph.AxisData.minorUnit, jscicalc.graph.AxisDialog.minorUnitTextBox, jscicalc.graph.AxisData.minorVisible, jscicalc.graph.Transformation.setOriginX(), jscicalc.graph.Transformation.setOriginY(), jscicalc.graph.Transformation.setScaleX(), jscicalc.graph.Transformation.setScaleY(), jscicalc.graph.Axis.setShowMajorUnit(), jscicalc.graph.Axis.setShowMinorUnit(), jscicalc.graph.Transformation.setXMajorUnit(), jscicalc.graph.Transformation.setXMinorUnit(), jscicalc.graph.Transformation.setYMajorUnit(), jscicalc.graph.Transformation.setYMinorUnit(), jscicalc.graph.AxisDialog.stack, jscicalc.graph.AxisDialog.undoButton, jscicalc.graph.AxisDialog.view, and jscicalc.graph.AxisDialog.x.
Referenced by jscicalc.graph.AxisDialog.UndoButtonListener.actionPerformed().
| void jscicalc.graph.AxisDialog.cancel | ( | ) | [private] |
Cancel changes.
This requires us to (1) copy data from last value on stack to graph.
References jscicalc.graph.AxisDialog.axis, jscicalc.graph.View.forceUpdate(), jscicalc.graph.View.getTransformation(), jscicalc.graph.AxisData.majorUnit, jscicalc.graph.AxisData.majorVisible, jscicalc.graph.AxisData.maximum, jscicalc.graph.AxisData.minimum, jscicalc.graph.AxisData.minorUnit, jscicalc.graph.AxisData.minorVisible, jscicalc.graph.Transformation.setOriginX(), jscicalc.graph.Transformation.setOriginY(), jscicalc.graph.Transformation.setScaleX(), jscicalc.graph.Transformation.setScaleY(), jscicalc.graph.Axis.setShowMajorUnit(), jscicalc.graph.Axis.setShowMinorUnit(), jscicalc.graph.Transformation.setXMajorUnit(), jscicalc.graph.Transformation.setXMinorUnit(), jscicalc.graph.Transformation.setYMajorUnit(), jscicalc.graph.Transformation.setYMinorUnit(), jscicalc.graph.AxisDialog.stack, jscicalc.graph.AxisDialog.view, and jscicalc.graph.AxisDialog.x.
Referenced by jscicalc.graph.AxisDialog.CancelButtonListener.actionPerformed().
javax.swing.JLabel jscicalc.graph.AxisDialog.minimumLabel [private] |
Label: Minimum.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), jscicalc.graph.AxisDialog.setBounds(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JLabel jscicalc.graph.AxisDialog.maximumLabel [private] |
Label: Maximum.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JLabel jscicalc.graph.AxisDialog.majorUnitLabel [private] |
Label: Major Unit.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JLabel jscicalc.graph.AxisDialog.minorUnitLabel [private] |
Label: Minor unit.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JTextField jscicalc.graph.AxisDialog.minimumTextBox [private] |
javax.swing.JTextField jscicalc.graph.AxisDialog.maximumTextBox [private] |
javax.swing.JTextField jscicalc.graph.AxisDialog.majorUnitTextBox [private] |
javax.swing.JTextField jscicalc.graph.AxisDialog.minorUnitTextBox [private] |
javax.swing.JLabel jscicalc.graph.AxisDialog.majorVisible [private] |
Label: visible.
javax.swing.JLabel jscicalc.graph.AxisDialog.minorVisible [private] |
Label: visible.
javax.swing.JCheckBox jscicalc.graph.AxisDialog.majorCheckBox [private] |
javax.swing.JCheckBox jscicalc.graph.AxisDialog.minorCheckBox [private] |
javax.swing.JButton jscicalc.graph.AxisDialog.applyButton [private] |
Button: apply.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JButton jscicalc.graph.AxisDialog.undoButton [private] |
javax.swing.JButton jscicalc.graph.AxisDialog.okButton [private] |
Button: ok.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.JButton jscicalc.graph.AxisDialog.cancelButton [private] |
Button: cancel.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.Spring jscicalc.graph.AxisDialog.smallGap [private] |
The smallest gap between objects.
Referenced by jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.Spring jscicalc.graph.AxisDialog.gap [private] |
The larger gap between objects.
Referenced by jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.Spring jscicalc.graph.AxisDialog.buttonWidth [private] |
The button width.
Referenced by jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.Spring jscicalc.graph.AxisDialog.buttonHeight [private] |
The button height.
Referenced by jscicalc.graph.AxisDialog.layOut(), and jscicalc.graph.AxisDialog.setSizes().
javax.swing.Spring jscicalc.graph.AxisDialog.textBoxWidth [private] |
javax.swing.Spring jscicalc.graph.AxisDialog.labelWidth [private] |
javax.swing.Spring jscicalc.graph.AxisDialog.visibleWidth [private] |
The applet: used to get sizes.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.setBounds(), and jscicalc.graph.AxisDialog.setSizes().
View jscicalc.graph.AxisDialog.view [private] |
The View: used to get sizes.
Referenced by jscicalc.graph.AxisDialog.apply(), jscicalc.graph.AxisDialog.cancel(), jscicalc.graph.AxisDialog.setBounds(), and jscicalc.graph.AxisDialog.undo().
Axis jscicalc.graph.AxisDialog.axis [private] |
The Axis: used to get sizes.
Referenced by jscicalc.graph.AxisDialog.apply(), jscicalc.graph.AxisDialog.cancel(), and jscicalc.graph.AxisDialog.undo().
java.util.ArrayDeque<AxisData> jscicalc.graph.AxisDialog.stack [private] |
The stack of changes made so far.
Referenced by jscicalc.graph.AxisDialog.CancelButtonListener.actionPerformed(), jscicalc.graph.AxisDialog.OKButtonListener.actionPerformed(), jscicalc.graph.AxisDialog.apply(), jscicalc.graph.AxisDialog.AxisDialog(), jscicalc.graph.AxisDialog.cancel(), jscicalc.graph.AxisDialog.setBounds(), and jscicalc.graph.AxisDialog.undo().
final boolean jscicalc.graph.AxisDialog.x [private] |
This value is true for an x axis, false for a y axis.
Referenced by jscicalc.graph.AxisDialog.apply(), jscicalc.graph.AxisDialog.cancel(), jscicalc.graph.AxisDialog.setBounds(), and jscicalc.graph.AxisDialog.undo().
javax.swing.SpringLayout jscicalc.graph.AxisDialog.springLayout [package] |
The layout.
Referenced by jscicalc.graph.AxisDialog.AxisDialog(), and jscicalc.graph.AxisDialog.layOut().
final long jscicalc.graph.AxisDialog.serialVersionUID = 1L [static, private] |
1.5.5