Package com.inductiveautomation.rm.shape
Class RMSwitchShape
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.shape.RMShape
- 
- com.inductiveautomation.rm.shape.RMParentShape
- 
- com.inductiveautomation.rm.shape.RMSwitchShape
 
 
 
 
 
- 
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- java.beans.PropertyChangeListener,- java.lang.Cloneable,- java.util.EventListener
 - Direct Known Subclasses:
- RMTableRow
 
 public class RMSwitchShape extends RMParentShape This class represents a sophisticated shape that can maintain multiple versions of itself. For example, a shape can have a "Standard" version and an "Alternate" version (for alternating TableRows).
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.shape.RMShapeBINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMSwitchShape()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsChildren()Editor method - specifies that switch shape accepts children.RMSwitchShapeclone()Standard clone implementation.RMSwitchShapecloneDeep()Standard clone deep implementation.protected voidfromXMLShape(RXArchiver anArchiver, RXElement anElement)XML unarchival.java.util.Map<java.lang.String,RMSwitchShape>getAlternates()Returns the map used to hold alternate versions.java.util.Map<java.lang.String,RMSwitchShape>getAlternates(boolean doCreate)Returns the map used to hold alternate versions.RMAnimatorgetChildAnimator(boolean doCreate)Returns the child animator of the switch shape (creating it if absent and requested).java.lang.StringgetDefaultVersionName()Returns the default version name.protected voidgetPropertyNames(java.util.List<java.lang.String> aList)Overridden to add 'Version' to the list of property names you can bind to.java.lang.StringgetVersion()Returns the currently selected version string for the switch shape.RMSwitchShapegetVersion(java.lang.String aName)Returns the switch shape associated with the given version name.java.lang.StringgetVersionKey()Returns the version key used to get the version used in a report.java.util.List<java.lang.String>getVersionNames()Returns a sorted list of all version names contained in the switch shape.booleanhasVersion(java.lang.String aString)Returns whether switch shape has a version with the given name.booleanisDeletable()Override this for shapes (like a table row) that don't don't make sense to delete by themselves.voidpaintShape(RMShapePainter aPntr)Paints switch shape.voidremoveVersion(java.lang.String aString)Removes the version shape associated with the given name from the alternates map.RMShaperpgAll(ReportOwner anRptOwner, RMShape aParent)Report generation.protected RMShaperpgAllSuper(ReportOwner anRptOwner, RMShape aParent)Report generation.protected voidsetChildAnimator(RMAnimator anAnimator)Sets the child animator to the given animator.voidsetVersion(java.lang.String aName)Sets the currently selected version of the switch shape to given version name.voidsetVersionKey(java.lang.String aVersionKey)Sets the version key used to get the version used in a report.voidsetWidth(double aWidth)Overrides standard shape method to resize alternates.voidshapeHidden()Overrides shape implementation to stop animator if it should be playing.protected voidshapeShown()Overrides shape implementation to start animator if it should be playing.booleansuperSelectable()Editor method - specifies that switch shape is super selectable.RXElementtoXML(RXArchiver anArchiver)XML Archival generic - break toXML into toXMLShape and toXMLShapeChildren.protected voidtoXMLChildren(RXArchiver anArchiver, RXElement anElement)XML child archival - override to archive alternates.protected RXElementtoXMLShape(RXArchiver anArchiver)XML archival.protected voidtransferAttributes(RMSwitchShape toShape)This method is used by setVersion to transfers attributes to/from alternate versions.- 
Methods inherited from class com.inductiveautomation.rm.shape.RMParentShapeaddChild, addChild, addChild, addChild, addLayoutChild, bringShapesToFront, computePrefHeight, computePrefWidth, divideShapeFromTop, fromXML, fromXMLChildren, getBoundsOfChildren, getChild, getChildArray, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getLayout, getNeedsLayout, getSourceURL, indexOfChild, isHittable, isShowing, isSourceURLSet, layout, layoutChildren, relayout, removeChild, removeChild, removeChildren, removeLayoutChild, rpgChildren, sendShapesToBack, setHeight, setLayout, setNeedsLayout, setSourceURL
 - 
Methods inherited from class com.inductiveautomation.rm.shape.RMShapeacceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChildAnimator, getChildClipShape, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDatasetKey, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, paintShapeOver, propertyChange, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTime, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setX, setXY, setXY, setXYP, setY, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, y
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getVersionpublic java.lang.String getVersion() Returns the currently selected version string for the switch shape.
 - 
setVersionpublic void setVersion(java.lang.String aName) Sets the currently selected version of the switch shape to given version name. If the specified version name doesn't yet exist, this method creates a new version for it.
 - 
transferAttributesprotected void transferAttributes(RMSwitchShape toShape) This method is used by setVersion to transfers attributes to/from alternate versions.
 - 
getVersionpublic RMSwitchShape getVersion(java.lang.String aName) Returns the switch shape associated with the given version name.
 - 
removeVersionpublic void removeVersion(java.lang.String aString) Removes the version shape associated with the given name from the alternates map.
 - 
getAlternatespublic java.util.Map<java.lang.String,RMSwitchShape> getAlternates() Returns the map used to hold alternate versions.
 - 
getAlternatespublic java.util.Map<java.lang.String,RMSwitchShape> getAlternates(boolean doCreate) Returns the map used to hold alternate versions.
 - 
hasVersionpublic boolean hasVersion(java.lang.String aString) Returns whether switch shape has a version with the given name.
 - 
getVersionNamespublic java.util.List<java.lang.String> getVersionNames() Returns a sorted list of all version names contained in the switch shape.
 - 
getDefaultVersionNamepublic java.lang.String getDefaultVersionName() Returns the default version name.
 - 
getVersionKeypublic java.lang.String getVersionKey() Returns the version key used to get the version used in a report.
 - 
setVersionKeypublic void setVersionKey(java.lang.String aVersionKey) Sets the version key used to get the version used in a report.
 - 
getPropertyNamesprotected void getPropertyNames(java.util.List<java.lang.String> aList) Overridden to add 'Version' to the list of property names you can bind to.- Overrides:
- getPropertyNamesin class- RMShape
 
 - 
getChildAnimatorpublic RMAnimator getChildAnimator(boolean doCreate) Returns the child animator of the switch shape (creating it if absent and requested).- Overrides:
- getChildAnimatorin class- RMShape
 
 - 
setChildAnimatorprotected void setChildAnimator(RMAnimator anAnimator) Sets the child animator to the given animator.
 - 
setWidthpublic void setWidth(double aWidth) Overrides standard shape method to resize alternates.- Overrides:
- setWidthin class- RMParentShape
 
 - 
paintShapepublic void paintShape(RMShapePainter aPntr) Paints switch shape.- Overrides:
- paintShapein class- RMShape
 
 - 
shapeShownprotected void shapeShown() Overrides shape implementation to start animator if it should be playing.- Overrides:
- shapeShownin class- RMShape
 
 - 
shapeHiddenpublic void shapeHidden() Overrides shape implementation to stop animator if it should be playing.- Overrides:
- shapeHiddenin class- RMShape
 
 - 
rpgAllpublic RMShape rpgAll(ReportOwner anRptOwner, RMShape aParent) Report generation.- Overrides:
- rpgAllin class- RMParentShape
 
 - 
rpgAllSuperprotected RMShape rpgAllSuper(ReportOwner anRptOwner, RMShape aParent) Report generation.
 - 
clonepublic RMSwitchShape clone() Standard clone implementation.- Overrides:
- clonein class- RMParentShape
 
 - 
cloneDeeppublic RMSwitchShape cloneDeep() Standard clone deep implementation.- Overrides:
- cloneDeepin class- RMParentShape
 
 - 
superSelectablepublic boolean superSelectable() Editor method - specifies that switch shape is super selectable.- Overrides:
- superSelectablein class- RMShape
 
 - 
acceptsChildrenpublic boolean acceptsChildren() Editor method - specifies that switch shape accepts children.- Overrides:
- acceptsChildrenin class- RMShape
 
 - 
isDeletablepublic boolean isDeletable() Description copied from class:RMShapeOverride this for shapes (like a table row) that don't don't make sense to delete by themselves.- Overrides:
- isDeletablein class- RMShape
 
 - 
toXMLpublic RXElement toXML(RXArchiver anArchiver) XML Archival generic - break toXML into toXMLShape and toXMLShapeChildren.- Specified by:
- toXMLin interface- Archivable
- Overrides:
- toXMLin class- RMParentShape
 
 - 
toXMLShapeprotected RXElement toXMLShape(RXArchiver anArchiver) XML archival.- Overrides:
- toXMLShapein class- RMParentShape
 
 - 
toXMLChildrenprotected void toXMLChildren(RXArchiver anArchiver, RXElement anElement) XML child archival - override to archive alternates.- Overrides:
- toXMLChildrenin class- RMParentShape
 
 - 
fromXMLShapeprotected void fromXMLShape(RXArchiver anArchiver, RXElement anElement) XML unarchival.- Overrides:
- fromXMLShapein class- RMParentShape
 
 
- 
 
-