Serialized Form
lambertianDirection
Director lambertianDirection
nextSurface
int nextSurface
title
String title
groupPoint
Position groupPoint
apertureSurface
int apertureSurface
nextGroup
int nextGroup
title
String title
title
String title
nextRay
int nextRay
title
String title
spectrum
WaveLengthSpectrum spectrum
- The Wavelegth spectrum
a
double a
b
double b
alpha
double alpha
intensity
double intensity
psfColour
Color psfColour
radius
double radius
plane
OpticalPlane plane
refPoint
Position refPoint
Class optics.demo.OpticalGroupDemo extends Object implements Serializable |
Class optics.demo.ParabolicMirrorDemo extends Object implements Serializable |
Class optics.demo.ParaxialGroupDemo extends Object implements Serializable |
Class optics.demo.ParaxialPlanesDemo extends Object implements Serializable |
Class optics.demo.ParaxialRayDemo extends Object implements Serializable |
Class optics.demo.TeleScopeDemo extends Object implements Serializable |
theta
double theta
initialTheta
double initialTheta
degreeButton
JRadioButtonMenuItem degreeButton
radianButton
JRadioButtonMenuItem radianButton
degrees
boolean degrees
angleLabel
JLabel angleLabel
angleSlider
JSlider angleSlider
angleField
JTextField angleField
lowerLimit
double lowerLimit
- Lowest pixel limit
upperLimit
double upperLimit
- Highest pixel limit
gamma
double gamma
- Gamma correction value
reverse
boolean reverse
- Constract reverse flag.
scale
float scale
- Internal floats to speed up calcualtion
offset
float offset
bounds
Rectangle2D bounds
- Internal bounds
autoBounds
boolean autoBounds
- Are bounds automatically calcualted
frame
Container frame
menuColour
Color menuColour
statusBar
JLabel statusBar
- Lower status bar, by default switched off.
mainMenu
JMenu mainMenu
- Main menu and default items.
centreItem
JMenuItem centreItem
saveItem
JMenuItem saveItem
hideItem
JMenuItem hideItem
aboutItem
JMenuItem aboutItem
exitItem
JMenuItem exitItem
optionsMenu
JMenu optionsMenu
- Options menu with public access to make it easy to
add to.
handler
ActionListener handler
- Public access to local handler
penOptions
String[] penOptions
defaultPen
int defaultPen
penItem
JCheckBoxMenuItem[] penItem
fontOptions
String[] fontOptions
defaultFont
int defaultFont
fontItem
JCheckBoxMenuItem[] fontItem
panel
Diagram2DPanel panel
- The panel containing the Diagram2D that is being displayed
diagram
Diagram2D diagram
- The Diagram2D displayed on the Panel.
penWidth
float penWidth
fontSize
float fontSize
bounds
Rectangle2D bounds
- Current bounds, used by extending classes.
transform
AffineTransform transform
- Current AfineTranform between Daigram and actual screen
startDrag
Point startDrag
startDragSet
boolean startDragSet
endDrag
Point endDrag
drag
boolean drag
inZoomMode
boolean inZoomMode
Class optics.graphics.DiagramFrame extends Object implements Serializable |
Class optics.graphics.DiagramFrame$LocalActionListener extends Object implements Serializable |
autoClose
boolean autoClose
- Protected boolean to control autoclose of editor
window after update. Defaul is true
frame
Container frame
- Conatiner pointing to the frame
editorPanel
JPanel editorPanel
- JPanel to hold the actual editor fields.
handler
ActionListener handler
- Local ActionListener
menuBar
JMenuBar menuBar
- MenuBar of the main frame
mainMenu
JMenu mainMenu
- Main menu on frame
optionMenu
JMenu optionMenu
- Options menu on frame (initially blank)
aboutItem
JMenuItem aboutItem
exitItem
JMenuItem exitItem
cancelButton
JButton cancelButton
updateButton
JButton updateButton
resetButton
JButton resetButton
fieldWidth
int fieldWidth
bc
Color bc
mc
Color mc
fc
Color fc
frame
Container frame
lowSlider
JSlider lowSlider
highSlider
JSlider highSlider
gammaSlider
JSlider gammaSlider
mainMenu
JMenu mainMenu
resetItem
JMenuItem resetItem
lowValue
int lowValue
highValue
int highValue
gammaValue
int gammaValue
colourScale
ColourScale colourScale
lowerLimit
double lowerLimit
upperLimit
double upperLimit
defaultGamma
double defaultGamma
statusBar
JLabel statusBar
imageMenu
JMenu imageMenu
gammaItem
JRadioButtonMenuItem gammaItem
gc
GammaControl gc
extraWidth
int extraWidth
extraHeight
int extraHeight
backGround
Color backGround
image
BufferedImage image
grid
Grid grid
colourScale
ColourScale colourScale
pixel
float[] pixel
imagePt
Point2D imagePt
promptLabel
JLabel[] promptLabel
textField
JTextField[] textField
initialField
String[] initialField
finalField
String[] finalField
fieldNumber
int fieldNumber
finalValue
double[] finalValue
fringes
InterferometerPanel fringes
waveFront
WaveFrontImage waveFront
xTiltSlider
JSlider xTiltSlider
yTiltSlider
JSlider yTiltSlider
xTilt
int xTilt
yTilt
int yTilt
doublePassButton
JRadioButtonMenuItem doublePassButton
singlePassButton
JRadioButtonMenuItem singlePassButton
tiltOptions
String[] tiltOptions
tiltButton
JCheckBoxMenuItem[] tiltButton
defaultTilt
int defaultTilt
tiltRange
int tiltRange
psfButton
JMenuItem psfButton
psfImage
ImageFrame psfImage
backColour
Color backColour
waveFront
WaveFrontImage waveFront
phaseFactor
double phaseFactor
xTilt
int xTilt
yTilt
int yTilt
penColour
Color penColour
label
String label
hideButton
JButton hideButton
navigationButton
JButton[] navigationButton
mediaButton
JButton[] mediaButton
centreButton
JButton centreButton
rightButton
JButton rightButton
lowerSlider
JSlider lowerSlider
surface
OpticalSurface surface
positionField
JTextField[] positionField
parameter
JTextField[] parameter
groupField
JTextField[] groupField
matrix
ParaxialMatrix matrix
editorType
int editorType
typeItem
JCheckBoxMenuItem[] typeItem
field
JTextField[] field
matrixPanel
JPanel matrixPanel
ray
ParaxialRay ray
heightField
JTextField heightField
angleField
JTextField angleField
planeField
JTextField planeField
lambdaButton
JButton lambdaButton
angleLabel
JLabel angleLabel
height
double height
angle
double angle
plane
double plane
wavelength
double wavelength
degrees
boolean degrees
degreeButton
JRadioButtonMenuItem degreeButton
radianButton
JRadioButtonMenuItem radianButton
invalidButton
JRadioButtonMenuItem invalidButton
degrees
boolean degrees
ray
ParaxialRay ray
heightField
JTextField heightField
angleField
JTextField angleField
planeField
JTextField planeField
fieldWidth
int fieldWidth
ratio
double ratio
initialRatio
double initialRatio
ratioSlider
JSlider ratioSlider
ratioField
JTextField ratioField
spotColour
Color spotColour
spots
SpotDiagram2D spots
rays
RayPencil rays
WIDTH
int WIDTH
- Default width of frame
HEIGHT
int HEIGHT
- Default heigh of panel
maxRange
double maxRange
rangeFraction
int rangeFraction
rangeSlider
JSlider rangeSlider
centreIncrement
double centreIncrement
northButton
JButton northButton
eastButton
JButton eastButton
westButton
JButton westButton
southButton
JButton southButton
plane
double plane
planeIncrement
double planeIncrement
planeIncrease
JButton planeIncrease
planeDecrease
JButton planeDecrease
topPanel
JPanel topPanel
- Text fields in the top information panel
rangeText
JTextField rangeText
xCentreText
JTextField xCentreText
yCentreText
JTextField yCentreText
planeText
JTextField planeText
psfRadiusText
JTextField psfRadiusText
psfEccentricityText
JTextField psfEccentricityText
psfAngleText
JTextField psfAngleText
rangeItem
JMenuItem[] rangeItem
psfButton
JRadioButtonMenuItem psfButton
- Buttons on options menu
psf
GeometricPsf psf
centre
Point2d centre
- The centre of the diagram
range
double range
- The range of the diagram, sets the figure scale.
crossAxis
boolean crossAxis
- Internal variables to control display
rings
int rings
spotFraction
float spotFraction
backGroundColour
Color backGroundColour
defaultSpotColour
Color defaultSpotColour
centre
Point2d centre
maxRange
double maxRange
spots
Vector<E> spots
spotSize
int spotSize
crossAxis
boolean crossAxis
rings
int rings
textPanel
TextPanel textPanel
textArea
JTextArea textArea
scroll
JScrollPane scroll
textStream
PrintStream textStream
lambda
double lambda
initialLambda
double initialLambda
scale
double scale
micronButton
JRadioButtonMenuItem micronButton
nanoButton
JRadioButtonMenuItem nanoButton
basicWaveItem
JMenuItem[] basicWaveItem
visualWaveItem
JMenuItem[] visualWaveItem
laserWaveItem
JMenuItem[] laserWaveItem
waveSlider
JSlider waveSlider
lambdaField
JTextField lambdaField
lambdaPanel
JPanel lambdaPanel