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:
- DropTargetListener,- ImageObserver,- MenuContainer,- Serializable,- EventListener,- Accessible
A multi-stop gradient inspector.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintaddColorStop(Point pt) create an explicit stop at the corresponding gradient position.voidadjustColorStop(int index, Point pt) Move the selected stop to the new position.voidprotected voidcolorWellChanged(RJColorWell aWell) Called when a color well changes.voidCalled when a ColorStop is deleted.voiddragEnter(DropTargetDragEvent dtde) DropTargetListener method.voiddragExit(DropTargetEvent dte) DropTargetListener method.voiddragOver(DropTargetDragEvent dtde) DropTargetListener method.voiddrop(DropTargetDropEvent dtde) DropTargetListener method.voidDropTargetListener method.intfindKnobIndex(Point pt) Creates & returns a texture to be used for the background of transparent gradientsgetCustomCursor(boolean inGradientRect) Return picker gradient.floatgetGradientCoordinate(int stopIndex) Given a stop index, returns the corresponding x coordinate in the gradient rectangle.getKnobImage(boolean isHilighted) floatgetStopPosition(Point pt) Given a mouse point within gradient rectangle, returns corresponding position in gradient (0 at left of gradient, 1 at right).voidPaint Component.voidCalled 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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details- 
WELL_SIZEpublic static final int WELL_SIZE- See Also:
 
- 
KNOB_WIDTHpublic static final int KNOB_WIDTH- See Also:
 
- 
KNOB_HEIGHTpublic static final int KNOB_HEIGHT- See Also:
 
- 
KNOB_BASELINEpublic static final int KNOB_BASELINE- See Also:
 
 
- 
- 
Constructor Details- 
RMColorStopPickerpublic RMColorStopPicker()Creates new RMColorStopPicker.
 
- 
- 
Method Details- 
getGradientReturn picker gradient.
- 
setGradientSet picker gradient.
- 
getKnobImage
- 
findKnobIndex
- 
selectStoppublic void selectStop(int index) 
- 
getStopPositionGiven 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.
- 
addColorStopcreate an explicit stop at the corresponding gradient position.
- 
adjustColorStopMove 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.
- 
colorWellChangedCalled when a color well changes.
- 
deleteColorStoppublic void deleteColorStop()Called when a ColorStop is deleted.
- 
paintComponentPaint Component.- Overrides:
- paintComponentin class- JComponent
 
- 
getBackgroundTextureCreates & returns a texture to be used for the background of transparent gradients
- 
getCustomCursor
- 
dragEnterDropTargetListener method.- Specified by:
- dragEnterin interface- DropTargetListener
 
- 
checkDrag
- 
dragExitDropTargetListener method.- Specified by:
- dragExitin interface- DropTargetListener
 
- 
dragOverDropTargetListener method.- Specified by:
- dragOverin interface- DropTargetListener
 
- 
dropActionChangedDropTargetListener method.- Specified by:
- dropActionChangedin interface- DropTargetListener
 
- 
dropDropTargetListener method.- Specified by:
- dropin interface- DropTargetListener
 
 
-