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.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The name of a "alphaMutationModel" property.static final String
The name of a "alphaSelectionModel" property.static final String
The name of a "colorMutationModel" property.static final String
The 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_ORIENTATION
Fields inherited from class com.michaelbaranov.microba.common.MicrobaComponent
PROPERTY_NAME_COLOR_OVERRIDE_MAP
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields 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.void
setAlphaMutationModel
(MarkerMutationModel mutationModel) Replaces current alpha mutation model with given one.void
setAlphaSelectionModel
(ListSelectionModel selectionModel) Replaces current alpha selection model with given one.void
setColorMutationModel
(MarkerMutationModel mutationModel) Replaces current color mutation model with given one.void
setColorSelectionModel
(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, setOrientation
Methods inherited from class com.michaelbaranov.microba.common.MicrobaComponent
getColorOverrideMap, getUI, setColorOverrideMap, updateUI
Methods 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, update
Methods 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, validate
Methods 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:
getUIClassID
in 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 uses
to 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 uses
to 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:
-