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.DropTargetListenerA 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 intKNOB_BASELINEstatic intKNOB_HEIGHTstatic intKNOB_WIDTHstatic intWELL_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 intaddColorStop(java.awt.Point pt)create an explicit stop at the corresponding gradient position.voidadjustColorStop(int index, java.awt.Point pt)Move the selected stop to the new position.voidcheckDrag(java.awt.Point pt)protected voidcolorWellChanged(RJColorWell aWell)Called when a color well changes.voiddeleteColorStop()Called when a ColorStop is deleted.voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde)DropTargetListener method.voiddragExit(java.awt.dnd.DropTargetEvent dte)DropTargetListener method.voiddragOver(java.awt.dnd.DropTargetDragEvent dtde)DropTargetListener method.voiddrop(java.awt.dnd.DropTargetDropEvent dtde)DropTargetListener method.voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)DropTargetListener method.intfindKnobIndex(java.awt.Point pt)java.awt.TexturePaintgetBackgroundTexture()Creates & returns a texture to be used for the background of transparent gradientsjava.awt.CursorgetCustomCursor(boolean inGradientRect)RMGradientFillgetGradient()Return picker gradient.floatgetGradientCoordinate(int stopIndex)Given a stop index, returns the corresponding x coordinate in the gradient rectangle.java.awt.ImagegetKnobImage(boolean isHilighted)floatgetStopPosition(java.awt.Point pt)Given a mouse point within gradient rectangle, returns corresponding position in gradient (0 at left of gradient, 1 at right).voidpaintComponent(java.awt.Graphics g)Paint Component.voidresetComponents()Called whenever the gradient is reset or a stop is added or removed.voidselectStop(int index)voidsetGradient(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:
paintComponentin 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:
dragEnterin 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:
dragExitin interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dragOverin interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
DropTargetListener method.- Specified by:
dropActionChangedin interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
DropTargetListener method.- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener
-
-