Package com.reportmill.shape
Class RMSwitchShape
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMSwitchShape
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
- Direct Known Subclasses:
RMGraph.BarLabel
,RMTableRow
,RMTableRowRPG
This class represents a sophisticated shape that can maintain multiple versions of itself. For example, a shape can
have a "Standard" version and a "Mouse Over" version (to define the attributes of this shape when the mouse hovers
over it).
-
Field Summary
Fields inherited from class com.reportmill.shape.RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Editor method - specifies that switch shape accepts children.boolean
Viewer method.Creates a new switch shape of this same class.clone()
Standard clone implementation.Standard clone deep implementation.void
Standard copy implementation.boolean
Standard equals implementation.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the map used to hold alternate versions.getChildAnimator
(boolean create) Returns the child animator of the switch shape (creating it if absent and requested).Returns the default version name.Returns the currently selected version string for the switch shape.getVersion
(String aName) Returns the switch shape associated with the given version name.Returns the version key used to get the version used in a report.Returns a sorted list of all version names contained in the switch shape.boolean
Returns whether switch shape has version(s) other than the default.boolean
Returns whether switch shape has any mouse versions ("Mouse Over" or "Mouse Down").boolean
hasVersion
(String aString) Returns whether switch shape has a version with the given name.initWithArchiver
(RMArchiver anArchiver) Legacy unarchival.void
mouseEntered
(RMViewer aViewer, MouseEvent anEvent) Viewer method.void
mouseExited
(RMViewer aViewer, MouseEvent anEvent) Viewer method.void
removeVersion
(String aString) Removes the version shape associated with the given name from the alternates map.rpgClone
(ReportMill aReportMill) Standard RPG clone method.rpgClone
(ReportMill aReportMill, String aVersion) RPG clone with specified version.void
setAlternates
(Map aMap) Sets the map used to hold alternate versions.void
setVersion
(String aName) Sets the currently selected version of the switch shape to given version name.void
setVersion
(String aString, RMSwitchShape aShape, boolean makeActive) Sets given shape to be the version for the given name.void
setVersionKey
(String aVersionKey) Sets the version key used to get the version used in a report.void
setWidthDeep
(float width, boolean constrain) Overrides standard shape method to resize alternates.boolean
Editor method - specifies that switch shape is super selectable.toXML
(RXArchiver anArchiver) XML archival.protected void
transferAttributes
(RMSwitchShape toShape) This method is used by setVersion to transfers attributes to/from alternate versions.Methods inherited from class com.reportmill.shape.RMShape
acceptsDragKeys, acceptsFormat, addChild, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, canBeUngrouped, childrenSuperSelectImmediately, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, delete, didChange, divideShapeFromEdge, divideShapeFromTop, dragExit, dragKeyAtPoint, dropKeyAtPoint, fromXMLDeep, get, getActionScript, getAnim, getAnim, getAnimator, getAnimator, getAutosizeHeight, getAutosizing, getBounds, getBoundsInside, getBoundsMarked, getBoundsOfChildren, getBoundsOfChildren, getBoundsSuperSelected, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWhoDraw, getChildrenWhoHitTest, getChildSortedByX, getChildWithClass, getChildWithName, getColor, getCommonAncestor, getDocument, getFill, getFill, getFill, getFillCount, getFills, getFont, getFormat, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getGroupShape, getHeight, getHeightToFit, getImageFill, getLineWidth, getListKey, getListKeyDeep, getListKeyShape, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getOutline, getPageCount, getPageShape, getParent, getParentCount, getParents, getPath, getPathInBounds, getPropertyKey, getPropertyKeyCount, getPropertyKeyName, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getTextColor, getToolClassName, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getWidth, getWidthToFit, getX, getXY, getXYP, getY, groupShapes, hasPageBreaks, height, indexOf, indexOf, intersects, isAncestor, isDescendant, isLocked, isRoot, isUnderlined, mouseDragged, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageBreakMax, pageBreakPageMax, pageMax, put, putPropertyKey, reclaimChildren, removeChild, removeChild, removeChildren, removeChildren, removeFromParent, resolvePageReferences, rpgCloneBase, rpgCloneChildren, rpgCloneConclude, rpgCloneNotification, rpgClonePrepare, rpgClonePreprocess, rpgCloneUrl, sendShapesToBack, setActionScript, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrapType, setChildren, setColor, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHeightDeep, setHeightDeep, setHeightToFit, setLineWidth, setListKey, setLocked, setName, setNeedsRepaint, setNeedsRepaint, setOpacity, setOutline, setParent, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeDeep, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setTextColor, setTime, setUnderlined, setUrl, setWidth, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, sizesToFitChildren, toString, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, y
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
-
Constructor Details
-
RMSwitchShape
public RMSwitchShape()Creates a plain switch shape.
-
-
Method Details
-
getVersion
Returns the currently selected version string for the switch shape. -
setVersion
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. -
getVersion
Returns the switch shape associated with the given version name. -
setVersion
Sets given shape to be the version for the given name. If makeActive, then it makes given version active as well. -
removeVersion
Removes the version shape associated with the given name from the alternates map. -
getVersionKey
Returns the version key used to get the version used in a report. -
setVersionKey
Sets the version key used to get the version used in a report. -
getAlternates
Returns the map used to hold alternate versions. -
setAlternates
Sets the map used to hold alternate versions. -
transferAttributes
This method is used by setVersion to transfers attributes to/from alternate versions. -
hasVersion
Returns whether switch shape has a version with the given name. -
hasAlternateVersions
public boolean hasAlternateVersions()Returns whether switch shape has version(s) other than the default. -
hasMouseVersions
public boolean hasMouseVersions()Returns whether switch shape has any mouse versions ("Mouse Over" or "Mouse Down"). -
getVersionNames
Returns a sorted list of all version names contained in the switch shape. -
getDefaultVersionName
Returns the default version name. -
getChildAnimator
Returns the child animator of the switch shape (creating it if absent and requested).- Overrides:
getChildAnimator
in classRMShape
-
alternateShapeInstance
Creates a new switch shape of this same class. -
rpgClone
Standard RPG clone method. -
rpgClone
RPG clone with specified version. -
setWidthDeep
public void setWidthDeep(float width, boolean constrain) Overrides standard shape method to resize alternates.- Overrides:
setWidthDeep
in classRMShape
-
equals
Standard equals implementation. -
copy
Standard copy implementation. -
clone
Standard clone implementation. -
cloneDeep
Standard clone deep implementation. -
acceptsMouse
public boolean acceptsMouse()Viewer method.- Overrides:
acceptsMouse
in classRMShape
-
mouseEntered
Viewer method.- Overrides:
mouseEntered
in classRMShape
-
mouseExited
Viewer method.- Overrides:
mouseExited
in classRMShape
-
superSelectable
public boolean superSelectable()Editor method - specifies that switch shape is super selectable.- Overrides:
superSelectable
in classRMShape
-
acceptsChildren
public boolean acceptsChildren()Editor method - specifies that switch shape accepts children.- Overrides:
acceptsChildren
in classRMShape
-
toXML
XML archival. -
fromXML
XML unarchival. -
initWithArchiver
Legacy unarchival.- Specified by:
initWithArchiver
in interfaceRMArchiver.Archiving
- Overrides:
initWithArchiver
in classRMShape
-