Serialized Form


Package optics

Class optics.Director extends javax.vecmath.Vector3d implements Serializable

Class optics.Doublet extends OpticalGroup implements Serializable

Class optics.IntensityRayPencil extends RayPencil implements Serializable

Class optics.LambertianPoint extends SourcePoint implements Serializable

Serialized Fields

lambertianDirection

Director lambertianDirection

Class optics.OpticalGroup extends java.util.Vector<OpticalSurface> implements Serializable

Serialized Fields

nextSurface

int nextSurface

title

java.lang.String title

groupPoint

Position groupPoint

apertureSurface

int apertureSurface

Class optics.OpticalSystem extends java.util.Vector<OpticalGroup> implements Serializable

Serialized Fields

nextGroup

int nextGroup

title

java.lang.String title

Class optics.ParaxialSystem extends java.util.Vector<ParaxialGroup> implements Serializable

Serialized Fields

title

java.lang.String title

Class optics.Position extends javax.vecmath.Point3d implements Serializable

Class optics.RayPencil extends java.util.Vector<Ray> implements Serializable

Serialized Fields

nextRay

int nextRay

title

java.lang.String title

Class optics.Singlet extends OpticalGroup implements Serializable

Class optics.SourcePoint extends Position implements Serializable

Serialized Fields

spectrum

WaveLengthSpectrum spectrum
The Wavelegth spectrum


Package optics.graphics

Class optics.graphics.AbstractImageFrame extends javax.swing.JFrame implements Serializable

Class optics.graphics.ColourScale extends java.awt.color.ColorSpace implements Serializable

Serialized Fields

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

Class optics.graphics.Diagram2D extends java.util.Vector<Diagram2DComponent> implements Serializable

Serialized Fields

bounds

java.awt.geom.Rectangle2D bounds
Internal bounds.

Class optics.graphics.Diagram2DFrame extends javax.swing.JFrame implements Serializable

Serialized Fields

frame

java.awt.Container frame

menuColour

java.awt.Color menuColour

mainMenu

javax.swing.JMenu mainMenu

saveItem

javax.swing.JMenuItem saveItem

hideItem

javax.swing.JMenuItem hideItem

aboutItem

javax.swing.JMenuItem aboutItem

exitItem

javax.swing.JMenuItem exitItem

panel

Diagram2DPanel panel

Class optics.graphics.Diagram2DPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

diagram

Diagram2D diagram
The Diagram2D displayed on the Panel.


penWidth

float penWidth

fontSize

float fontSize

bounds

java.awt.geom.Rectangle2D bounds

transform

java.awt.geom.AffineTransform transform

startDrag

java.awt.Point startDrag

startDragSet

boolean startDragSet

endDrag

java.awt.Point endDrag

drag

boolean drag

inZoomMode

boolean inZoomMode

Class optics.graphics.DiagramFrame extends java.lang.Object implements Serializable

Class optics.graphics.DiagramFrame$1 extends java.lang.Object implements Serializable

Class optics.graphics.DiagramFrame$LocalActionListener extends java.lang.Object implements Serializable

Class optics.graphics.Editor extends javax.swing.JDialog implements Serializable

Serialized Fields

autoClose

boolean autoClose
Protected boolean to control autoclose of editor window after update. Defaul is true


frame

java.awt.Container frame
Conatiner pointing to the frame


editorPanel

javax.swing.JPanel editorPanel
JPanel to hold the actual editor fields.


handler

java.awt.event.ActionListener handler
Local ActionListener


menuBar

javax.swing.JMenuBar menuBar
MenuBar of the main frame


mainMenu

javax.swing.JMenu mainMenu
Main menu on frame


optionMenu

javax.swing.JMenu optionMenu
Options menu on frame (initially blank)


aboutItem

javax.swing.JMenuItem aboutItem

exitItem

javax.swing.JMenuItem exitItem

cancelButton

javax.swing.JButton cancelButton

updateButton

javax.swing.JButton updateButton

resetButton

javax.swing.JButton resetButton

fieldWidth

int fieldWidth

bc

java.awt.Color bc

mc

java.awt.Color mc

fc

java.awt.Color fc

Class optics.graphics.GammaControl extends javax.swing.JDialog implements Serializable

Serialized Fields

frame

java.awt.Container frame

lowSlider

javax.swing.JSlider lowSlider

highSlider

javax.swing.JSlider highSlider

gammaSlider

javax.swing.JSlider gammaSlider

lowValue

int lowValue

highValue

int highValue

gammaValue

int gammaValue

colourScale

ColourScale colourScale

Class optics.graphics.GammaGreyScale extends ColourScale implements Serializable

Class optics.graphics.ImageFrame extends Diagram2DFrame implements Serializable

Serialized Fields

imagePanel

ImagePanel imagePanel

statusBar

javax.swing.JLabel statusBar

imageMenu

javax.swing.JMenu imageMenu

gammaItem

javax.swing.JRadioButtonMenuItem gammaItem

gc

GammaControl gc

extraWidth

int extraWidth

extraHeight

int extraHeight

backGround

java.awt.Color backGround

Class optics.graphics.ImagePanel extends Diagram2DPanel implements Serializable

Serialized Fields

image

java.awt.image.BufferedImage image

grid

Grid grid

colourScale

ColourScale colourScale

pixel

float[] pixel

imagePt

java.awt.geom.Point2D imagePt

Class optics.graphics.Interferometer extends Diagram2DFrame implements Serializable

Serialized Fields

fringes

InterferometerPanel fringes

waveFront

WaveFrontImage waveFront

xTiltSlider

javax.swing.JSlider xTiltSlider

yTiltSlider

javax.swing.JSlider yTiltSlider

xTilt

int xTilt

yTilt

int yTilt

doublePassButton

javax.swing.JRadioButtonMenuItem doublePassButton

singlePassButton

javax.swing.JRadioButtonMenuItem singlePassButton

tiltOptions

java.lang.String[] tiltOptions

tiltButton

javax.swing.JCheckBoxMenuItem[] tiltButton

defaultTilt

int defaultTilt

tiltRange

int tiltRange

psfButton

javax.swing.JMenuItem psfButton

psfImage

ImageFrame psfImage

backColour

java.awt.Color backColour

Class optics.graphics.InterferometerPanel extends ImagePanel implements Serializable

Serialized Fields

waveFront

WaveFrontImage waveFront

phaseFactor

double phaseFactor

xTilt

int xTilt

yTilt

int yTilt

Class optics.graphics.LinearGreyScale extends ColourScale implements Serializable

Class optics.graphics.NavigationPanel extends javax.swing.JFrame implements Serializable

Serialized Fields

hideButton

javax.swing.JButton hideButton

navigationButton

javax.swing.JButton[] navigationButton

mediaButton

javax.swing.JButton[] mediaButton

centreButton

javax.swing.JButton centreButton

rightButton

javax.swing.JButton rightButton

lowerSlider

javax.swing.JSlider lowerSlider

Class optics.graphics.OpticalSurfaceEditor extends Editor implements Serializable

Serialized Fields

surface

OpticalSurface surface

positionField

javax.swing.JTextField[] positionField

parameter

javax.swing.JTextField[] parameter

Class optics.graphics.ParaxialGroupEditor extends ParaxialMatrixEditor implements Serializable

Serialized Fields

groupField

javax.swing.JTextField[] groupField

Class optics.graphics.ParaxialMatrixEditor extends Editor implements Serializable

Serialized Fields

matrix

ParaxialMatrix matrix

editorType

int editorType

typeItem

javax.swing.JCheckBoxMenuItem[] typeItem

field

javax.swing.JTextField[] field

matrixPanel

javax.swing.JPanel matrixPanel

Class optics.graphics.ParaxialRayEditor extends Editor implements Serializable

Serialized Fields

ray

ParaxialRay ray

heightField

javax.swing.JTextField heightField

angleField

javax.swing.JTextField angleField

planeField

javax.swing.JTextField planeField

lambdaButton

javax.swing.JButton lambdaButton

angleLabel

javax.swing.JLabel angleLabel

height

double height

angle

double angle

plane

double plane

wavelength

double wavelength

degrees

boolean degrees

degreeButton

javax.swing.JRadioButtonMenuItem degreeButton

radianButton

javax.swing.JRadioButtonMenuItem radianButton

invalidButton

javax.swing.JRadioButtonMenuItem invalidButton

Class optics.graphics.ParaxialRayPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

degrees

boolean degrees

ray

ParaxialRay ray

heightField

javax.swing.JTextField heightField

angleField

javax.swing.JTextField angleField

planeField

javax.swing.JTextField planeField

fieldWidth

int fieldWidth

Class optics.graphics.Spot extends javax.vecmath.Point2d implements Serializable

Serialized Fields

spotColour

java.awt.Color spotColour

Class optics.graphics.SpotDiagram extends Diagram2DFrame implements Serializable

Serialized Fields

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

javax.swing.JSlider rangeSlider

centreIncrement

double centreIncrement

northButton

javax.swing.JButton northButton

eastButton

javax.swing.JButton eastButton

westButton

javax.swing.JButton westButton

southButton

javax.swing.JButton southButton

plane

double plane

planeIncrement

double planeIncrement

planeIncrease

javax.swing.JButton planeIncrease

planeDecrease

javax.swing.JButton planeDecrease

rangeText

javax.swing.JTextField rangeText
Text fields in the top information panel


xCentreText

javax.swing.JTextField xCentreText

yCentreText

javax.swing.JTextField yCentreText

planeText

javax.swing.JTextField planeText

psfButton

javax.swing.JRadioButtonMenuItem psfButton
Buttons on options menu


psf

optics.analysis.GeometricPsf psf

Class optics.graphics.SpotDiagram2D extends java.util.Vector<Spot> implements Serializable

Serialized Fields

centre

javax.vecmath.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

Class optics.graphics.SpotPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

backGroundColour

java.awt.Color backGroundColour

defaultSpotColour

java.awt.Color defaultSpotColour

centre

javax.vecmath.Point2d centre

maxRange

double maxRange

spots

java.util.Vector<E> spots

spotSize

int spotSize

crossAxis

boolean crossAxis

rings

int rings

Class optics.graphics.TestEditor extends Editor implements Serializable

Class optics.graphics.TextFrame extends javax.swing.JFrame implements Serializable

Serialized Fields

textPanel

TextPanel textPanel

Class optics.graphics.TextPanel extends javax.swing.JPanel implements Serializable

Serialized Fields

textArea

javax.swing.JTextArea textArea

scroll

javax.swing.JScrollPane scroll

textStream

java.io.PrintStream textStream

Class optics.graphics.WavelengthEditor extends Editor implements Serializable

Serialized Fields

lambda

double lambda

initialLambda

double initialLambda

scale

double scale

micronButton

javax.swing.JRadioButtonMenuItem micronButton

nanoButton

javax.swing.JRadioButtonMenuItem nanoButton

waveTypeItem

javax.swing.JMenuItem[] waveTypeItem

waveSlider

javax.swing.JSlider waveSlider

lambdaField

javax.swing.JTextField lambdaField

lambdaPanel

javax.swing.JPanel lambdaPanel