Class GradientBar
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
- Direct Known Subclasses:
GradientEditor
A concrete implementation of JComponent. Displays an area filled with gradient color (palette). The color and alpha value (transparency) is linearly interpolated between key points.
The color key points are provided by the data model in combination with color
column (index) and color position column (index). Each row in the model
represents a colored key point. Color values are expected to be of type
Color and position values of type Number with integer
precision.
The alpha key points are provided by the alpha model in combination with
alpha column (index) and alpha position column (index). Each row in the model
represents an alpha key point. Alpha values are expected to be of type
Number with floating-point precision ranging form 0.0f (transparent)
to 1.0f (opaque) and position values of type Number with integer
precision.
Example:
GradientBar bar = new GradientBar(); bar.setDataModel(myColorModel); bar.setColorColumn(0); bar.setColorPositionColumn(1); bar.setAlphaModel(myAlphaModel); bar.setAlphaColumn(1); bar.setAlphaPositionColumn(0);
- 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 "alphaColumn" property.static final StringThe name of a "alphaModel" property.static final StringThe name of a "alphaPositionColumn" property.static final StringThe name of a "colorColumn" property.static final StringThe name of a "colorPositionColumn" property.static final StringThe name of a "dataModel" property.static final StringThe name of a "orientation" property.Fields 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
ConstructorsConstructorDescriptionConstructor.GradientBar(BoundedTableModel model) Constructor.GradientBar(BoundedTableModel model, int orientation) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the index of the alpha column for the alpha model.Regturns the current alpha model.intReturns the index of the position column for the alpha model.intReturns the index of the color column for the data model.intReturns the index of the position column for the data model.Regturns the current data model.intReturns current orientation of the component.voidsetAlphaColumn(int alphaColumn) Sets the index of the alpha column for the alpha model.voidsetAlphaModel(BoundedTableModel alphaModel) Sets the current alpha model.voidsetAlphaPositionColumn(int positionColumn) Sets the index of the position column for the alpha model.voidsetColorColumn(int colorColumn) Sets the index of the color column for the data model.voidsetColorPositionColumn(int positionColumn) Sets the index of the position column for the data model.voidsetDataModel(BoundedTableModel dataModel) Sets the current data model.voidsetOrientation(int orientation) Sets orientation of the component.Methods 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_DATA_MODEL
The name of a "dataModel" property.- See Also:
-
PROPERTY_ALPHA_MODEL
The name of a "alphaModel" property.- See Also:
-
PROPERTY_COLOR_POSITION_COLUMN
The name of a "colorPositionColumn" property.- See Also:
-
PROPERTY_ALPHA_POSITION_COLUMN
The name of a "alphaPositionColumn" property.- See Also:
-
PROPERTY_COLOR_COLUMN
The name of a "colorColumn" property.- See Also:
-
PROPERTY_ALPHA_COLUMN
The name of a "alphaColumn" property.- See Also:
-
PROPERTY_ORIENTATION
The name of a "orientation" property.- See Also:
-
-
Constructor Details
-
GradientBar
public GradientBar()Constructor. -
GradientBar
Constructor. -
GradientBar
Constructor.
-
-
Method Details
-
getUIClassID
- Overrides:
getUIClassIDin classJComponent
-
getColorColumn
public int getColorColumn()Returns the index of the color column for the data model.- Returns:
- index of color column
- See Also:
-
setColorColumn
public void setColorColumn(int colorColumn) Sets the index of the color column for the data model.- Parameters:
colorColumn- index of color column- See Also:
-
getAlphaColumn
public int getAlphaColumn()Returns the index of the alpha column for the alpha model.- Returns:
- index of alpha column
- See Also:
-
setAlphaColumn
public void setAlphaColumn(int alphaColumn) Sets the index of the alpha column for the alpha model.- Parameters:
alphaColumn- index of alpha column- See Also:
-
getDataModel
Regturns the current data model. The data model provides key points for interpolation (position invalid input: '&' color).- Returns:
- current data model
- See Also:
-
setDataModel
Sets the current data model. The data model provides key points for interpolation (position invalid input: '&' color).- Parameters:
dataModel- current data model- See Also:
-
getAlphaModel
Regturns the current alpha model. The data model provides alpha key points for interpolation (position invalid input: '&' alpha).- Returns:
- current alpha model
- See Also:
-
setAlphaModel
Sets the current alpha model. The alpha model provides alpha key points for interpolation (position invalid input: '&' alpha).- Parameters:
alphaModel- current alpha model- See Also:
-
getOrientation
public int getOrientation()Returns current orientation of the component. Possible values are:- SwingConstants.HORIZONTAL
- SwingConstants.VERTICAL
- Returns:
- orientation
- See Also:
-
setOrientation
public void setOrientation(int orientation) Sets orientation of the component. Possible values are:- SwingConstants.HORIZONTAL
- SwingConstants.VERTICAL
- Parameters:
orientation-
-
getColorPositionColumn
public int getColorPositionColumn()Returns the index of the position column for the data model.- Returns:
- index of position column
- See Also:
-
setColorPositionColumn
public void setColorPositionColumn(int positionColumn) Sets the index of the position column for the data model.- Parameters:
positionColumn- index of position column- See Also:
-
getAlphaPositionColumn
public int getAlphaPositionColumn()Returns the index of the position column for the alpha model.- Returns:
- index of position column
- See Also:
-
setAlphaPositionColumn
public void setAlphaPositionColumn(int positionColumn) Sets the index of the position column for the alpha model.- Parameters:
positionColumn- index of position column- See Also:
-