Class KnobFigure
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.nebula.visualization.widgets.figures.AbstractScaledWidgetFigure
-
- org.eclipse.nebula.visualization.widgets.figures.AbstractMarkedWidgetFigure
-
- org.eclipse.nebula.visualization.widgets.figures.AbstractRoundRampedFigure
-
- org.eclipse.nebula.visualization.widgets.figures.KnobFigure
-
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure,Introspectable
public class KnobFigure extends AbstractRoundRampedFigure
The figure of knob
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classKnobFigure.KnobLayout(package private) classKnobFigure.Thumb
-
Field Summary
Fields Modifier and Type Field Description private static intBORDER_WIDTHprivate Bulbbulbprivate static org.eclipse.swt.graphics.FontDEFAULT_LABEL_FONTprivate static intDISABLED_ALPHAThe alpha (0 is transparency and 255 is opaque) for disabled paintprivate booleaneffect3Dprivate static org.eclipse.swt.graphics.ColorGRAY_COLORprivate doubleincrementprivate java.util.List<IManualValueChangeListener>knobListenersListeners that react on slider events.private KnobFigure.Thumbthumbprivate org.eclipse.swt.graphics.ColorthumbColorprivate org.eclipse.draw2d.LabelvalueLabelprivate static org.eclipse.swt.graphics.ColorWHITE_COLOR-
Fields inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractRoundRampedFigure
gradient, ramp
-
Fields inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractMarkedWidgetFigure
hiColor, hihiColor, hihiLevel, hiLevel, loColor, loLevel, loloColor, loloLevel, showHi, showHihi, showLo, showLolo, showMarkers
-
Fields inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractScaledWidgetFigure
logScale, majorTickMarkStepHint, maximum, minimum, scale, showMinorTicks, showScale, transparent, value, valueLabelFormat
-
-
Constructor Summary
Constructors Constructor Description KnobFigure()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddManualValueChangeListener(IManualValueChangeListener listener)Add a knob listener.private doublecalcValueChange(double difference, double oldValue)Convert the difference of two points to the corresponding value to be changed.private voidfireManualValueChange(double newManualValue)Inform all knob listeners, that the manual value has changed.doublegetIncrement()org.eclipse.swt.graphics.ColorgetThumbColor()booleanisEffect3D()voidmanualSetValue(double value)Set Value from manual control of the widget.protected voidpaintClientArea(org.eclipse.draw2d.Graphics graphics)voidremoveManualValueChangeListener(IManualValueChangeListener listener)voidsetBounds(org.eclipse.draw2d.geometry.Rectangle rect)voidsetBulbColor(org.eclipse.swt.graphics.Color color)voidsetCursor(org.eclipse.swt.graphics.Cursor cursor)voidsetEffect3D(boolean effect3D)voidsetEnabled(boolean value)voidsetFont(org.eclipse.swt.graphics.Font f)voidsetIncrement(double increment)voidsetThumbColor(org.eclipse.swt.graphics.Color thumbColor)voidsetValue(double value)voidsetValueLabelVisibility(boolean visible)-
Methods inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractRoundRampedFigure
isGradient, setGradient, setHiColor, setHihiColor, setHihiLevel, setHiLevel, setLoColor, setLogScale, setLoLevel, setLoloColor, setLoloLevel, setRange, setShowHi, setShowHihi, setShowLo, setShowLolo, setShowMarkers
-
Methods inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractMarkedWidgetFigure
getHiColor, getHihiColor, getHihiLevel, getHiLevel, getLoColor, getLoLevel, getLoloColor, getLoloLevel, isShowHi, isShowHihi, isShowLo, isShowLolo, isShowMarkers
-
Methods inherited from class org.eclipse.nebula.visualization.widgets.figures.AbstractScaledWidgetFigure
getBeanInfo, getCoercedValue, getCoercedValue, getMajorTickMarkStepHint, getMaximum, getMinimum, getRange, getScale, getValue, getValueLabelFormat, getValueText, isLogScale, isOpaque, isShowMinorTicks, isShowScale, isTransparent, paintFigure, setMajorTickMarkStepHint, setRange, setScale, setShowMinorTicks, setShowScale, setTransparent, setValueLabelFormat
-
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setFlag, setFocusTraversable, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
-
-
-
-
Field Detail
-
WHITE_COLOR
private static final org.eclipse.swt.graphics.Color WHITE_COLOR
-
GRAY_COLOR
private static final org.eclipse.swt.graphics.Color GRAY_COLOR
-
DEFAULT_LABEL_FONT
private static final org.eclipse.swt.graphics.Font DEFAULT_LABEL_FONT
-
BORDER_WIDTH
private static final int BORDER_WIDTH
- See Also:
- Constant Field Values
-
DISABLED_ALPHA
private static final int DISABLED_ALPHA
The alpha (0 is transparency and 255 is opaque) for disabled paint- See Also:
- Constant Field Values
-
effect3D
private boolean effect3D
-
increment
private double increment
-
thumb
private KnobFigure.Thumb thumb
-
bulb
private Bulb bulb
-
thumbColor
private org.eclipse.swt.graphics.Color thumbColor
-
valueLabel
private org.eclipse.draw2d.Label valueLabel
-
knobListeners
private java.util.List<IManualValueChangeListener> knobListeners
Listeners that react on slider events.
-
-
Method Detail
-
addManualValueChangeListener
public void addManualValueChangeListener(IManualValueChangeListener listener)
Add a knob listener.- Parameters:
listener- The knob listener to add.
-
calcValueChange
private double calcValueChange(double difference, double oldValue)Convert the difference of two points to the corresponding value to be changed.- Parameters:
difference- the different theta value in degrees between two polar points.oldValue- the old value before this change- Returns:
- the value to be changed
-
fireManualValueChange
private void fireManualValueChange(double newManualValue)
Inform all knob listeners, that the manual value has changed.- Parameters:
newManualValue- the new manual value
-
getIncrement
public double getIncrement()
- Returns:
- the increment
-
getThumbColor
public org.eclipse.swt.graphics.Color getThumbColor()
- Returns:
- the thumbColor
-
isEffect3D
public boolean isEffect3D()
- Returns:
- the effect3D
-
manualSetValue
public void manualSetValue(double value)
Set Value from manual control of the widget. Value will be coerced in range.- Parameters:
value-
-
paintClientArea
protected void paintClientArea(org.eclipse.draw2d.Graphics graphics)
- Overrides:
paintClientAreain classorg.eclipse.draw2d.Figure
-
removeManualValueChangeListener
public void removeManualValueChangeListener(IManualValueChangeListener listener)
-
setBounds
public void setBounds(org.eclipse.draw2d.geometry.Rectangle rect)
- Specified by:
setBoundsin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setBoundsin classorg.eclipse.draw2d.Figure
-
setBulbColor
public void setBulbColor(org.eclipse.swt.graphics.Color color)
- Parameters:
color- the bulb color to set
-
setCursor
public void setCursor(org.eclipse.swt.graphics.Cursor cursor)
- Specified by:
setCursorin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setCursorin classorg.eclipse.draw2d.Figure
-
setEffect3D
public void setEffect3D(boolean effect3D)
- Parameters:
effect3D- the effect3D to set
-
setEnabled
public void setEnabled(boolean value)
- Specified by:
setEnabledin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setEnabledin classorg.eclipse.draw2d.Figure
-
setFont
public void setFont(org.eclipse.swt.graphics.Font f)
- Specified by:
setFontin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setFontin classorg.eclipse.draw2d.Figure
-
setIncrement
public void setIncrement(double increment)
- Parameters:
increment- the increment to set
-
setThumbColor
public void setThumbColor(org.eclipse.swt.graphics.Color thumbColor)
- Parameters:
thumbColor- the thumbColor to set
-
setValue
public void setValue(double value)
- Overrides:
setValuein classAbstractScaledWidgetFigure- Parameters:
value- the value to set
-
setValueLabelVisibility
public void setValueLabelVisibility(boolean visible)
-
-