Class ArcModel
java.lang.Object
org.csstudio.opibuilder.model.AbstractWidgetModel
org.csstudio.opibuilder.model.AbstractPVWidgetModel
org.csstudio.opibuilder.widgets.model.AbstractShapeModel
org.csstudio.opibuilder.widgets.model.ArcModel
- All Implemented Interfaces:
IPVWidgetModel
,IAdaptable
,IPropertySource
The widget model
-
Field Summary
Modifier and TypeFieldDescriptionfinal String
static final String
True if the arc should be filled.static final String
Start angle (in degree) of the arc.static final String
Total angle (in degree) of the arc.Fields inherited from class org.csstudio.opibuilder.widgets.model.AbstractShapeModel
PROP_ALPHA, PROP_ANTIALIAS, PROP_FILL_LEVEL, PROP_HORIZONTAL_FILL, PROP_LINE_COLOR, PROP_LINE_STYLE, PROP_LINE_WIDTH, PROP_TRANSPARENT
Fields inherited from class org.csstudio.opibuilder.model.AbstractWidgetModel
PROP_ACTIONS, PROP_BORDER_COLOR, PROP_BORDER_STYLE, PROP_BORDER_WIDTH, PROP_COLOR_BACKGROUND, PROP_COLOR_FOREGROUND, PROP_ENABLED, PROP_FONT, PROP_HEIGHT, PROP_NAME, PROP_RULES, PROP_SCALE_OPTIONS, PROP_SCRIPTS, PROP_SRC_CONNECTIONS, PROP_TGT_CONNECTIONS, PROP_TOOLTIP, PROP_VISIBLE, PROP_WIDGET_TYPE, PROP_WIDGET_UID, PROP_WIDTH, PROP_XPOS, PROP_YPOS, VERSION
Fields inherited from interface org.csstudio.opibuilder.model.IPVWidgetModel
PROP_ALARM_PULSING, PROP_BACKCOLOR_ALARMSENSITIVE, PROP_BORDER_ALARMSENSITIVE, PROP_FORECOLOR_ALARMSENSITIVE, PROP_PVNAME, PROP_PVVALUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Configure the properties of the widget.void
Flip the widget figure horizontally.void
flipHorizontally
(int centerX) Flip the widget figure horizontally.void
Flip the widget figure vertically.void
flipVertically
(int centerY) Flip the widget figure horizontally.int
int
boolean
isFill()
void
rotate90
(boolean clockwise) Rotate the widget figure 90 degree.void
rotate90
(boolean clockwise, org.eclipse.draw2d.geometry.Point center) Rotate the widget figure 90 degree.void
setFill
(boolean value) void
setStartAngle
(int angle) void
setTotalAngle
(int angle) Methods inherited from class org.csstudio.opibuilder.widgets.model.AbstractShapeModel
getAlpha, getFillLevel, getLineColor, getLineStyle, getLineWidth, isAntiAlias, isHorizontalFill, isTransparent, setFillLevel, setHoizontalFill, setLineStyle, setLineWidth, setTransparent
Methods inherited from class org.csstudio.opibuilder.model.AbstractPVWidgetModel
configureBaseProperties, getDelegate, getPVName, getTooltip, isAlarmPulsing, isBackColorAlarmSensitve, isBorderAlarmSensitve, isForeColorAlarmSensitve, processVersionDifference
Methods inherited from class org.csstudio.opibuilder.model.AbstractWidgetModel
addConnection, addProperty, addProperty, addPVProperty, doScale, generateNewWUID, getActionsInput, getAdapter, getAllPropertyIDs, getBackgroundColor, getBorderColor, getBorderStyle, getBorderWidth, getBounds, getCastedPropertyValue, getEditableValue, getExecutionMode, getFont, getForegroundColor, getHeight, getIndex, getLocation, getName, getNestedDepth, getOriginLocation, getOriginSize, getParent, getProperty, getPropertyDescriptors, getPropertyValue, getPVMap, getRawPropertyValue, getRawTooltip, getRGBFromColorProperty, getRootDisplayModel, getRootDisplayModel, getRulesInput, getRuntimePropertyList, getScaledSize, getScaleOptions, getScriptsInput, getSize, getSourceConnections, getSWTColorFromColorProperty, getTargetConnections, getType, getVersion, getVersionOnFile, getWidgetType, getWidth, getWUID, getX, getY, isEnabled, isPropertySet, isVisible, removeProperty, removePVProperty, resetPropertyValue, scale, scaleConnections, setBackgroundColor, setBorderColor, setBorderStyle, setBorderWidth, setBounds, setBounds, setEnabled, setExecutionMode, setForegroundColor, setHeight, setLocation, setLocation, setName, setParent, setPropertyDescription, setPropertyValue, setPropertyValue, setPropertyVisible, setPropertyVisibleAndSavable, setScaleOptions, setSize, setSize, setTooltip, setVersionOnFile, setWidth, setX, setY
-
Field Details
-
ID
- See Also:
-
PROP_FILL
True if the arc should be filled.- See Also:
-
PROP_START_ANGLE
Start angle (in degree) of the arc.- See Also:
-
PROP_TOTAL_ANGLE
Total angle (in degree) of the arc.- See Also:
-
-
Constructor Details
-
ArcModel
public ArcModel()
-
-
Method Details
-
configureProperties
protected void configureProperties()Description copied from class:AbstractWidgetModel
Configure the properties of the widget. Subclass should add new properties in this method.- Overrides:
configureProperties
in classAbstractShapeModel
-
getTypeID
- Specified by:
getTypeID
in classAbstractWidgetModel
- Returns:
- the unique typeID of the model.
-
isFill
public boolean isFill() -
setFill
public void setFill(boolean value) -
getStartAngle
public int getStartAngle() -
setStartAngle
public void setStartAngle(int angle) -
getTotalAngle
public int getTotalAngle() -
setTotalAngle
public void setTotalAngle(int angle) -
flipHorizontally
public void flipHorizontally()Description copied from class:AbstractWidgetModel
Flip the widget figure horizontally.- Overrides:
flipHorizontally
in classAbstractWidgetModel
-
flipHorizontally
public void flipHorizontally(int centerX) Description copied from class:AbstractWidgetModel
Flip the widget figure horizontally.- Overrides:
flipHorizontally
in classAbstractWidgetModel
- Parameters:
centerX
- the center X coordinate
-
flipVertically
public void flipVertically()Description copied from class:AbstractWidgetModel
Flip the widget figure vertically.- Overrides:
flipVertically
in classAbstractWidgetModel
-
flipVertically
public void flipVertically(int centerY) Description copied from class:AbstractWidgetModel
Flip the widget figure horizontally.- Overrides:
flipVertically
in classAbstractWidgetModel
- Parameters:
centerY
- the center Y coordinate
-
rotate90
public void rotate90(boolean clockwise) Description copied from class:AbstractWidgetModel
Rotate the widget figure 90 degree.- Overrides:
rotate90
in classAbstractWidgetModel
- Parameters:
clockwise
- true if rotate clockwise. false if counterclockwise.
-
rotate90
public void rotate90(boolean clockwise, org.eclipse.draw2d.geometry.Point center) Description copied from class:AbstractWidgetModel
Rotate the widget figure 90 degree.- Overrides:
rotate90
in classAbstractWidgetModel
- Parameters:
clockwise
- true if rotate clockwise. false if counterclockwise.
-