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.AccessibleJPanelNested 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 static final Iconprotected JLabelprotected static final doubleprotected static final doubleprotected TButtonFields inherited from class org.opensourcephysics.cabrillo.tracker.ZoomTView
dim, keyAdapter, lastDim, mouseAdapter, resizeListener, scrollPane, scrollRect, zoomCenterFields 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_WORLDFields 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, WIDTHFields 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 TypeMethodDescriptionvoidcleanup()Cleans up this viewvoiddispose()Disposes of the viewprotected voidprotected voidprotected voidprotected booleanstatic XML.ObjectLoaderReturns 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 viewintGets the type of viewvoidinit()Initializes this viewbooleanReturns true if this view is in a custom state.voidResponds to property change events.voidrefresh()Refreshes this view.protected voidprotected JPopupMenurefreshZoomPopup(JPopupMenu popup) render(BufferedImage image) Methods inherited from class org.opensourcephysics.cabrillo.tracker.ZoomTView
doKeyPressed, doKeyRelease, doMouseWheel, scrollToZoomCenter, setZoomCenter, zoomIn, zoomOutMethods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, isViewPaneVisible, refreshPopupMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, 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:
doMouseDraggedin classZoomTView
-
doMouseReleased
- Overrides:
doMouseReleasedin classZoomTView
-
doMousePressed
- Overrides:
doMousePressedin classZoomTView
-
refreshZoomButton
protected void refreshZoomButton()- Overrides:
refreshZoomButtonin classZoomTView
-
refreshZoomPopup
-
render
-
refresh
public void refresh()Description copied from class:ZoomTViewRefreshes this view. -
init
public void init()Description copied from class:ZoomTViewInitializes this view -
cleanup
public void cleanup()Description copied from class:ZoomTViewCleans up this view -
dispose
public void dispose()Description copied from class:ZoomTViewDisposes of the view- Specified by:
disposein interfaceOSPRuntime.Disposable- Overrides:
disposein classZoomTView
-
isCustomState
public boolean isCustomState()Description copied from class:TViewReturns true if this view is in a custom state.- Overrides:
isCustomStatein classTView- Returns:
- false
-
getTrackerPanel
Description copied from class:ZoomTViewGets the TrackerPanel containing the track data- Overrides:
getTrackerPanelin classZoomTView- Returns:
- the tracker panel containing the data to be viewed
-
getViewName
Description copied from class:ZoomTViewGets the name of the view- Overrides:
getViewNamein classZoomTView- Returns:
- the name of the view
-
getViewIcon
Description copied from class:ZoomTViewGets the icon for this view- Overrides:
getViewIconin classZoomTView- Returns:
- the icon for the view
-
getViewType
public int getViewType()Description copied from class:TViewGets the type of view- Overrides:
getViewTypein classZoomTView- Returns:
- one of the defined types
-
getToolBarComponents
Description copied from class:TViewGets the toolbar components for this view. Overridden by most subclasses- Overrides:
getToolBarComponentsin classTView- Returns:
- an ArrayList of components to be added to a toolbar
-
getSize
-
propertyChange
Description copied from class:ZoomTViewResponds to property change events.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classZoomTView- Parameters:
e- the property change event
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-