Package cnuphys.magfield
Class MagneticFieldCanvas
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
cnuphys.magfield.MagneticFieldCanvas
- All Implemented Interfaces:
IComponentZoomable
,ImageObserver
,MenuContainer
,Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
class
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
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
FieldsModifier and TypeFieldDescriptionprotected AffineTransform
protected Rectangle2D.Double
protected AffineTransform
protected Font
protected Font
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionMagneticFieldCanvas
(int sector, double xmin, double perpMin, double width, double height, MagneticFieldCanvas.CSType type) Create a canvas -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTrajectory
(double[] xx, double[] yy, double[] zz, Color lc, Stroke ls) Set a trajectoryvoid
Remove all trajectoriesprotected void
protected void
drawMagneticField
(Graphics g, Rectangle bounds) protected void
drawTrajectories
(Graphics g, Rectangle bounds) Draw a single trajectoryGet the component being zoomedstatic Color[]
Get the color array for the plot.static double[]
Get the values array for the plot.getPanelWithStatus
(int width, int height) Get the current world systemvoid
localToWorld
(Point pp, Point2D.Double wp) This converts a screen or pixel point to a world point.void
protected void
void
void
setSector
(int sect) void
setShowGradient
(boolean grad) void
Set the world systemvoid
worldToLocal
(Point pp, Point2D.Double wp) This converts a world point to a screen or pixel point.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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
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, getAccessibleContext, 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 Details
-
_localToWorld
-
_worldToLocal
-
_worldSystem
-
font
-
font2
-
-
Constructor Details
-
MagneticFieldCanvas
public MagneticFieldCanvas(int sector, double xmin, double perpMin, double width, double height, MagneticFieldCanvas.CSType type) Create a canvas- Parameters:
xmin
-perpMin
- min value in direction perpendicular to z (the beam direction)width
-height
-
-
-
Method Details
-
setExtraText
-
setShowGradient
public void setShowGradient(boolean grad) -
setSector
public void setSector(int sect) -
clearTrajectories
public void clearTrajectories()Remove all trajectories -
addTrajectory
Set a trajectory- Parameters:
xx
-yy
-zz
-
-
paintComponent
- Overrides:
paintComponent
in classJComponent
-
drawTrajectories
Draw a single trajectory- Parameters:
g
- the graphics contextbounds
-
-
setAffineTransforms
protected void setAffineTransforms() -
drawGrid
-
drawMagneticField
-
localToWorld
This converts a screen or pixel point to a world point.- Specified by:
localToWorld
in interfaceIComponentZoomable
- Parameters:
pp
- contains the local (screen-pixel) point.wp
- will hold the resultant world point.
-
worldToLocal
This converts a world point to a screen or pixel point.- Specified by:
worldToLocal
in interfaceIComponentZoomable
- Parameters:
pp
- will hold the resultant local (screen-pixel) point.wp
- contains world point.
-
getFieldValues
public static double[] getFieldValues()Get the values array for the plot.- Returns:
- the values array.
-
getFieldColors
Get the color array for the plot.- Returns:
- the color array for the plot.
-
getPanelWithStatus
-
getComponent
Description copied from interface:IComponentZoomable
Get the component being zoomed- Specified by:
getComponent
in interfaceIComponentZoomable
- Returns:
- the component being zoomed
-
getWorldSystem
Description copied from interface:IComponentZoomable
Get the current world system- Specified by:
getWorldSystem
in interfaceIComponentZoomable
- Returns:
- the current world system
-
setWorldSystem
Description copied from interface:IComponentZoomable
Set the world system- Specified by:
setWorldSystem
in interfaceIComponentZoomable
- Parameters:
wr
- the world system
-