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 enumclassNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AffineTransformprotected Rectangle2D.Doubleprotected AffineTransformprotected Fontprotected FontFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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 TypeMethodDescriptionvoidaddTrajectory(double[] xx, double[] yy, double[] zz, Color lc, Stroke ls) Set a trajectoryvoidRemove all trajectoriesprotected voidprotected voiddrawMagneticField(Graphics g, Rectangle bounds) protected voiddrawTrajectories(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 systemvoidlocalToWorld(Point pp, Point2D.Double wp) This converts a screen or pixel point to a world point.voidprotected voidvoidvoidsetSector(int sect) voidsetShowGradient(boolean grad) voidSet the world systemvoidworldToLocal(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, updateUIMethods 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, validateTreeMethods 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:
paintComponentin 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:
localToWorldin 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:
worldToLocalin 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:IComponentZoomableGet the component being zoomed- Specified by:
getComponentin interfaceIComponentZoomable- Returns:
- the component being zoomed
-
getWorldSystem
Description copied from interface:IComponentZoomableGet the current world system- Specified by:
getWorldSystemin interfaceIComponentZoomable- Returns:
- the current world system
-
setWorldSystem
Description copied from interface:IComponentZoomableSet the world system- Specified by:
setWorldSystemin interfaceIComponentZoomable- Parameters:
wr- the world system
-