Package org.csstudio.swt.widgets.figures
Class AbstractScaledWidgetFigure
java.lang.Object
org.eclipse.draw2d.Figure
org.csstudio.swt.widgets.figures.AbstractScaledWidgetFigure
- All Implemented Interfaces:
Introspectable,org.eclipse.draw2d.IFigure
- Direct Known Subclasses:
AbstractMarkedWidgetFigure
public abstract class AbstractScaledWidgetFigure
extends org.eclipse.draw2d.Figure
implements Introspectable
Base figure for a widget based on
AbstractScaledWidgetModel.-
Nested Class Summary
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
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected doubleprotected doubleprotected org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScaleprotected booleanprotected booleanprotected booleanprotected doubleprotected StringFields 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 TypeMethodDescriptiondoubledoublegetCoercedValue(double v) Coerce a value into range of the scale.intdoubledoubleorg.eclipse.nebula.visualization.xygraph.linearscale.RangegetRange()org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScalegetScale()doublegetValue()booleanbooleanisOpaque()booleanbooleanbooleanvoidpaintFigure(org.eclipse.draw2d.Graphics graphics) voidsetLogScale(boolean logScale) voidsetMajorTickMarkStepHint(int majorTickMarkStepHint) voidsetRange(double min, double max) set the range of the scalevoidsetRange(org.eclipse.nebula.visualization.xygraph.linearscale.Range range) voidsetScale(org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScale scale) voidsetShowMinorTicks(boolean showMinorTicks) voidsetShowScale(boolean showScale) voidsetTransparent(boolean transparent) Sets, if this widget should have a transparent background.voidsetValue(double value) voidsetValueLabelFormat(String valueLabelFormat) 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, 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, optimizeClip, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, 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
-
Field Details
-
scale
protected org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScale scale -
transparent
protected boolean transparent -
value
protected double value -
minimum
protected double minimum -
maximum
protected double maximum -
majorTickMarkStepHint
protected int majorTickMarkStepHint -
showMinorTicks
protected boolean showMinorTicks -
showScale
protected boolean showScale -
logScale
protected boolean logScale -
valueLabelFormat
-
-
Constructor Details
-
AbstractScaledWidgetFigure
public AbstractScaledWidgetFigure()
-
-
Method Details
-
getBeanInfo
- Specified by:
getBeanInfoin interfaceIntrospectable- Throws:
IntrospectionException
-
getCoercedValue
public double getCoercedValue()- Returns:
- the coerced value of the widget based on the scale range.
-
getCoercedValue
public double getCoercedValue(double v) Coerce a value into range of the scale.- Parameters:
v- the value to be coerced.- Returns:
- the coerced value
-
getMajorTickMarkStepHint
public int getMajorTickMarkStepHint()- Returns:
- the majorTickMarkStepHint
-
getMaximum
public double getMaximum()- Returns:
- the maximum
-
getMinimum
public double getMinimum()- Returns:
- the minimum
-
getRange
public org.eclipse.nebula.visualization.xygraph.linearscale.Range getRange() -
getScale
public org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScale getScale()- Returns:
- the scale
-
getValue
public double getValue() -
getValueLabelFormat
-
getValueText
- Returns:
- the value text after format.
-
isLogScale
public boolean isLogScale()- Returns:
- the logScale
-
isOpaque
public boolean isOpaque()- Specified by:
isOpaquein interfaceorg.eclipse.draw2d.IFigure- Overrides:
isOpaquein classorg.eclipse.draw2d.Figure
-
isShowMinorTicks
public boolean isShowMinorTicks()- Returns:
- the showMinorTicks
-
isShowScale
public boolean isShowScale()- Returns:
- the showScale
-
isTransparent
public boolean isTransparent()- Returns:
- the transparent
-
paintFigure
public void paintFigure(org.eclipse.draw2d.Graphics graphics) - Overrides:
paintFigurein classorg.eclipse.draw2d.Figure
-
setLogScale
public void setLogScale(boolean logScale) - Parameters:
logScale- the logScale to set
-
setMajorTickMarkStepHint
public void setMajorTickMarkStepHint(int majorTickMarkStepHint) - Parameters:
majorTickMarkStepHint- the majorTickMarkStepHint to set
-
setRange
public void setRange(double min, double max) set the range of the scale- Parameters:
min-max-
-
setRange
public void setRange(org.eclipse.nebula.visualization.xygraph.linearscale.Range range) -
setScale
public void setScale(org.eclipse.nebula.visualization.xygraph.linearscale.AbstractScale scale) - Parameters:
scale- the scale to set
-
setShowMinorTicks
public void setShowMinorTicks(boolean showMinorTicks) - Parameters:
showMinorTicks- the showMinorTicks to set
-
setShowScale
public void setShowScale(boolean showScale) - Parameters:
showScale- the showScale to set
-
setTransparent
public void setTransparent(boolean transparent) Sets, if this widget should have a transparent background.- Parameters:
transparent- The new value for the transparent property
-
setValue
public void setValue(double value) - Parameters:
value- the value to set
-
setValueLabelFormat
- Parameters:
valueLabelFormat- the numeric format pattern for value label.
-