public class TrajectoryGraph extends FunctionGraphsJPanel
EnvelopeCurve
), particle positions
(see ParticleCurve
), or any other object derived from
BasicGraphData
.FunctionGraphsJPanel.ClickedPoint
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
HORIZONTAL, LEGEND_POSITION_ARBITRARY, LEGEND_POSITION_BOTTOM_LEFT, LEGEND_POSITION_BOTTOM_RIGHT, LEGEND_POSITION_TOP_LEFT, LEGEND_POSITION_TOP_RIGHT, VERTICAL
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier and Type | Method and Description |
---|---|
void |
addGraphData(PLANE plane,
BasicGraphData crvTrj)
Adds a new curve to the trajectory graph for the give plane.
|
static TrajectoryGraph |
createEnvelopeGraph(Trajectory<EnvelopeProbeState> trjEnv)
Creates a new graph object of the RMS envelope solution contained in the
given trajectory.
|
static TrajectoryGraph |
createParticleGraph(Trajectory<ParticleProbeState> trjPar)
Creates a new graph object of the particle trajectory contained in the given
Trajectory object. |
addChooseListener, addCurveData, addCurveData, addDraggedHorLinesListener, addDraggedVerLinesListener, addGraphData, addGraphData, addHorizontalLine, addHorizontalLine, addHorLimitsListener, addVerLimitsListener, addVerticalLine, addVerticalLine, clearZoomStack, getAllCurveData, getAllGraphData, getBorderBackGroundColor, getClickedPointObject, getColorSurfaceData, getCurrentGL, getCurrentMaxX, getCurrentMaxY, getCurrentMinX, getCurrentMinY, getCurveData, getDraggedLineIndex, getExternalGL, getGraphBackGroundColor, getGraphChosenIndex, getGraphColor, getGraphsDefaultColor, getGridLinesVisibleX, getGridLinesVisibleY, getHorizontalValue, getHorLimitsListeners, getInnerMaxX, getInnerMaxY, getInnerMinX, getInnerMinY, getInstanceOfGraphData, getLegendKeyString, getName, getNewGridLimits, getNumberOfHorizontalLines, getNumberOfInstanceOfGraphData, getNumberOfVerticalLines, getNumbTotalGraphPoints, getPointChosenIndex, getPointChosenX, getPointChosenY, getScreenX, getScreenY, getVerLimitsListeners, getVerticalValue, isLegendVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, refreshGraphJPanel, removeAllCurveData, removeAllGraphData, removeColorForAllGraphs, removeCurveData, removeCurveData, removeGraphData, removeGraphData, removeGraphData, removeHorizontalValue, removeHorizontalValues, removeHorLimitsListener, removeVerLimitsListener, removeVerticalValue, removeVerticalValues, resetGraphsDefaultColor, setAxisNameColorX, setAxisNameColorY, setAxisNameFontX, setAxisNameFontY, setAxisNames, setAxisNameX, setAxisNameY, setBorderBackGroundColor, setChooseModeButtonVisible, setChoosingGraphMode, setColorSurfaceData, setCurveData, setDisplayGraphMode, setDraggedHorLinesMotionListen, setDraggedVerLinesMotionListen, setDraggingHorLinesGraphMode, setDraggingVerLinesGraphMode, setExternalGL, setGraphBackGroundColor, setGraphColor, setGraphData, setGraphLineChoosenColor, setGraphsDefaultColor, setGridLineColor, setGridLinesVisibleX, setGridLinesVisibleY, setHorizontalLineColor, setHorizontalLineValue, setHorLinesButtonVisible, setLegendBackground, setLegendButtonVisible, setLegendColor, setLegendFont, setLegendKeyString, setLegendPosition, setLegendVisible, setLimitsAndTicksX, setLimitsAndTicksX, setLimitsAndTicksX, setLimitsAndTicksX, setLimitsAndTicksY, setLimitsAndTicksY, setLimitsAndTicksY, setLimitsAndTicksY, setMakrsScaleX, setMakrsScaleY, setName, setNameColor, setNameFont, setNumberColor, setNumberFont, setNumberFormatX, setNumberFormatY, setOffScreenImageDrawing, setSmartGL, setVerLinesButtonVisible, setVerticalLineColor, setVerticalLineValue, xMarkersOn, yMarkersOn
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static TrajectoryGraph createParticleGraph(Trajectory<ParticleProbeState> trjPar) throws java.lang.IllegalArgumentException
Trajectory
object.trjPar
- trajectory object containing particle coordinate positions as function of beamline positionjava.lang.IllegalArgumentException
- the argument is not a particle trajectory objectpublic static TrajectoryGraph createEnvelopeGraph(Trajectory<EnvelopeProbeState> trjEnv) throws java.lang.IllegalArgumentException
trjEnv
- trajectory object containing envelope solutionjava.lang.IllegalArgumentException
- the argument is not an envelope trajectory objectpublic void addGraphData(PLANE plane, BasicGraphData crvTrj)
BasicGraphData
so this is a general object.plane
- the curve will display under this phase plane characteristicscrvTrj
- the curve being displayed