Class RoundScaledRamp
java.lang.Object
org.eclipse.draw2d.Figure
org.csstudio.swt.widgets.figureparts.RoundScaledRamp
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure
public class RoundScaledRamp
extends org.eclipse.draw2d.Figure
A ramp looks like a colorful donut, which is used to indicate the alarm limit, hihi, hi, lo or lolo. The ramp is
based on a round scale which is in the same polar coordinate system as the ramp. The ramp could be used for any round
scale based widgets, such as meter, gauge and knob etc.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The alarm thereshold for a PV, includs HIHI, HI, LO or LOLO.Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch, org.eclipse.draw2d.Figure.ReverseFigureChildrenIterator
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
-
Field Summary
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.draw2d.geometry.Dimension
getPreferredSize
(int wHint, int hHint) int
getScale()
protected void
paintClientArea
(org.eclipse.draw2d.Graphics graphics) void
setBounds
(org.eclipse.draw2d.geometry.Rectangle rect) void
setDirty
(boolean dirty) void
setGradient
(boolean gradient) If gradient is true, the color will be displayed in gradient stylevoid
setRampWidth
(int rampWidth) void
setScale
(RoundScale scale) void
setThresholdColor
(RoundScaledRamp.Threshold thresholdName, RGB color) Set color of the threshold.void
setThresholdValue
(RoundScaledRamp.Threshold thresholdName, double value) Set value of the threshold.void
setThresholdVisibility
(RoundScaledRamp.Threshold thresholdName, boolean visible) Set visibility of the threshold.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, getChildrenRevIterable, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, 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, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintBorder, paintChildren, paintFigure, 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, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
-
Constructor Details
-
RoundScaledRamp
Constructor- Parameters:
scale
- the round scale
-
-
Method Details
-
setBounds
public void setBounds(org.eclipse.draw2d.geometry.Rectangle rect) - Specified by:
setBounds
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
setBounds
in classorg.eclipse.draw2d.Figure
-
getPreferredSize
public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint) - Specified by:
getPreferredSize
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
getPreferredSize
in classorg.eclipse.draw2d.Figure
-
paintClientArea
protected void paintClientArea(org.eclipse.draw2d.Graphics graphics) - Overrides:
paintClientArea
in classorg.eclipse.draw2d.Figure
-
getScale
- Returns:
- the round scale for this ramp
-
setScale
- Parameters:
scale
- the round scale to set
-
getRampWidth
public int getRampWidth()- Returns:
- the rampWidth
-
setRampWidth
public void setRampWidth(int rampWidth) - Parameters:
rampWidth
- the rampWidth to set
-
setGradient
public void setGradient(boolean gradient) If gradient is true, the color will be displayed in gradient style- Parameters:
gradient
- the gradient to set
-
setThresholdValue
Set value of the threshold.- Parameters:
thresholdName
- the threshold name which should be one ofRoundScaledRamp.Threshold
value
- the value to set
-
setThresholdColor
Set color of the threshold.- Parameters:
thresholdName
- the threshold name which should be one ofRoundScaledRamp.Threshold
color
- the RGB color to set
-
setThresholdVisibility
Set visibility of the threshold.- Parameters:
thresholdName
- the threshold name which should be one ofRoundScaledRamp.Threshold
visible
- true if this threshold should be visible
-
setDirty
public void setDirty(boolean dirty) - Parameters:
dirty
- the dirty to set
-