Class GradientEditor

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

    public class GradientEditor
    extends GradientBar
    IMPORTANT: alpha featre not implemented. Stubs only. No alpha marker bar yet.

    This is a component for displaying/modifying a gradient (palette).

    Implementation details:
    This implementation combines a GradientBar with two MarkerBar components. The marker bars are used to provide editing capabilities to the gradient bar. Note, that this component doesn't provide direct color-selecting capabilitied but relies on other external components such as JColorChooser.

    Author:
    Michael Baranov
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.BaselineResizeBehavior
    • Constructor Summary

      Constructors 
      Constructor Description
      GradientEditor()
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      MarkerMutationModel getAlphaMutationModel()
      Regturns the current alpha mutation model.
      javax.swing.ListSelectionModel getAlphaSelectionModel()
      Returns current alpha selection model.
      MarkerMutationModel getColorMutationModel()
      Regturns the current color mutation model.
      javax.swing.ListSelectionModel getColorSelectionModel()
      Returns current color selection model.
      java.lang.String getUIClassID()  
      void setAlphaMutationModel​(MarkerMutationModel mutationModel)
      Replaces current alpha mutation model with given one.
      void setAlphaSelectionModel​(javax.swing.ListSelectionModel selectionModel)
      Replaces current alpha selection model with given one.
      void setColorMutationModel​(MarkerMutationModel mutationModel)
      Replaces current color mutation model with given one.
      void setColorSelectionModel​(javax.swing.ListSelectionModel selectionModel)
      Replaces current color selection model with given one.
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PROPERTY_COLOR_SELECTION_MODEL

        public static final java.lang.String PROPERTY_COLOR_SELECTION_MODEL
        The name of a "colorSelectionModel" property.
        See Also:
        Constant Field Values
      • PROPERTY_ALPHA_SELECTION_MODEL

        public static final java.lang.String PROPERTY_ALPHA_SELECTION_MODEL
        The name of a "alphaSelectionModel" property.
        See Also:
        Constant Field Values
      • PROPERTY_COLOR_MUTATION_MODEL

        public static final java.lang.String PROPERTY_COLOR_MUTATION_MODEL
        The name of a "colorMutationModel" property.
        See Also:
        Constant Field Values
      • PROPERTY_ALPHA_MUTATION_MODEL

        public static final java.lang.String PROPERTY_ALPHA_MUTATION_MODEL
        The name of a "alphaMutationModel" property.
        See Also:
        Constant Field Values
    • Constructor Detail

      • GradientEditor

        public GradientEditor()
        Constructor.
    • Method Detail

      • getColorSelectionModel

        public javax.swing.ListSelectionModel getColorSelectionModel()
        Returns current color selection model.
        Returns:
        current color selection model.
        See Also:
        setColorSelectionModel(ListSelectionModel)
      • setColorSelectionModel

        public void setColorSelectionModel​(javax.swing.ListSelectionModel selectionModel)
        Replaces current color selection model with given one. This implementation uses ListSelectionModel.getLeadSelectionIndex() to determine selected marker.
        Parameters:
        selectionModel - new selection model. May be null.
        See Also:
        getColorSelectionModel()
      • getAlphaSelectionModel

        public javax.swing.ListSelectionModel getAlphaSelectionModel()
        Returns current alpha selection model.
        Returns:
        current alpha selection model.
        See Also:
        setAlphaSelectionModel(ListSelectionModel)
      • setAlphaSelectionModel

        public void setAlphaSelectionModel​(javax.swing.ListSelectionModel selectionModel)
        Replaces current alpha selection model with given one. This implementation uses ListSelectionModel.getLeadSelectionIndex() to determine selected marker.
        Parameters:
        selectionModel - new selection model. May be null.
        See Also:
        getAlphaSelectionModel()