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:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
public class GradientEditor extends GradientBar
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 aGradientBar
with twoMarkerBar
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 asJColorChooser
.- Author:
- Michael Baranov
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROPERTY_ALPHA_MUTATION_MODEL
The name of a "alphaMutationModel" property.static java.lang.String
PROPERTY_ALPHA_SELECTION_MODEL
The name of a "alphaSelectionModel" property.static java.lang.String
PROPERTY_COLOR_MUTATION_MODEL
The name of a "colorMutationModel" property.static java.lang.String
PROPERTY_COLOR_SELECTION_MODEL
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
-
-
Constructor Summary
Constructors Constructor Description GradientEditor()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MarkerMutationModel
getAlphaMutationModel()
Regturns the current alpha mutation model.javax.swing.ListSelectionModel
getAlphaSelectionModel()
Returns current alpha selection model.MarkerMutationModel
getColorMutationModel()
Regturns the current color mutation model.javax.swing.ListSelectionModel
getColorSelectionModel()
Returns current color selection model.java.lang.String
getUIClassID()
void
setAlphaMutationModel(MarkerMutationModel mutationModel)
Replaces current alpha mutation model with given one.void
setAlphaSelectionModel(javax.swing.ListSelectionModel selectionModel)
Replaces current alpha selection model with given one.void
setColorMutationModel(MarkerMutationModel mutationModel)
Replaces current color mutation model with given one.void
setColorSelectionModel(javax.swing.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 Detail
-
PROPERTY_COLOR_SELECTION_MODEL
public static final java.lang.String PROPERTY_COLOR_SELECTION_MODEL
The name of a "colorSelectionModel" property.- See Also:
- Constant Field Values
-
PROPERTY_ALPHA_SELECTION_MODEL
public static final java.lang.String PROPERTY_ALPHA_SELECTION_MODEL
The name of a "alphaSelectionModel" property.- See Also:
- Constant Field Values
-
PROPERTY_COLOR_MUTATION_MODEL
public static final java.lang.String PROPERTY_COLOR_MUTATION_MODEL
The name of a "colorMutationModel" property.- See Also:
- Constant Field Values
-
PROPERTY_ALPHA_MUTATION_MODEL
public static final java.lang.String PROPERTY_ALPHA_MUTATION_MODEL
The name of a "alphaMutationModel" property.- See Also:
- Constant Field Values
-
-
Method Detail
-
getUIClassID
public java.lang.String getUIClassID()
- Overrides:
getUIClassID
in classGradientBar
-
getColorMutationModel
public MarkerMutationModel getColorMutationModel()
Regturns the current color mutation model.- Returns:
- current color mutation model
- See Also:
setColorMutationModel(MarkerMutationModel)
,MarkerMutationModel
-
setColorMutationModel
public void setColorMutationModel(MarkerMutationModel mutationModel)
Replaces current color mutation model with given one.- Parameters:
mutationModel
- new mutation model. May benull
.
- See Also:
getColorMutationModel()
,MarkerMutationModel
-
getColorSelectionModel
public javax.swing.ListSelectionModel getColorSelectionModel()
Returns current color selection model.- Returns:
- current color selection model.
- See Also:
setColorSelectionModel(ListSelectionModel)
-
setColorSelectionModel
public void setColorSelectionModel(javax.swing.ListSelectionModel selectionModel)
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:
getColorSelectionModel()
-
getAlphaSelectionModel
public javax.swing.ListSelectionModel getAlphaSelectionModel()
Returns current alpha selection model.- Returns:
- current alpha selection model.
- See Also:
setAlphaSelectionModel(ListSelectionModel)
-
setAlphaSelectionModel
public void setAlphaSelectionModel(javax.swing.ListSelectionModel selectionModel)
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:
getAlphaSelectionModel()
-
getAlphaMutationModel
public MarkerMutationModel getAlphaMutationModel()
Regturns the current alpha mutation model.- Returns:
- current alpha mutation model
- See Also:
setAlphaMutationModel(MarkerMutationModel)
,MarkerMutationModel
-
setAlphaMutationModel
public void setAlphaMutationModel(MarkerMutationModel mutationModel)
Replaces current alpha mutation model with given one.- Parameters:
mutationModel
- new mutation model. May benull
.
- See Also:
getAlphaMutationModel()
,MarkerMutationModel
-
-