Package org.ka2ddo.yaac.gui
Class ZoomControl
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.ka2ddo.yaac.gui.ZoomControl
- All Implemented Interfaces:
com.bbn.openmap.gui.MapPanelChild
,ImageObserver
,MenuContainer
,Serializable
,Accessible
This panel of widgets is a replacement for the default zoom controls
provided with OpenMap. It is specific to YAAC because it taps into the
GPSDistributor and BeaconData.
- Author:
- Andrew Pavlin, KA2DDO
- 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
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 com.bbn.openmap.gui.MapPanelChild
ParentNameProperty, PreferredLocationProperty
-
Constructor Summary
ConstructorDescriptionZoomControl
(com.bbn.openmap.MapBean mapBean, boolean showMem, boolean showFreezeThaw) Create a ZoomControl widget for the MapBean's toolbar. -
Method Summary
Modifier and TypeMethodDescriptionGet the small panel in the north toolbar for displaying blinkenlights (small status lights).Get the name of the widget containing this ZoomControl object.Get where on the map bean this control widget wants to be added.float
getScale()
Get the current value of the map scale display on this widget.void
home()
Pan the map so the local station is at the center.boolean
Report the current visibility of the MemoryGCPanel.void
setMemoryGCPanelVisible
(boolean visible) Change the visibility of the memory usage status monitor.void
setPreferredLocation
(String string) No-op, because this widget is hard-wired to want to be at the top edge of the map.void
zoomIn
(float zoomFactor) Reduce the map scale by the specified zoom factor.void
zoomOut
(float zoomFactor) Enlarge the map scale by the specified zoom factor.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, 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
-
Constructor Details
-
ZoomControl
public ZoomControl(com.bbn.openmap.MapBean mapBean, boolean showMem, boolean showFreezeThaw) Create a ZoomControl widget for the MapBean's toolbar.- Parameters:
mapBean
- MapBean to attach the widget toshowMem
- boolean true if heap consumption widget should be displayed on the toolbarshowFreezeThaw
- boolean true if freeze and thaw toggle buttons should be added to toolbar- See Also:
-
-
Method Details
-
home
public void home()Pan the map so the local station is at the center. -
zoomIn
public void zoomIn(float zoomFactor) Reduce the map scale by the specified zoom factor.- Parameters:
zoomFactor
- ratio to divide the current map scale by
-
zoomOut
public void zoomOut(float zoomFactor) Enlarge the map scale by the specified zoom factor.- Parameters:
zoomFactor
- ratio to multiply the current map scale by
-
getPreferredLocation
Get where on the map bean this control widget wants to be added.- Specified by:
getPreferredLocation
in interfacecom.bbn.openmap.gui.MapPanelChild
- Returns:
- always on the North side
-
setPreferredLocation
No-op, because this widget is hard-wired to want to be at the top edge of the map.- Specified by:
setPreferredLocation
in interfacecom.bbn.openmap.gui.MapPanelChild
- Parameters:
string
- ignored name of relative position on MapBean to place this widget
-
getParentName
Get the name of the widget containing this ZoomControl object.- Specified by:
getParentName
in interfacecom.bbn.openmap.gui.MapPanelChild
- Returns:
- String name of containing widget
-
getScale
public float getScale()Get the current value of the map scale display on this widget.- Returns:
- float length of map scale
-
getBlinkenLightsPanel
Get the small panel in the north toolbar for displaying blinkenlights (small status lights).- Returns:
- blinkenlights JPanel
-
setMemoryGCPanelVisible
public void setMemoryGCPanelVisible(boolean visible) Change the visibility of the memory usage status monitor.- Parameters:
visible
- boolean true if memory status monitor should be visible
-
isMemoryGCPanelVisible
public boolean isMemoryGCPanelVisible()Report the current visibility of the MemoryGCPanel.- Returns:
- boolean true if panel is visible
-