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.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static intKNOB_BASELINEstatic intKNOB_HEIGHTstatic intKNOB_WIDTHstatic intWELL_SIZE- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMColorStopPicker()Creates new RMColorStopPicker.
 - 
Method SummaryAll 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.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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_SIZEpublic static final int WELL_SIZE - See Also:
- Constant Field Values
 
 - 
KNOB_WIDTHpublic static final int KNOB_WIDTH - See Also:
- Constant Field Values
 
 - 
KNOB_HEIGHTpublic static final int KNOB_HEIGHT - See Also:
- Constant Field Values
 
 - 
KNOB_BASELINEpublic static final int KNOB_BASELINE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getGradientpublic RMGradientFill getGradient() Return picker gradient.
 - 
setGradientpublic void setGradient(RMGradientFill aGradient) Set picker gradient.
 - 
getKnobImagepublic java.awt.Image getKnobImage(boolean isHilighted) 
 - 
findKnobIndexpublic int findKnobIndex(java.awt.Point pt) 
 - 
selectStoppublic void selectStop(int index) 
 - 
getStopPositionpublic 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).
 - 
getGradientCoordinatepublic float getGradientCoordinate(int stopIndex) Given a stop index, returns the corresponding x coordinate in the gradient rectangle.
 - 
addColorStoppublic int addColorStop(java.awt.Point pt) create an explicit stop at the corresponding gradient position.
 - 
adjustColorStoppublic void adjustColorStop(int index, java.awt.Point pt)Move the selected stop to the new position.
 - 
resetComponentspublic 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.
 - 
colorWellChangedprotected void colorWellChanged(RJColorWell aWell) Called when a color well changes.
 - 
deleteColorStoppublic void deleteColorStop() Called when a ColorStop is deleted.
 - 
paintComponentpublic void paintComponent(java.awt.Graphics g) Paint Component.- Overrides:
- paintComponentin class- javax.swing.JComponent
 
 - 
getBackgroundTexturepublic java.awt.TexturePaint getBackgroundTexture() Creates & returns a texture to be used for the background of transparent gradients
 - 
getCustomCursorpublic java.awt.Cursor getCustomCursor(boolean inGradientRect) 
 - 
dragEnterpublic void dragEnter(java.awt.dnd.DropTargetDragEvent dtde) DropTargetListener method.- Specified by:
- dragEnterin interface- java.awt.dnd.DropTargetListener
 
 - 
checkDragpublic void checkDrag(java.awt.Point pt) 
 - 
dragExitpublic void dragExit(java.awt.dnd.DropTargetEvent dte) DropTargetListener method.- Specified by:
- dragExitin interface- java.awt.dnd.DropTargetListener
 
 - 
dragOverpublic void dragOver(java.awt.dnd.DropTargetDragEvent dtde) DropTargetListener method.- Specified by:
- dragOverin interface- java.awt.dnd.DropTargetListener
 
 - 
dropActionChangedpublic void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) DropTargetListener method.- Specified by:
- dropActionChangedin interface- java.awt.dnd.DropTargetListener
 
 - 
droppublic void drop(java.awt.dnd.DropTargetDropEvent dtde) DropTargetListener method.- Specified by:
- dropin interface- java.awt.dnd.DropTargetListener
 
 
- 
 
-