jscicalc.graph.AxisDialog Class Reference

This class shows a dialog for changing an axis. More...

Collaboration diagram for jscicalc.graph.AxisDialog:

Collaboration graph
[legend]

List of all members.

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< AxisDatastack
 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...


Detailed Description

This class shows a dialog for changing an axis.

Author:
J. D. Lamb
Version:
Revision
1.3

Constructor & Destructor Documentation

jscicalc.graph.AxisDialog.AxisDialog ( jscicalc.ReadOnlyCalculatorApplet  applet,
View  view,
Axis  axis,
boolean  x,
String  title 
)


Member Function Documentation

void jscicalc.graph.AxisDialog.layOut (  )  [private]

void jscicalc.graph.AxisDialog.actionPerformed ( java.awt.event.ActionEvent  event  ) 

Implement the ActionListener interface.

Parameters:
event The event

References jscicalc.graph.AxisDialog.setBounds().

boolean jscicalc.graph.AxisDialog.validateFields (  )  [private]

Validate data from dialog.

Returns:
true if the data is valid, false otherwise

void jscicalc.graph.AxisDialog.setBounds (  ) 

boolean jscicalc.graph.AxisDialog.setSizes (  ) 

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.

Returns:
true or false according as the data was valid or not

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.

Returns:
true or false according as the undo was valid or not

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]


Member Data Documentation

javax.swing.JLabel jscicalc.graph.AxisDialog.minimumLabel [private]

javax.swing.JLabel jscicalc.graph.AxisDialog.maximumLabel [private]

javax.swing.JLabel jscicalc.graph.AxisDialog.majorUnitLabel [private]

javax.swing.JLabel jscicalc.graph.AxisDialog.minorUnitLabel [private]

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]

javax.swing.JButton jscicalc.graph.AxisDialog.undoButton [private]

javax.swing.JButton jscicalc.graph.AxisDialog.okButton [private]

javax.swing.JButton jscicalc.graph.AxisDialog.cancelButton [private]

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]

javax.swing.Spring jscicalc.graph.AxisDialog.buttonHeight [private]

javax.swing.Spring jscicalc.graph.AxisDialog.textBoxWidth [private]

The text box width.

Referenced by jscicalc.graph.AxisDialog.layOut().

javax.swing.Spring jscicalc.graph.AxisDialog.labelWidth [private]

The label width.

Referenced by jscicalc.graph.AxisDialog.layOut().

javax.swing.Spring jscicalc.graph.AxisDialog.visibleWidth [private]

The label width for labels titled ‘visible’.

Referenced by jscicalc.graph.AxisDialog.layOut().

java.util.ArrayDeque<AxisData> jscicalc.graph.AxisDialog.stack [private]

final boolean jscicalc.graph.AxisDialog.x [private]

javax.swing.SpringLayout jscicalc.graph.AxisDialog.springLayout [package]

final long jscicalc.graph.AxisDialog.serialVersionUID = 1L [static, private]


The documentation for this class was generated from the following file:

Generated on Sun Jun 1 08:58:09 2008 for Java Scientific Calculator by  doxygen 1.5.5