Package com.inductiveautomation.rm.shape
Class RMParentShape
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.shape.RMShape
com.inductiveautomation.rm.shape.RMParentShape
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- PropertyChangeListener,- Cloneable,- EventListener
- Direct Known Subclasses:
- JComponentShape,- ReportOwner.ShapeList,- RMAnimPathShape.RMAnimPathGroup,- RMCrossTab,- RMCrossTabFrame,- RMDocument,- RMFlowShape,- RMGraph,- RMGraphRPGBar.BarGraphShape2D,- RMLabel,- RMLabels,- RMLineShape,- RMNestedDoc,- RMPage,- RMPolygonShape,- RMScene3D,- RMSpringShape,- RMSwitchShape,- RMTable,- RMTableGroup,- RMTableRowRPG,- RMTableRPG,- RMViewerShape
A shape implementation that can have children.
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
- 
Field SummaryFields inherited from class com.inductiveautomation.rm.shape.RMShapeBINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidAdds the given child to the end of this shape's children list.voidAdds the given child to this shape's children list at the given index.final voidAdds the given child to this shape's children list at the given index.final voidAdds the given child with the given constraints.protected voidaddLayoutChild(RMShape aShape) Adds a child to layout manager.voidbringShapesToFront(List<RMShape> shapes) Moves the subset of children in the given list to the front of the children list.clone()Standard implementation of Object clone.Clones all attributes of this shape with complete clones of its children as well.protected doublecomputePrefHeight(double aWidth) Returns the shape preferred height.protected doublecomputePrefWidth(double aHeight) Returns the shape preferred width.divideShapeFromTop(double anAmount) Divides the shape by a given amount from the top.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival generic - break fromXML into fromXMLShape and fromXMLShapeChildren.protected voidfromXMLChildren(RXArchiver anArchiver, RXElement anElement) XML unarchival for shape children.protected voidfromXMLShape(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns bounds of all children of this shape, which can sometimes differ from this shapes bounds.getChild(int anIndex) Returns the child at the given index.RMShape[]Returns a copy of the children as an array.getChildContaining(RMPoint aPoint) Returns the first (top) shape hit by the point given in this shape's coords.intReturns the number of children associated with this shape.Returns the last child of this shape.Returns the list of children associated with this shape.getChildrenIntersecting(RMPath aPath) Returns the child shapes hit by the path given in this shape's coords.getChildrenWithClass(Class<T> aClass) Returns all the shapes in the shape hierarchy of a particular class.getChildrenWithClass(List aList, Class<T> aClass) Adds all the shapes in the shape hierarchy of a particular class to the list.<T> TgetChildWithClass(Class<T> aClass) Returns first child found with the given class (called recursively on children if not found at current level).getChildWithName(String aName) Returns first child found with the given name (called recursively on children if not found at current level).Returns the layout for this shape.booleanReturns whether children need to be laid out.Returns the Source URL.intindexOfChild(RMShape aChild) Returns the index of the given child in this shape's children list.protected booleanisHittable(RMShape aChild) Returns whether given child shape is hittable.protected booleanReturns whether given child shape is showing in this parent.booleanReturns whether Source URL is set.voidlayout()Does immediate layout of this shape and children (if invalid).protected voidCalled to reposition/resize children.voidrelayout()Sets shape layout to invalid and requests deferred layout.removeChild(int anIndex) Remove's the child at the given index from this shape's children list.intremoveChild(RMShape aChild) Removes the given child from this shape's children list.voidRemoves all children from this shape (in reverse order).protected voidremoveLayoutChild(RMShape aShape) Removes a child from layout manager.rpgAll(ReportOwner anRptOwner, RMShape aParent) Generate report with report owner.protected RMShaperpgChildren(ReportOwner anRptOwner, RMParentShape aParent) Generate report with report owner.voidsendShapesToBack(List<RMShape> shapes) Moves the subset of children in the given list to the back of the children list.voidsetHeight(double aValue) Override to trigger layout.voidsetLayout(RMShapeLayout aLayout) Sets the layout for this shape.voidsetNeedsLayout(boolean aValue) Sets whether children need to be laid out.voidsetSourceURL(WebURL aURL) Sets the Source URL.voidsetWidth(double aValue) Override to trigger layout.toXML(RXArchiver anArchiver) XML Archival generic - break toXML into toXMLShape and toXMLShapeChildren.protected voidtoXMLChildren(RXArchiver anArchiver, RXElement anElement) XML archival of children.protected RXElementtoXMLShape(RXArchiver anArchiver) XML Archival of basic shape.Methods inherited from class com.inductiveautomation.rm.shape.RMShapeacceptsChildren, acceptsMouse, 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, 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, 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, isDeletable, 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, paintShape, 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, shapeHidden, shapeShown, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, yMethods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
- 
Constructor Details- 
RMParentShapepublic RMParentShape()
 
- 
- 
Method Details- 
getChildCountpublic int getChildCount()Returns the number of children associated with this shape.- Overrides:
- getChildCountin class- RMShape
 
- 
getChildReturns the child at the given index.
- 
getChildrenReturns the list of children associated with this shape.- Overrides:
- getChildrenin class- RMShape
 
- 
addChildAdds the given child to the end of this shape's children list.
- 
addChildAdds the given child to this shape's children list at the given index.
- 
addChildAdds the given child with the given constraints.
- 
addChildAdds the given child to this shape's children list at the given index.
- 
removeChildRemove's the child at the given index from this shape's children list.
- 
removeChildRemoves the given child from this shape's children list.
- 
indexOfChildReturns the index of the given child in this shape's children list.
- 
getChildLastReturns the last child of this shape.
- 
getChildArrayReturns a copy of the children as an array.
- 
removeChildrenpublic void removeChildren()Removes all children from this shape (in reverse order).
- 
getBoundsOfChildrenReturns bounds of all children of this shape, which can sometimes differ from this shapes bounds.
- 
getChildWithNameReturns first child found with the given name (called recursively on children if not found at current level).
- 
getChildWithClassReturns first child found with the given class (called recursively on children if not found at current level).
- 
getChildrenWithClassReturns all the shapes in the shape hierarchy of a particular class.
- 
getChildrenWithClassAdds all the shapes in the shape hierarchy of a particular class to the list. Returns the list as a convenience.
- 
getLayoutReturns the layout for this shape.
- 
setLayoutSets the layout for this shape.
- 
isSourceURLSetpublic boolean isSourceURLSet()Returns whether Source URL is set.
- 
getSourceURLReturns the Source URL.
- 
setSourceURLSets the Source URL.
- 
getNeedsLayoutpublic boolean getNeedsLayout()Returns whether children need to be laid out.
- 
setNeedsLayoutpublic void setNeedsLayout(boolean aValue) Sets whether children need to be laid out.
- 
relayoutpublic void relayout()Sets shape layout to invalid and requests deferred layout.
- 
layoutpublic void layout()Does immediate layout of this shape and children (if invalid).
- 
layoutChildrenprotected void layoutChildren()Called to reposition/resize children.
- 
addLayoutChildAdds a child to layout manager.
- 
removeLayoutChildRemoves a child from layout manager.
- 
computePrefWidthprotected double computePrefWidth(double aHeight) Returns the shape preferred width.- Overrides:
- computePrefWidthin class- RMShape
 
- 
computePrefHeightprotected double computePrefHeight(double aWidth) Returns the shape preferred height.- Overrides:
- computePrefHeightin class- RMShape
 
- 
isShowingReturns whether given child shape is showing in this parent.
- 
isHittableReturns whether given child shape is hittable.
- 
setWidthpublic void setWidth(double aValue) Override to trigger layout.
- 
setHeightpublic void setHeight(double aValue) Override to trigger layout.
- 
getChildContainingReturns the first (top) shape hit by the point given in this shape's coords.
- 
getChildrenIntersectingReturns the child shapes hit by the path given in this shape's coords.
- 
divideShapeFromTopDivides the shape by a given amount from the top. Returns a clone of the given shape with bounds set to the remainder. Divides children among the two shapes (recursively calling divide shape for those straddling).- Overrides:
- divideShapeFromTopin class- RMShape
 
- 
bringShapesToFrontMoves the subset of children in the given list to the front of the children list.
- 
sendShapesToBackMoves the subset of children in the given list to the back of the children list.
- 
rpgAllGenerate report with report owner.
- 
rpgChildrenGenerate report with report owner.
- 
cloneStandard implementation of Object clone. Null's out shape's parent and children.
- 
cloneDeepClones all attributes of this shape with complete clones of its children as well.
- 
toXMLXML Archival generic - break toXML into toXMLShape and toXMLShapeChildren.- Specified by:
- toXMLin interface- Archivable
- Overrides:
- toXMLin class- RMShape
 
- 
toXMLShapeXML Archival of basic shape.
- 
toXMLChildrenXML archival of children.
- 
fromXMLXML unarchival generic - break fromXML into fromXMLShape and fromXMLShapeChildren.- Specified by:
- fromXMLin interface- Archivable
- Overrides:
- fromXMLin class- RMShape
 
- 
fromXMLShapeXML unarchival.
- 
fromXMLChildrenXML unarchival for shape children.
 
-