Class TLspBusyLayerCellRenderer
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,TreeCellRenderer
This class is a wrapper around a TLcdLayerTreeNodeCellRenderer
, adding support for displaying a busy icon to the renderer
for lightspeed layers. It supports the progress indication offered by lightspeed layers.
- Since:
- 2012.0
- See Also:
-
Nested Class Summary
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
-
Constructor Summary
ConstructorDescriptionTLspBusyLayerCellRenderer
(ILspView aView, TLcdLayerTreeNodeCellRenderer aDelegateRenderer) Wrap a newTLcdGXYBusyLayerTreeNodeCellRenderer
aroundaDelegateRenderer
. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isLayerOrDescendantBusy
(ILcdLayer aLayer) Used to trace whether a layer or descendant is finished loading or not:true
when a layer or descendant is still busy,false
otherwise.protected boolean
isLayerOrDescendantPainting
(ILcdLayer aLayer) Used to trace whether a layer or descendant is finished painting or not:true
when a layer or descendant is still painting,false
otherwise.protected Icon
updateLabelDisabledIcon
(Icon aDefaultDisabledIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon.protected Icon
updateLabelIcon
(Icon aDefaultIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon.protected String
updateLabelText
(String aDefaultText, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer string.protected void
updateRendererFromLayer
(JTree aTree, ILcdLayer aLayer, boolean aSelected, boolean aExpanded, boolean aLeaf, int aRow, boolean aHasFocus, TLcdLayerTreeNodeCellRenderer aRenderer) Update the state of the renderer to match the state of layeraLayer
Methods inherited from class com.luciad.view.gxy.swing.ALcdBusyLayerTreeNodeCellRenderer
getDelegateRenderer, getTreeCellRendererComponent, layerStateChanged, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, getAccessibleContext, 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
-
TLspBusyLayerCellRenderer
Wrap a new
TLcdGXYBusyLayerTreeNodeCellRenderer
aroundaDelegateRenderer
. This renderer can only be used on oneTLcdLayerTree
at the same time. The wrappedTLcdLayerTreeNodeCellRenderer
must not be set on another tree.- Parameters:
aView
- the view containing the layers which will be displayed in the layer treeaDelegateRenderer
- the renderer which is wrapper
-
-
Method Details
-
updateRendererFromLayer
protected void updateRendererFromLayer(JTree aTree, ILcdLayer aLayer, boolean aSelected, boolean aExpanded, boolean aLeaf, int aRow, boolean aHasFocus, TLcdLayerTreeNodeCellRenderer aRenderer) Update the state of the renderer to match the state of layer
aLayer
- Overrides:
updateRendererFromLayer
in classALcdBusyLayerTreeNodeCellRenderer
- Parameters:
aTree
- the tree which is currently rendereraLayer
- the layer which state the renderer should matchaSelected
- iftrue
, the cell must be drawn as if selectedaExpanded
- iftrue
, the node is currently expandedaLeaf
- iftrue
, the node represents a leafaRow
- the row numberaHasFocus
- iftrue
, the node currently has focusaRenderer
- the wrapped renderer
-
updateLabelIcon
protected Icon updateLabelIcon(Icon aDefaultIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultIcon
- a default busy layer iconaLayer
- the layer that matches the provided iconaIsDeterminate
- whether how much of the layer that has already been drawn is known (true
) or is not known (false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminate
istrue
- Returns:
- An updated busy layer icon
-
updateLabelDisabledIcon
protected Icon updateLabelDisabledIcon(Icon aDefaultDisabledIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultDisabledIcon
- a default busy layer disabled iconaLayer
- the layer that matches the provided iconaIsDeterminate
- whether how much of the layer that has already been drawn is known (true
) or is not known (false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminate
istrue
- Returns:
- An updated busy layer disabled icon
-
updateLabelText
protected String updateLabelText(String aDefaultText, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer string. The return value will be set as the new cell renderer label string. Overriding this method allows you to plug in custom label text.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultText
- a default busy layer label textaLayer
- the layer that matches the provided textaIsDeterminate
- whether how much of the layer that has already been drawn is known (true
) or is not known (false
)aProgress
- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminate
istrue
- Returns:
- An updated busy layer label string
-
isLayerOrDescendantBusy
Used to trace whether a layer or descendant is finished loading or not:
true
when a layer or descendant is still busy,false
otherwise.- Specified by:
isLayerOrDescendantBusy
in classALcdBusyLayerTreeNodeCellRenderer
- Parameters:
aLayer
- the layer for which the method should return if it, or its descendant, is still busy- Returns:
- true if the layer is busy, false otherwise.
- See Also:
-
isLayerOrDescendantPainting
Used to trace whether a layer or descendant is finished painting or not:
true
when a layer or descendant is still painting,false
otherwise.- Specified by:
isLayerOrDescendantPainting
in classALcdBusyLayerTreeNodeCellRenderer
- Parameters:
aLayer
- the layer for which the method should return if it, or its descendant, is still painting- Returns:
- true if the layer is busy, false otherwise.
- See Also:
-