Class WorldTView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.cabrillo.tracker.TView
org.opensourcephysics.cabrillo.tracker.ZoomTView
org.opensourcephysics.cabrillo.tracker.WorldTView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,OSPRuntime.Disposable
This is a TView of a TrackerPanel drawn in world space.
It is a zoomable TView with a single component, worldPanel().
An unusual TView,
WorldTView is not just a JPanel, it is a full TrackerPanel. A distinction is made for several tracks, including CenterOfMass, PointMass,
Vector, and VectorStep, all of which call getDisplayedPanel() in order to get the displayed panel.
- Author:
- Douglas Brown
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
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 static final Icon
protected JLabel
protected static final double
protected static final double
protected TButton
Fields inherited from class org.opensourcephysics.cabrillo.tracker.ZoomTView
dim, keyAdapter, lastDim, mouseAdapter, resizeListener, scrollPane, scrollRect, zoomCenter
Fields inherited from class org.opensourcephysics.cabrillo.tracker.TView
frame, panelID, PROPERTY_TVIEW_TRACKVIEW, toolbarComponents, VIEW_ICONS, VIEW_MAIN, VIEW_NAMES, VIEW_PAGE, VIEW_PLOT, VIEW_TABLE, VIEW_UNSET, VIEW_WORLD
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
Fields inherited from interface org.opensourcephysics.display.OSPRuntime.Disposable
allocated
-
Constructor Summary
ConstructorsConstructorDescriptionWorldTView
(TrackerPanel panel) Constructs a WorldTView of the specified TrackerPanel -
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanup()
Cleans up this viewvoid
dispose()
Disposes of the viewprotected void
protected void
protected void
protected boolean
static XML.ObjectLoader
Returns an XML.ObjectLoader to save and load object data.getSize()
Gets the toolbar components for this view.Gets the TrackerPanel containing the track dataGets the icon for this viewGets the name of the viewint
Gets the type of viewvoid
init()
Initializes this viewboolean
Returns true if this view is in a custom state.void
Responds to property change events.void
refresh()
Refreshes this view.protected void
protected JPopupMenu
refreshZoomPopup
(JPopupMenu popup) render
(BufferedImage image) Methods inherited from class org.opensourcephysics.cabrillo.tracker.ZoomTView
doKeyPressed, doKeyRelease, doMouseWheel, scrollToZoomCenter, setZoomCenter, zoomIn, zoomOut
Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, isViewPaneVisible, refreshPopup
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, paintComponent, 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, 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
-
WORLDVIEW_ICON
-
ZOOM_MIN
protected static final double ZOOM_MIN- See Also:
-
ZOOM_MAX
protected static final double ZOOM_MAX- See Also:
-
worldViewLabel
-
zoomButton
-
-
Constructor Details
-
WorldTView
Constructs a WorldTView of the specified TrackerPanel- Parameters:
panel
- the tracker panel to be viewed
-
-
Method Details
-
doResized
protected boolean doResized() -
doMouseDragged
- Overrides:
doMouseDragged
in classZoomTView
-
doMouseReleased
- Overrides:
doMouseReleased
in classZoomTView
-
doMousePressed
- Overrides:
doMousePressed
in classZoomTView
-
refreshZoomButton
protected void refreshZoomButton()- Overrides:
refreshZoomButton
in classZoomTView
-
refreshZoomPopup
-
render
-
refresh
public void refresh()Description copied from class:ZoomTView
Refreshes this view. -
init
public void init()Description copied from class:ZoomTView
Initializes this view -
cleanup
public void cleanup()Description copied from class:ZoomTView
Cleans up this view -
dispose
public void dispose()Description copied from class:ZoomTView
Disposes of the view- Specified by:
dispose
in interfaceOSPRuntime.Disposable
- Overrides:
dispose
in classZoomTView
-
isCustomState
public boolean isCustomState()Description copied from class:TView
Returns true if this view is in a custom state.- Overrides:
isCustomState
in classTView
- Returns:
- false
-
getTrackerPanel
Description copied from class:ZoomTView
Gets the TrackerPanel containing the track data- Overrides:
getTrackerPanel
in classZoomTView
- Returns:
- the tracker panel containing the data to be viewed
-
getViewName
Description copied from class:ZoomTView
Gets the name of the view- Overrides:
getViewName
in classZoomTView
- Returns:
- the name of the view
-
getViewIcon
Description copied from class:ZoomTView
Gets the icon for this view- Overrides:
getViewIcon
in classZoomTView
- Returns:
- the icon for the view
-
getViewType
public int getViewType()Description copied from class:TView
Gets the type of view- Overrides:
getViewType
in classZoomTView
- Returns:
- one of the defined types
-
getToolBarComponents
Description copied from class:TView
Gets the toolbar components for this view. Overridden by most subclasses- Overrides:
getToolBarComponents
in classTView
- Returns:
- an ArrayList of components to be added to a toolbar
-
getSize
-
propertyChange
Description copied from class:ZoomTView
Responds to property change events.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Overrides:
propertyChange
in classZoomTView
- Parameters:
e
- the property change event
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-