Package com.inductiveautomation.rm.tool
Class RMColorStopPicker
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.rm.tool.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
-
-
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
-
-
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 gradientsjava.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
-
-
-
-
Field Detail
-
WELL_SIZE
public static final int WELL_SIZE
- See Also:
- Constant Field Values
-
KNOB_WIDTH
public static final int KNOB_WIDTH
- See Also:
- Constant Field Values
-
KNOB_HEIGHT
public static final int KNOB_HEIGHT
- See Also:
- Constant Field Values
-
KNOB_BASELINE
public static final int KNOB_BASELINE
- See Also:
- Constant Field Values
-
-
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 classjavax.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 interfacejava.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 interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dropActionChanged
in interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
-
-