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
Nested ClassesModifier and TypeClassDescriptionstatic enumThe 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.ReverseFigureChildrenIteratorNested 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, toolTipFields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.draw2d.geometry.DimensiongetPreferredSize(int wHint, int hHint) intgetScale()protected voidpaintClientArea(org.eclipse.draw2d.Graphics graphics) voidsetBounds(org.eclipse.draw2d.geometry.Rectangle rect) voidsetDirty(boolean dirty) voidsetGradient(boolean gradient) If gradient is true, the color will be displayed in gradient stylevoidsetRampWidth(int rampWidth) voidsetScale(RoundScale scale) voidsetThresholdColor(RoundScaledRamp.Threshold thresholdName, RGB color) Set color of the threshold.voidsetThresholdValue(RoundScaledRamp.Threshold thresholdName, double value) Set value of the threshold.voidsetThresholdVisibility(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:
setBoundsin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setBoundsin classorg.eclipse.draw2d.Figure
-
getPreferredSize
public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint) - Specified by:
getPreferredSizein interfaceorg.eclipse.draw2d.IFigure- Overrides:
getPreferredSizein classorg.eclipse.draw2d.Figure
-
paintClientArea
protected void paintClientArea(org.eclipse.draw2d.Graphics graphics) - Overrides:
paintClientAreain 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.Thresholdvalue- the value to set
-
setThresholdColor
Set color of the threshold.- Parameters:
thresholdName- the threshold name which should be one ofRoundScaledRamp.Thresholdcolor- the RGB color to set
-
setThresholdVisibility
Set visibility of the threshold.- Parameters:
thresholdName- the threshold name which should be one ofRoundScaledRamp.Thresholdvisible- true if this threshold should be visible
-
setDirty
public void setDirty(boolean dirty) - Parameters:
dirty- the dirty to set
-