|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
com.michaelbaranov.microba.common.MicrobaComponent
com.michaelbaranov.microba.gradient.GradientBar
public class GradientBar
IMPORTANT: alpha featre not implemented. Stubs only.
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);
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.BaselineResizeBehavior |
Field Summary | |
---|---|
static java.lang.String |
PROPERTY_ALPHA_COLUMN
The name of a "alphaColumn" property. |
static java.lang.String |
PROPERTY_ALPHA_MODEL
The name of a "alphaModel" property. |
static java.lang.String |
PROPERTY_ALPHA_POSITION_COLUMN
The name of a "alphaPositionColumn" property. |
static java.lang.String |
PROPERTY_COLOR_COLUMN
The name of a "colorColumn" property. |
static java.lang.String |
PROPERTY_COLOR_POSITION_COLUMN
The name of a "colorPositionColumn" property. |
static java.lang.String |
PROPERTY_DATA_MODEL
The name of a "dataModel" property. |
static java.lang.String |
PROPERTY_ORIENTATION
The name of a "orientation" property. |
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 | |
---|---|
GradientBar()
Constructor. |
|
GradientBar(BoundedTableModel model)
Constructor. |
|
GradientBar(BoundedTableModel model,
int orientation)
Constructor. |
Method Summary | |
---|---|
int |
getAlphaColumn()
Returns the index of the alpha column for the alpha model. |
BoundedTableModel |
getAlphaModel()
Regturns the current alpha model. |
int |
getAlphaPositionColumn()
Returns the index of the position column for the alpha model. |
int |
getColorColumn()
Returns the index of the color column for the data model. |
int |
getColorPositionColumn()
Returns the index of the position column for the data model. |
BoundedTableModel |
getDataModel()
Regturns the current data model. |
int |
getOrientation()
Returns current orientation of the component. |
java.lang.String |
getUIClassID()
|
void |
setAlphaColumn(int alphaColumn)
Sets the index of the alpha column for the alpha model. |
void |
setAlphaModel(BoundedTableModel alphaModel)
Sets the current alpha model. |
void |
setAlphaPositionColumn(int positionColumn)
Sets the index of the position column for the alpha model. |
void |
setColorColumn(int colorColumn)
Sets the index of the color column for the data model. |
void |
setColorPositionColumn(int positionColumn)
Sets the index of the position column for the data model. |
void |
setDataModel(BoundedTableModel dataModel)
Sets the current data model. |
void |
setOrientation(int orientation)
Sets orientation of the component. |
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, getAccessibleContext, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROPERTY_DATA_MODEL
public static final java.lang.String PROPERTY_ALPHA_MODEL
public static final java.lang.String PROPERTY_COLOR_POSITION_COLUMN
public static final java.lang.String PROPERTY_ALPHA_POSITION_COLUMN
public static final java.lang.String PROPERTY_COLOR_COLUMN
public static final java.lang.String PROPERTY_ALPHA_COLUMN
public static final java.lang.String PROPERTY_ORIENTATION
Constructor Detail |
---|
public GradientBar()
public GradientBar(BoundedTableModel model)
public GradientBar(BoundedTableModel model, int orientation)
Method Detail |
---|
public java.lang.String getUIClassID()
getUIClassID
in class javax.swing.JComponent
public int getColorColumn()
setColorColumn(int)
public void setColorColumn(int colorColumn)
colorColumn
- index of color columngetColorColumn()
public int getAlphaColumn()
setAlphaColumn(int)
public void setAlphaColumn(int alphaColumn)
alphaColumn
- index of alpha columngetAlphaColumn()
public BoundedTableModel getDataModel()
setDataModel(BoundedTableModel)
,
getColorColumn()
public void setDataModel(BoundedTableModel dataModel)
dataModel
- current data modelgetDataModel()
,
getColorColumn()
public BoundedTableModel getAlphaModel()
setAlphaModel(BoundedTableModel)
,
getAlphaColumn()
public void setAlphaModel(BoundedTableModel alphaModel)
alphaModel
- current alpha modelgetAlphaModel()
,
getAlphaColumn()
public int getOrientation()
setOrientation(int)
public void setOrientation(int orientation)
orientation
- public int getColorPositionColumn()
setColorPositionColumn(int)
public void setColorPositionColumn(int positionColumn)
positionColumn
- index of position columngetColorPositionColumn()
public int getAlphaPositionColumn()
setAlphaPositionColumn(int)
public void setAlphaPositionColumn(int positionColumn)
positionColumn
- index of position columngetAlphaPositionColumn()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |