Class GradientEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.michaelbaranov.microba.common.MicrobaComponent
com.michaelbaranov.microba.gradient.GradientBar
com.michaelbaranov.microba.gradienteditor.GradientEditor
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
IMPORTANT: alpha featre not implemented. Stubs only. No alpha marker bar yet.
This is a component for displaying/modifying a gradient (palette).
Implementation details:
This implementation combines a GradientBar with two MarkerBar
components. The marker bars are used to provide editing capabilities to the
gradient bar. Note, that this component doesn't provide direct
color-selecting capabilitied but relies on other external components such as
JColorChooser.
- Author:
- Michael Baranov
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of a "alphaMutationModel" property.static final StringThe name of a "alphaSelectionModel" property.static final StringThe name of a "colorMutationModel" property.static final StringThe name of a "colorSelectionModel" property.Fields inherited from class com.michaelbaranov.microba.gradient.GradientBar
PROPERTY_ALPHA_COLUMN, PROPERTY_ALPHA_MODEL, PROPERTY_ALPHA_POSITION_COLUMN, PROPERTY_COLOR_COLUMN, PROPERTY_COLOR_POSITION_COLUMN, PROPERTY_DATA_MODEL, PROPERTY_ORIENTATIONFields inherited from class com.michaelbaranov.microba.common.MicrobaComponent
PROPERTY_NAME_COLOR_OVERRIDE_MAPFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRegturns the current alpha mutation model.Returns current alpha selection model.Regturns the current color mutation model.Returns current color selection model.voidsetAlphaMutationModel(MarkerMutationModel mutationModel) Replaces current alpha mutation model with given one.voidsetAlphaSelectionModel(ListSelectionModel selectionModel) Replaces current alpha selection model with given one.voidsetColorMutationModel(MarkerMutationModel mutationModel) Replaces current color mutation model with given one.voidsetColorSelectionModel(ListSelectionModel selectionModel) Replaces current color selection model with given one.Methods inherited from class com.michaelbaranov.microba.gradient.GradientBar
getAlphaColumn, getAlphaModel, getAlphaPositionColumn, getColorColumn, getColorPositionColumn, getDataModel, getOrientation, setAlphaColumn, setAlphaModel, setAlphaPositionColumn, setColorColumn, setColorPositionColumn, setDataModel, setOrientationMethods inherited from class com.michaelbaranov.microba.common.MicrobaComponent
getColorOverrideMap, getUI, setColorOverrideMap, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, 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
-
PROPERTY_COLOR_SELECTION_MODEL
The name of a "colorSelectionModel" property.- See Also:
-
PROPERTY_ALPHA_SELECTION_MODEL
The name of a "alphaSelectionModel" property.- See Also:
-
PROPERTY_COLOR_MUTATION_MODEL
The name of a "colorMutationModel" property.- See Also:
-
PROPERTY_ALPHA_MUTATION_MODEL
The name of a "alphaMutationModel" property.- See Also:
-
-
Constructor Details
-
GradientEditor
public GradientEditor()Constructor.
-
-
Method Details
-
getUIClassID
- Overrides:
getUIClassIDin classGradientBar
-
getColorMutationModel
Regturns the current color mutation model.- Returns:
- current color mutation model
- See Also:
-
setColorMutationModel
Replaces current color mutation model with given one.- Parameters:
mutationModel- new mutation model. May benull.- See Also:
-
getColorSelectionModel
Returns current color selection model.- Returns:
- current color selection model.
- See Also:
-
setColorSelectionModel
Replaces current color selection model with given one. This implementation usesto determine selected marker.ListSelectionModel.getLeadSelectionIndex()- Parameters:
selectionModel- new selection model. May benull.- See Also:
-
getAlphaSelectionModel
Returns current alpha selection model.- Returns:
- current alpha selection model.
- See Also:
-
setAlphaSelectionModel
Replaces current alpha selection model with given one. This implementation usesto determine selected marker.ListSelectionModel.getLeadSelectionIndex()- Parameters:
selectionModel- new selection model. May benull.- See Also:
-
getAlphaMutationModel
Regturns the current alpha mutation model.- Returns:
- current alpha mutation model
- See Also:
-
setAlphaMutationModel
Replaces current alpha mutation model with given one.- Parameters:
mutationModel- new mutation model. May benull.- See Also:
-