Package com.inductiveautomation.rm.shape
Class RMPage
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.RMPage
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- PropertyChangeListener,- Cloneable,- EventListener
The RMPage class represents an individual page in an RMDocument. For the most part, it's like every other RMShape,
 except that it has the ability to break children into "layers" for more convenient editing. Layers are sub-ranges of
 children that can be set to be invisible or locked. An RMPage also has its own child animator.
 
It's not common for developers to use much or RMPage's unique functionality programmatically, however, you might use it briefly when dissecting a template like this:
RMDocument template = new RMDocument(aSource); RMPage page = template.getPage(0); RMTable table = page.getChildWithName("MyTable"); ...
Or you might use it briefly when adding pages to a document (which comes with one by default):
RMDocument template = new RMDocument(612, 792); template.getPage(0).addChild(new RMText(new RXString("Hello Page 1!", RMFont("Arial", 100)))); template.addPage(new RMPage()); template.getPage(1).addChild(new RMText(new RXString("Hello Page 2!", RMFont("Arial", 100))));
- 
Nested Class SummaryNested ClassesNested 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 TypeMethodDescriptionbooleanEditor method - indicates that page supports added children.voidAdd the given child at the given index (over-rides RMShape version to propogate to RMPageLayer).voidaddLayer(RMPageLayer aLayer) Adds a layer to page.voidaddLayer(RMPageLayer aLayer, int anIndex) Adds a layer to page.voidaddLayerNamed(String aString) Creates a new layer with the given name and adds it to this page's layer list.voidbringShapesToFront(List shapes) Overrides shape implementation to keep shapes in their proper layers.clone()Standard clone method.protected voidfromXMLChildren(RXArchiver anArchiver, RXElement anElement) XML unarchival for shape children.protected voidfromXMLShape(RXArchiver anArchiver, RXElement anElement) XML unarchival.getChildAnimator(boolean doCreate) Returns the child animator associated with this page, creating one if it doesn't exist (if requested).getChildLayer(RMShape aChild) Returns the layer for a given child.Returns the dataset key associated with the table.getLayer(int anIndex) Returns the layer at the given index.Returns the layer with the given name.intReturns the number of layers associated with this page.Returns the list of page layers.Overrides shape implementation to return this page, since it is the page shape.booleanReturns whether to paint white background even if not explicitly defined and drop shadow.Returns the page plexing (whether it prints to one page, page back & front, or back & front with tumble).Returns the selected layer.intReturns the index of the selected layer.booleanOverride this for shapes (like a table row) that don't don't make sense to delete by themselves.booleanisHittable(RMShape aChild) Override so page layers can make children unhittable.protected booleanOverride so page layers can make children not visible.voidmoveLayer(int fromIndex, int toIndex) Moves the layer at fromIndex to toIndex.voidmoveToNewLayer(List shapes) Creates a new layer and adds the shapes in the given list to it.intpage()Returns the "Page" number of this page (used to resolve @Page@ key references).intpageMax()Returns the "PageMax" of the document associated with this page (used to resolve @PageMax@ key references).voidpaintShape(RMShapePainter aPntr) Top-level generic shape painting (sets transform, recurses to children, paints this).removeChild(int anIndex) Removes the child at the given index (over-rides RMShape version to propogate to RMPageLayer).removeLayer(int anIndex) Removes the layer at given index (and its children).intremoveLayer(RMPageLayer aLayer) Removes the given layer.voidResets this page's list of layers to a single, selectable layer named "Layer 1".rpgAll(ReportOwner anRptOwner, RMShape aParent) Returns a report page.protected RMShaperpgChildren(ReportOwner anRptOwner, RMParentShape aParent) Override to handle pagination.voidselectLayer(RMPageLayer aLayer) Selects the given layer.voidselectLayer(String aString) Selects the layer with the given name.voidsendShapesToBack(List shapes) Overrides shape implementation to keep shapes in their proper layers.protected voidsetChildAnimator(RMAnimator anAnimator) Sets the child animator associated with this page.voidsetDatasetKey(String aKeyPath) Sets the dataset key associated with the table.voidsetPaintBackground(boolean aValue) Sets whether to paint white background even if not explicitly defined and drop shadow.voidsetPlexing(RMPage.Plexing aPlexing) Sets the page plexing (whether it prints to one page, page back & front, or back & front with tumble).booleanEditor method - indicates that pages can be super-selected.protected voidtoXMLChildren(RXArchiver anArchiver, RXElement anElement) XML archival of children.protected RXElementtoXMLShape(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.shape.RMParentShapeaddChild, addChild, addChild, addLayoutChild, cloneDeep, computePrefHeight, computePrefWidth, divideShapeFromTop, fromXML, getBoundsOfChildren, getChild, getChildArray, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getLayout, getNeedsLayout, getSourceURL, indexOfChild, isSourceURLSet, layout, layoutChildren, relayout, removeChild, removeChildren, removeLayoutChild, setHeight, setLayout, setNeedsLayout, setSourceURL, setWidth, toXMLMethods 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, 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, 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, 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, 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, shapeHidden, shapeShown, 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- 
RMPagepublic RMPage()Creates a plain empty page.
 
- 
- 
Method Details- 
getDatasetKeyReturns the dataset key associated with the table.- Overrides:
- getDatasetKeyin class- RMShape
 
- 
setDatasetKeySets the dataset key associated with the table.
- 
getPaintBackgroundpublic boolean getPaintBackground()Returns whether to paint white background even if not explicitly defined and drop shadow.
- 
setPaintBackgroundpublic void setPaintBackground(boolean aValue) Sets whether to paint white background even if not explicitly defined and drop shadow.
- 
getLayerCountpublic int getLayerCount()Returns the number of layers associated with this page.
- 
getLayerReturns the layer at the given index.
- 
getLayersReturns the list of page layers.
- 
addLayerAdds a layer to page.
- 
addLayerAdds a layer to page.
- 
removeLayerRemoves the layer at given index (and its children).
- 
removeLayerRemoves the given layer.
- 
getLayerReturns the layer with the given name.
- 
addLayerNamedCreates a new layer with the given name and adds it to this page's layer list.
- 
moveLayerpublic void moveLayer(int fromIndex, int toIndex) Moves the layer at fromIndex to toIndex.
- 
getChildLayerReturns the layer for a given child.
- 
getSelectedLayerIndexpublic int getSelectedLayerIndex()Returns the index of the selected layer.
- 
getSelectedLayerReturns the selected layer.
- 
selectLayerSelects the given layer.
- 
selectLayerSelects the layer with the given name.
- 
resetLayerspublic void resetLayers()Resets this page's list of layers to a single, selectable layer named "Layer 1".
- 
getPlexingReturns the page plexing (whether it prints to one page, page back & front, or back & front with tumble).
- 
setPlexingSets the page plexing (whether it prints to one page, page back & front, or back & front with tumble).
- 
addChildAdd the given child at the given index (over-rides RMShape version to propogate to RMPageLayer).- Overrides:
- addChildin class- RMParentShape
 
- 
removeChildRemoves the child at the given index (over-rides RMShape version to propogate to RMPageLayer).- Overrides:
- removeChildin class- RMParentShape
 
- 
bringShapesToFrontOverrides shape implementation to keep shapes in their proper layers.- Overrides:
- bringShapesToFrontin class- RMParentShape
 
- 
sendShapesToBackOverrides shape implementation to keep shapes in their proper layers.- Overrides:
- sendShapesToBackin class- RMParentShape
 
- 
moveToNewLayerCreates a new layer and adds the shapes in the given list to it.
- 
isShowingOverride so page layers can make children not visible.- Overrides:
- isShowingin class- RMParentShape
 
- 
isHittableOverride so page layers can make children unhittable.- Overrides:
- isHittablein class- RMParentShape
 
- 
getPageShapeOverrides shape implementation to return this page, since it is the page shape.- Overrides:
- getPageShapein class- RMShape
 
- 
getChildAnimatorReturns the child animator associated with this page, creating one if it doesn't exist (if requested).- Overrides:
- getChildAnimatorin class- RMShape
 
- 
setChildAnimatorSets the child animator associated with this page.
- 
pagepublic int page()Returns the "Page" number of this page (used to resolve @Page@ key references).
- 
pageMaxpublic int pageMax()Returns the "PageMax" of the document associated with this page (used to resolve @PageMax@ key references).
- 
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
 
- 
paintShapeTop-level generic shape painting (sets transform, recurses to children, paints this).- Overrides:
- paintShapein class- RMShape
 
- 
rpgAllReturns a report page.- Overrides:
- rpgAllin class- RMParentShape
 
- 
rpgChildrenOverride to handle pagination.- Overrides:
- rpgChildrenin class- RMParentShape
 
- 
cloneStandard clone method.- Overrides:
- clonein class- RMParentShape
 
- 
toXMLShapeXML archival.- Overrides:
- toXMLShapein class- RMParentShape
 
- 
toXMLChildrenXML archival of children.- Overrides:
- toXMLChildrenin class- RMParentShape
 
- 
fromXMLShapeXML unarchival.- Overrides:
- fromXMLShapein class- RMParentShape
 
- 
fromXMLChildrenXML unarchival for shape children.- Overrides:
- fromXMLChildrenin class- RMParentShape
 
- 
acceptsChildrenpublic boolean acceptsChildren()Editor method - indicates that page supports added children.- Overrides:
- acceptsChildrenin class- RMShape
 
- 
superSelectablepublic boolean superSelectable()Editor method - indicates that pages can be super-selected.- Overrides:
- superSelectablein class- RMShape
 
 
-