Package org.lemsml.jlems.viz.plot
Class WorldCanvas
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.lemsml.jlems.viz.plot.BasePanel
-
- org.lemsml.jlems.viz.plot.BaseCanvas
-
- org.lemsml.jlems.viz.plot.WorldCanvas
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,DComponent
,ModeSettable
,Repaintable
- Direct Known Subclasses:
PickWorldCanvas
public class WorldCanvas extends BaseCanvas implements ModeSettable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALL
private boolean
antialias
static java.lang.String
BOX
static java.lang.String
ETURN
static java.lang.String
EZOOM
protected Mouse
mouse
static java.lang.String
MULTI
protected Painter
painter
protected PaintInstructor
paintInstructor
static java.lang.String
PAN
(package private) Box
reframeBox
static java.lang.String
ROLL
(package private) static long
serialVersionUID
private boolean
tooltips
private boolean
userAntialias
protected WorldTransform
wt
static java.lang.String
ZOOMIN
static java.lang.String
ZOOMOUT
-
Fields inherited from class org.lemsml.jlems.viz.plot.BaseCanvas
bgColor, bs1, fgColor
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description WorldCanvas()
WorldCanvas(boolean interactive)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRangeListener(RangeListener rl)
void
applyAAPreference(java.awt.Graphics2D g)
(package private) void
boxSelected(int x0, int y0, int x1, int y1)
(package private) void
dragRollRotate(int px, int py)
(package private) void
dragZoom(double fx, double fy, int xc, int yc)
(package private) void
dragZRotate(int px, int py)
void
ensureCovers(double[] xr, double[] yr)
void
fixRanges()
protected void
frameToBox(Box box)
double[]
get2Center()
double[]
get3Center()
double[]
getFourMatrix()
int[]
getIntPosition(Position pos)
Painter
getPainter()
double[][]
getProjectionMatrix()
(package private) WorldTransform
getWorldTransform()
double[]
getXRange()
double[]
getYRange()
(package private) void
initializeRotation(double x, double y, double z)
(package private) void
initializeRotation(int px, int py)
(package private) void
initializeZoom(int xc, int yc)
boolean
isAntialiasing()
void
paint2D(java.awt.Graphics2D g)
void
paintComponent(java.awt.Graphics g0)
(package private) void
permanentPan(int xfrom, int yfrom, int xto, int yto)
void
postPaint(java.awt.Graphics2D g)
void
prePaint(java.awt.Graphics2D g)
void
reframe()
void
reluctantReframe()
void
restoreAA()
void
setAntialias(boolean b)
void
setClickListener(ClickListener cl)
void
setColorRange(double cmin, double cmax)
void
setColorTable(java.awt.Color[] ac)
void
setFixedAspectRatio(double ar)
void
setFourMatrix(double[] fm)
void
setMode(int imode)
void
setMode(java.lang.String dom, boolean b)
void
setMode(java.lang.String dom, java.lang.String mod)
void
setMouseHandler(BaseMouseHandler mh)
void
setMouseMode(java.lang.String s)
void
setPaintInstructor(PaintInstructor pi)
void
setRollCenter(double x, double y, double z)
void
setRotationListener(RotationListener rl)
void
setXRange(double[] lh)
void
setXRange(double low, double high)
void
setYRange(double[] lh)
void
setYRange(double low, double high)
boolean
showToolTips()
void
syncSize()
(package private) void
trialPan(int xfrom, int yfrom, int xto, int yto)
void
turn(double d)
void
viewAction(java.lang.String s)
(package private) void
zoom(double xfac, double yfac, int xc, int yc)
(package private) void
zoom(double fac, int xc, int yc)
-
Methods inherited from class org.lemsml.jlems.viz.plot.BaseCanvas
getDataBackground, getNormalForeground, requestRepaint, setBg, setCursor, setDataBackground, simpleStroke
-
Methods inherited from class org.lemsml.jlems.viz.plot.BasePanel
setTooltip
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
PAN
public static final java.lang.String PAN
- See Also:
- Constant Field Values
-
ALL
public static final java.lang.String ALL
- See Also:
- Constant Field Values
-
EZOOM
public static final java.lang.String EZOOM
- See Also:
- Constant Field Values
-
BOX
public static final java.lang.String BOX
- See Also:
- Constant Field Values
-
ROLL
public static final java.lang.String ROLL
- See Also:
- Constant Field Values
-
ETURN
public static final java.lang.String ETURN
- See Also:
- Constant Field Values
-
MULTI
public static final java.lang.String MULTI
- See Also:
- Constant Field Values
-
ZOOMIN
public static final java.lang.String ZOOMIN
- See Also:
- Constant Field Values
-
ZOOMOUT
public static final java.lang.String ZOOMOUT
- See Also:
- Constant Field Values
-
wt
protected WorldTransform wt
-
painter
protected Painter painter
-
paintInstructor
protected PaintInstructor paintInstructor
-
mouse
protected Mouse mouse
-
antialias
private boolean antialias
-
tooltips
private boolean tooltips
-
reframeBox
Box reframeBox
-
userAntialias
private boolean userAntialias
-
-
Method Detail
-
isAntialiasing
public boolean isAntialiasing()
-
setAntialias
public void setAntialias(boolean b)
-
restoreAA
public void restoreAA()
-
setMode
public void setMode(java.lang.String dom, java.lang.String mod)
- Specified by:
setMode
in interfaceModeSettable
-
setMode
public void setMode(java.lang.String dom, boolean b)
- Specified by:
setMode
in interfaceModeSettable
-
reluctantReframe
public void reluctantReframe()
-
reframe
public void reframe()
-
frameToBox
protected void frameToBox(Box box)
-
showToolTips
public boolean showToolTips()
-
setMode
public void setMode(int imode)
-
addRangeListener
public void addRangeListener(RangeListener rl)
-
getPainter
public Painter getPainter()
-
getWorldTransform
WorldTransform getWorldTransform()
-
setClickListener
public void setClickListener(ClickListener cl)
-
setRotationListener
public void setRotationListener(RotationListener rl)
-
setMouseMode
public final void setMouseMode(java.lang.String s)
-
setXRange
public void setXRange(double[] lh)
-
setYRange
public void setYRange(double[] lh)
-
ensureCovers
public void ensureCovers(double[] xr, double[] yr)
-
setXRange
public void setXRange(double low, double high)
-
setYRange
public void setYRange(double low, double high)
-
setFixedAspectRatio
public void setFixedAspectRatio(double ar)
-
getXRange
public double[] getXRange()
-
getYRange
public double[] getYRange()
-
viewAction
public void viewAction(java.lang.String s)
-
setMouseHandler
public final void setMouseHandler(BaseMouseHandler mh)
-
fixRanges
public void fixRanges()
-
setPaintInstructor
public void setPaintInstructor(PaintInstructor pi)
-
syncSize
public void syncSize()
-
paintComponent
public void paintComponent(java.awt.Graphics g0)
- Overrides:
paintComponent
in classBaseCanvas
-
prePaint
public void prePaint(java.awt.Graphics2D g)
-
postPaint
public void postPaint(java.awt.Graphics2D g)
-
applyAAPreference
public void applyAAPreference(java.awt.Graphics2D g)
-
paint2D
public void paint2D(java.awt.Graphics2D g)
- Overrides:
paint2D
in classBaseCanvas
-
boxSelected
void boxSelected(int x0, int y0, int x1, int y1)
-
initializeZoom
void initializeZoom(int xc, int yc)
-
dragZoom
void dragZoom(double fx, double fy, int xc, int yc)
-
zoom
void zoom(double fac, int xc, int yc)
-
zoom
void zoom(double xfac, double yfac, int xc, int yc)
-
trialPan
void trialPan(int xfrom, int yfrom, int xto, int yto)
-
permanentPan
void permanentPan(int xfrom, int yfrom, int xto, int yto)
-
dragRollRotate
void dragRollRotate(int px, int py)
-
dragZRotate
void dragZRotate(int px, int py)
-
turn
public void turn(double d)
-
initializeRotation
void initializeRotation(int px, int py)
-
initializeRotation
void initializeRotation(double x, double y, double z)
-
setColorRange
public void setColorRange(double cmin, double cmax)
-
setColorTable
public void setColorTable(java.awt.Color[] ac)
-
getIntPosition
public int[] getIntPosition(Position pos)
-
getProjectionMatrix
public double[][] getProjectionMatrix()
-
setRollCenter
public void setRollCenter(double x, double y, double z)
-
get2Center
public double[] get2Center()
-
get3Center
public double[] get3Center()
-
getFourMatrix
public double[] getFourMatrix()
-
setFourMatrix
public void setFourMatrix(double[] fm)
-
-