Serialized Form


Package optics

Class optics.Director extends 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 Vector<OpticalSurface> implements Serializable

Serialized Fields

nextSurface

int nextSurface

title

String title

groupPoint

Position groupPoint

apertureSurface

int apertureSurface

Class optics.OpticalSystem extends Vector<OpticalGroup> implements Serializable

Serialized Fields

nextGroup

int nextGroup

title

String title

Class optics.ParaxialSystem extends Vector<ParaxialGroup> implements Serializable

Serialized Fields

title

String title

Class optics.Position extends Point3d implements Serializable

Class optics.RayPencil extends Vector<Ray> implements Serializable

Serialized Fields

nextRay

int nextRay

title

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

Class optics.analysis.GeometricPsf extends Psf implements Serializable

Serialized Fields

a

double a

b

double b

alpha

double alpha

Class optics.analysis.Psf extends Position implements Serializable

Serialized Fields

intensity

double intensity

psfColour

Color psfColour

Class optics.analysis.WavePointSet extends jfitter.DataSet implements Serializable

Serialized Fields

radius

double radius

plane

OpticalPlane plane

refPoint

Position refPoint

Package optics.demo

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


Package optics.graphics

Class optics.graphics.AbstractImageFrame extends JFrame implements Serializable

Class optics.graphics.AngleEditor extends Editor implements Serializable

Serialized Fields

theta

double theta

initialTheta

double initialTheta

degreeButton

JRadioButtonMenuItem degreeButton

radianButton

JRadioButtonMenuItem radianButton

degrees

boolean degrees

angleLabel

JLabel angleLabel

angleSlider

JSlider angleSlider

angleField

JTextField angleField

Class optics.graphics.ColourScale extends 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 Vector<Diagram2DComponent> implements Serializable

Serialized Fields

bounds

Rectangle2D bounds
Internal bounds


autoBounds

boolean autoBounds
Are bounds automatically calcualted

Class optics.graphics.Diagram2DFrame extends JFrame implements Serializable

Serialized Fields

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

Class optics.graphics.Diagram2DPanel extends JPanel implements Serializable

Serialized Fields

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

Class optics.graphics.Editor extends JDialog implements Serializable

Serialized Fields

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

Class optics.graphics.GammaControl extends JDialog implements Serializable

Serialized Fields

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

Class optics.graphics.GammaGreyScale extends ColourScale implements Serializable

Class optics.graphics.ImageFrame extends Diagram2DFrame implements Serializable

Serialized Fields

statusBar

JLabel statusBar

imageMenu

JMenu imageMenu

gammaItem

JRadioButtonMenuItem gammaItem

gc

GammaControl gc

extraWidth

int extraWidth

extraHeight

int extraHeight

backGround

Color backGround

Class optics.graphics.ImagePanel extends Diagram2DPanel implements Serializable

Serialized Fields

image

BufferedImage image

grid

Grid grid

colourScale

ColourScale colourScale

pixel

float[] pixel

imagePt

Point2D imagePt

Class optics.graphics.InputEditor extends Editor implements Serializable

Serialized Fields

promptLabel

JLabel[] promptLabel

textField

JTextField[] textField

initialField

String[] initialField

finalField

String[] finalField

fieldNumber

int fieldNumber

finalValue

double[] finalValue

Class optics.graphics.Interferometer extends Diagram2DFrame implements Serializable

Serialized Fields

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

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.Label2D extends Point2d implements Serializable

Serialized Fields

penColour

Color penColour

label

String label

Class optics.graphics.LinearGreyScale extends ColourScale implements Serializable

Class optics.graphics.NavigationPanel extends JFrame implements Serializable

Serialized Fields

hideButton

JButton hideButton

navigationButton

JButton[] navigationButton

mediaButton

JButton[] mediaButton

centreButton

JButton centreButton

rightButton

JButton rightButton

lowerSlider

JSlider lowerSlider

Class optics.graphics.OpticalSurfaceEditor extends Editor implements Serializable

Serialized Fields

surface

OpticalSurface surface

positionField

JTextField[] positionField

parameter

JTextField[] parameter

Class optics.graphics.ParaxialGroupEditor extends ParaxialMatrixEditor implements Serializable

Serialized Fields

groupField

JTextField[] groupField

Class optics.graphics.ParaxialMatrixEditor extends Editor implements Serializable

Serialized Fields

matrix

ParaxialMatrix matrix

editorType

int editorType

typeItem

JCheckBoxMenuItem[] typeItem

field

JTextField[] field

matrixPanel

JPanel matrixPanel

Class optics.graphics.ParaxialRayEditor extends Editor implements Serializable

Serialized Fields

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

Class optics.graphics.ParaxialRayPanel extends JPanel implements Serializable

Serialized Fields

degrees

boolean degrees

ray

ParaxialRay ray

heightField

JTextField heightField

angleField

JTextField angleField

planeField

JTextField planeField

fieldWidth

int fieldWidth

Class optics.graphics.RatioEditor extends Editor implements Serializable

Serialized Fields

ratio

double ratio

initialRatio

double initialRatio

ratioSlider

JSlider ratioSlider

ratioField

JTextField ratioField

Class optics.graphics.Spot extends Point2d implements Serializable

Serialized Fields

spotColour

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

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

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

Serialized Fields

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

Class optics.graphics.SpotPanel extends JPanel implements Serializable

Serialized Fields

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

Class optics.graphics.TestEditor extends Editor implements Serializable

Class optics.graphics.TextFrame extends JFrame implements Serializable

Serialized Fields

textPanel

TextPanel textPanel

Class optics.graphics.TextPanel extends JPanel implements Serializable

Serialized Fields

textArea

JTextArea textArea

scroll

JScrollPane scroll

textStream

PrintStream textStream

Class optics.graphics.WavelengthEditor extends Editor implements Serializable

Serialized Fields

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