public class TLcdGXYCompassNavigationControl extends ALcdCompassNavigationControl
ALcdCompassNavigationControl
for an ILcdGXYView
.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
COMPASS_COMPONENT_DIR, COMPASSPAN_COMPONENT_DIR
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
TLcdGXYCompassNavigationControl(ILcdGXYView aGXYView)
A constructor for the compass component of the navigation controls for an
ILcdGXYView . |
TLcdGXYCompassNavigationControl(String aImagePath,
ILcdGXYView aGXYView)
A constructor for the compass component of the navigation controls for an
ILcdGXYView using the given image path and view. |
Modifier and Type | Method and Description |
---|---|
protected void |
angleChanged()
This method is called whenever the
angle has been changed
by direct interaction with the component (received mouse events). |
Dimension |
getMaximumSize()
Returns the dimension specified by the images used.
|
Dimension |
getMinimumSize()
Returns the dimension specified by the images used.
|
Dimension |
getPreferredSize()
Returns the dimension specified by the images used.
|
protected void |
interactionStarted()
This method will be called when the mouse starts interacting with the panel (except when it's interacting
with the draggable rotation ring).
|
protected void |
interactionTerminated()
This method will be called when the mouse stops interacting with the panel.
|
getAngle, getCursor, getMagneticNorthMap, getPoint, getRingToolTipText, getToolTipText, getUpArrowToolTipText, setAngle, setEnabled, setMagneticNorthMap, setRingToolTipText, setUpArrowToolTipText
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, 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, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public TLcdGXYCompassNavigationControl(ILcdGXYView aGXYView) throws IOException
ILcdGXYView
.
The constructor also loads the necessary images and will initialize all the subcomponents of the panel.aGXYView
- The view this panel will interact with.IOException
- when one of the necessary images is missing.public TLcdGXYCompassNavigationControl(String aImagePath, ILcdGXYView aGXYView) throws IOException
ILcdGXYView
using the given image path and view.
The constructor also loads the necessary images and will initialize all the subcomponents
of the panel.aImagePath
- The (relative or absolute) path to the directory where the images are stored.aGXYView
- The view this panel will interact with.IOException
- when one of the necessary images is missing.protected void angleChanged()
ALcdCompassNavigationControl
angle
has been changed
by direct interaction with the component (received mouse events).
Implementations of this method should apply the angle (typically to an instance of ILcdView
).
The method should not be called by subclasses.angleChanged
in class ALcdCompassNavigationControl
ALcdCompassNavigationControl.getAngle()
protected void interactionStarted()
ALcdCompassNavigationControl
ALcdCompassNavigationControl.interactionTerminated()
the method ALcdCompassNavigationControl.getPoint()
will return a point that can be used to interact with
an object.interactionStarted
in class ALcdCompassNavigationControl
ALcdCompassNavigationControl.interactionTerminated()
,
ALcdCompassNavigationControl.getPoint()
protected void interactionTerminated()
ALcdCompassNavigationControl
ALcdCompassNavigationControl.interactionStarted()
and a call to this method, the method ALcdCompassNavigationControl.getPoint()
will
return a point that can be used to interact with an object.interactionTerminated
in class ALcdCompassNavigationControl
ALcdCompassNavigationControl.interactionStarted()
,
ALcdCompassNavigationControl.getPoint()
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public Dimension getMinimumSize()
getMinimumSize
in class JComponent
public Dimension getMaximumSize()
getMaximumSize
in class JComponent