Class RMColorStopPicker

  • All Implemented Interfaces:
    java.awt.dnd.DropTargetListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class RMColorStopPicker
    extends javax.swing.JPanel
    implements java.awt.dnd.DropTargetListener
    A multi-stop gradient inspector.
    See Also:
    Serialized Form
    • Nested Class Summary

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

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

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

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int KNOB_BASELINE  
      static int KNOB_HEIGHT  
      static int KNOB_WIDTH  
      static int WELL_SIZE  
      • 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

      Constructors 
      Constructor Description
      RMColorStopPicker()
      Creates new RMColorStopPicker.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int addColorStop​(java.awt.Point pt)
      create an explicit stop at the corresponding gradient position.
      void adjustColorStop​(int index, java.awt.Point pt)
      Move the selected stop to the new position.
      void checkDrag​(java.awt.Point pt)  
      protected void colorWellChanged​(RJColorWell aWell)
      Called when a color well changes.
      void deleteColorStop()
      Called when a ColorStop is deleted.
      void dragEnter​(java.awt.dnd.DropTargetDragEvent dtde)
      DropTargetListener method.
      void dragExit​(java.awt.dnd.DropTargetEvent dte)
      DropTargetListener method.
      void dragOver​(java.awt.dnd.DropTargetDragEvent dtde)
      DropTargetListener method.
      void drop​(java.awt.dnd.DropTargetDropEvent dtde)
      DropTargetListener method.
      void dropActionChanged​(java.awt.dnd.DropTargetDragEvent dtde)
      DropTargetListener method.
      int findKnobIndex​(java.awt.Point pt)  
      java.awt.TexturePaint getBackgroundTexture()
      Creates & returns a texture to be used for the background of transparent gradients
      java.awt.Cursor getCustomCursor​(boolean inGradientRect)  
      RMGradientFill getGradient()
      Return picker gradient.
      float getGradientCoordinate​(int stopIndex)
      Given a stop index, returns the corresponding x coordinate in the gradient rectangle.
      java.awt.Image getKnobImage​(boolean isHilighted)  
      float getStopPosition​(java.awt.Point pt)
      Given a mouse point within gradient rectangle, returns corresponding position in gradient (0 at left of gradient, 1 at right).
      void paintComponent​(java.awt.Graphics g)
      Paint Component.
      void resetComponents()
      Called whenever the gradient is reset or a stop is added or removed.
      void selectStop​(int index)  
      void setGradient​(RMGradientFill aGradient)
      Set picker gradient.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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
      • 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RMColorStopPicker

        public RMColorStopPicker()
        Creates new RMColorStopPicker.
    • Method Detail

      • getGradient

        public RMGradientFill getGradient()
        Return picker gradient.
      • setGradient

        public void setGradient​(RMGradientFill aGradient)
        Set picker gradient.
      • getKnobImage

        public java.awt.Image getKnobImage​(boolean isHilighted)
      • findKnobIndex

        public int findKnobIndex​(java.awt.Point pt)
      • selectStop

        public void selectStop​(int index)
      • getStopPosition

        public float getStopPosition​(java.awt.Point pt)
        Given a mouse point within gradient rectangle, returns corresponding position in gradient (0 at left of gradient, 1 at right).
      • getGradientCoordinate

        public float getGradientCoordinate​(int stopIndex)
        Given a stop index, returns the corresponding x coordinate in the gradient rectangle.
      • addColorStop

        public int addColorStop​(java.awt.Point pt)
        create an explicit stop at the corresponding gradient position.
      • adjustColorStop

        public void adjustColorStop​(int index,
                                    java.awt.Point pt)
        Move the selected stop to the new position.
      • resetComponents

        public void resetComponents()
        Called whenever the gradient is reset or a stop is added or removed. Lays out all the color wells, the knob images, and the gradient rect.
      • colorWellChanged

        protected void colorWellChanged​(RJColorWell aWell)
        Called when a color well changes.
      • deleteColorStop

        public void deleteColorStop()
        Called when a ColorStop is deleted.
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Paint Component.
        Overrides:
        paintComponent in class javax.swing.JComponent
      • getBackgroundTexture

        public java.awt.TexturePaint getBackgroundTexture()
        Creates & returns a texture to be used for the background of transparent gradients
      • getCustomCursor

        public java.awt.Cursor getCustomCursor​(boolean inGradientRect)
      • dragEnter

        public void dragEnter​(java.awt.dnd.DropTargetDragEvent dtde)
        DropTargetListener method.
        Specified by:
        dragEnter in interface java.awt.dnd.DropTargetListener
      • checkDrag

        public void checkDrag​(java.awt.Point pt)
      • dragExit

        public void dragExit​(java.awt.dnd.DropTargetEvent dte)
        DropTargetListener method.
        Specified by:
        dragExit in interface java.awt.dnd.DropTargetListener
      • dragOver

        public void dragOver​(java.awt.dnd.DropTargetDragEvent dtde)
        DropTargetListener method.
        Specified by:
        dragOver in interface java.awt.dnd.DropTargetListener
      • dropActionChanged

        public void dropActionChanged​(java.awt.dnd.DropTargetDragEvent dtde)
        DropTargetListener method.
        Specified by:
        dropActionChanged in interface java.awt.dnd.DropTargetListener
      • drop

        public void drop​(java.awt.dnd.DropTargetDropEvent dtde)
        DropTargetListener method.
        Specified by:
        drop in interface java.awt.dnd.DropTargetListener