|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
optics.graphics.Diagram2DFrame
optics.graphics.SpotDiagram
public class SpotDiagram
Class to implement a controllable Spot Diagram with slider
and button controls in it own JFrame
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
int |
HEIGHT
Default heigh of panel |
double |
planeIncrement
|
int |
WIDTH
Default width of frame |
Fields inherited from class optics.graphics.Diagram2DFrame |
---|
frame, handler, menuColour, optionsMenu, panel, statusBar |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS |
Constructor Summary | |
---|---|
SpotDiagram(Position p,
double range)
Form a SpotDiagram with the centre of the
disgram at the specified point in three-dimensions. |
Method Summary | |
---|---|
void |
addRay(Ray r,
Color c,
boolean autoupdate)
Method to add a Ray to the SpotDiagram . |
int |
addRayPencil(RayPencil pencil)
Method to add a RayPencil of Rays with their colour colour determined by the wavelength of the first valid ray in the Pencil |
int |
addRayPencil(RayPencil pencil,
Color c)
Method to add a RayPencil to the SpotDiagram is a specified colour. |
void |
addToCentre(double dx,
double dy)
Method to incrementally move the centre of the diaplay |
void |
addToPlane(double dz)
Increment the current output plane. |
void |
clear()
Clear the spot diagram |
void |
extraButtons(ActionEvent e)
Local action to deal with the 6 control buttons to move plane and centre. |
double |
getPlane()
Get the position of the current plane |
static void |
main(String[] args)
Method to test the SpotDiagram by making an on-axis dpot disgram in the back focal plane of a specifed lens in the default wavelength |
void |
setCentre(Point2d c)
Set the centre of the displayed spot panel. |
void |
setPlane(double z)
Set outout plane. |
void |
setRange(double range)
Set the range of the Spotdiagram . |
Methods inherited from class optics.graphics.Diagram2DFrame |
---|
addPanel, addStatusBar, centre, getActionListener, getMainMenu, getOptionsMenu, getPanel, setStatusBarText |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
public int WIDTH
public int HEIGHT
public double planeIncrement
Constructor Detail |
---|
public SpotDiagram(Position p, double range)
SpotDiagram
with the centre of the
disgram at the specified point in three-dimensions.
p
- position of the centre of panelrange
- initial range of the Spot panel.Method Detail |
---|
public void setRange(double range)
Spotdiagram
. This will
also force the panel to repaint.
range
- the range of the panelpublic void setCentre(Point2d c)
c
- the centrepublic void addToCentre(double dx, double dy)
dx
- the x shiftdy
- the y shiftpublic void setPlane(double z)
z
- the plane positionpublic void addToPlane(double dz)
dz
- the plane incrementpublic double getPlane()
double
Position of planepublic void clear()
public void addRay(Ray r, Color c, boolean autoupdate)
SpotDiagram
.
The ray is held
in the internal vector and also the Spot is set to
appear in the display.
Invalid rays are ignored
r
- the Rayc
- the Spot colourautoupdate
- if true panel is repain live else
spot will be displayed on the next repaint.public int addRayPencil(RayPencil pencil, Color c)
Invalid rays will be ignored
pencil
- the RayPencil to be addedc
- Color of the rays on the panel.
int
number of valid rays added.public int addRayPencil(RayPencil pencil)
pencil
- the RayPencil
int
number of valid rays added.public void extraButtons(ActionEvent e)
extraButtons
in class Diagram2DFrame
public static void main(String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |