public class TLspCompassNavigationControl extends ALcdCompassNavigationControl
ALcdCompassNavigationControl
for an ILspView
.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 |
---|
TLspCompassNavigationControl(ILspView aView)
A constructor for the compass component of the navigation controls for a
ILspView . |
TLspCompassNavigationControl(String aImagePath,
ILspView aView)
A constructor for the compass component of the navigation controls for a
ILspView 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.
|
boolean |
isInnerRingPan()
Returns the behavior when the inside ring of the compass navigation is used.
|
void |
setInnerRingPan(boolean aInnerRingPan)
Indicates what view navigation needs to happen when the inside ring of the compass navigation is used.
|
void |
setMaxAnimationDuration(double aAnimationDuration)
Sets the maximum duration of the animation used when resetting the orientation to north.
|
void |
setMinAnimationDuration(double aAnimationDuration)
Sets the minimum duration of the animation used when resetting the orientation to north.
|
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 TLspCompassNavigationControl(ILspView aView) throws IOException
ILspView
.
The constructor also loads the necessary images and will initialize all the subcomponents of the panel.aView
- The view this panel will interact withIOException
- when one of the necessary images is missingpublic TLspCompassNavigationControl(String aImagePath, ILspView aView) throws IOException
ILspView
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.aView
- The view this panel will interact with.IOException
- when one of the necessary images is missing.public boolean isInnerRingPan()
true
for panning, false
for rotationsetInnerRingPan(boolean)
public void setInnerRingPan(boolean aInnerRingPan)
false
will trigger rotation (and pitching in a 3D view). This is the default.true
will trigger panning.aInnerRingPan
- true
for panning, false
for rotationpublic void setMinAnimationDuration(double aAnimationDuration)
By default, the minimum duration is
0.5
second. Set both this and the setMaxAnimationDuration(double)
maximum
duration } to 0
if no animation is required.
aAnimationDuration
- expressed in seconds.setMaxAnimationDuration(double)
public void setMaxAnimationDuration(double aAnimationDuration)
By default, the duration is 1.5
second. et both this and the setMinAnimationDuration(double)
minimum duration }
to 0
if no animation is required.
aAnimationDuration
- expressed in seconds.setMinAnimationDuration(double)
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()
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()
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public Dimension getMinimumSize()
getMinimumSize
in class JComponent
public Dimension getMaximumSize()
getMaximumSize
in class JComponent