T
- The layer type.private abstract class LayerVisibilityAction.AbstractFilterSlider<T extends Layer> extends javax.swing.JPanel implements LayerVisibilityAction.LayerVisibilityMenuEntry
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<T> |
layerClassFilter |
private double |
maxValue |
private double |
minValue |
protected javax.swing.JSlider |
slider |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractFilterSlider(double minValue,
double maxValue,
double defaultValue,
java.lang.Class<T> layerClassFilter)
Create a new filter slider.
|
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
applyValueToLayer(T layer) |
protected int |
convertFromRealValue(double value) |
protected double |
convertToRealValue(int value) |
protected java.util.Collection<T> |
filterLayers(java.util.List<Layer> layers) |
abstract javax.swing.ImageIcon |
getIcon() |
abstract java.lang.String |
getLabel() |
javax.swing.JComponent |
getPanel()
Get the panel that should be added to the menu
|
protected double |
getRealValue() |
protected void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
protected void |
onStateChanged()
Called whenever the state of the slider was changed.
|
protected void |
setLabels(java.lang.String labelMinimum,
java.lang.String labelMiddle,
java.lang.String labelMaximum) |
protected void |
setRealValue(double value) |
void |
updateLayers(java.util.List<Layer> layers,
boolean allVisible,
boolean allHidden)
Update the displayed value depending on the current layers
|
protected abstract void |
updateSliderWhileEnabled(java.util.Collection<? extends Layer> usedLayers,
boolean allHidden) |
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, 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
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, getCursor, 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
private final double minValue
private final double maxValue
private final java.lang.Class<T extends Layer> layerClassFilter
protected final javax.swing.JSlider slider
AbstractFilterSlider(double minValue, double maxValue, double defaultValue, java.lang.Class<T> layerClassFilter)
minValue
- The minimum value to map to the left side.maxValue
- The maximum value to map to the right side.defaultValue
- The default value for resetting.layerClassFilter
- The type of layer influenced by this filter.protected void setLabels(java.lang.String labelMinimum, java.lang.String labelMiddle, java.lang.String labelMaximum)
protected void onStateChanged()
JSlider.getValueIsAdjusting()
,
getRealValue()
protected void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
abstract void applyValueToLayer(T layer)
protected double getRealValue()
protected double convertToRealValue(int value)
protected void setRealValue(double value)
protected int convertFromRealValue(double value)
public abstract javax.swing.ImageIcon getIcon()
public abstract java.lang.String getLabel()
public void updateLayers(java.util.List<Layer> layers, boolean allVisible, boolean allHidden)
LayerVisibilityAction.LayerVisibilityMenuEntry
updateLayers
in interface LayerVisibilityAction.LayerVisibilityMenuEntry
layers
- The layersallVisible
- true
if all layers are visibleallHidden
- true
if all layers are hiddenprotected java.util.Collection<T> filterLayers(java.util.List<Layer> layers)
protected abstract void updateSliderWhileEnabled(java.util.Collection<? extends Layer> usedLayers, boolean allHidden)
public javax.swing.JComponent getPanel()
LayerVisibilityAction.LayerVisibilityMenuEntry
getPanel
in interface LayerVisibilityAction.LayerVisibilityMenuEntry