Package com.reportmill.shape
Class RMPage
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMPage
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
- Direct Known Subclasses:
RBPage
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 disecting 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))));
-
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 - indicates that page supports added children.void
Add the given child at the given index (over-rides RMShape version to propogate to RMPageLayer).void
addLayerNamed
(String aString) Creates a new layer with the given name and adds it to this page's layer list.void
bringShapesToFront
(List shapes) Overrides shape implementation to keep shapes in their proper layers.clone()
Standard clone method.void
Copies the attributes from the given object.boolean
Standard equals method.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.getChildAnimator
(boolean create) Returns the child animator associated with this page, creating one if it doesn't exist (if requested).Returns a list of children which should be drawn (since page layers can be configured to prevent chilren on individual layers from being visible).Returns a list of children which should be checked during shape hit detection (since page layers can be configured to prevent chilren on individual layers from being selected).getLayer
(int index) Returns the layer at the given index.Returns the layer with the given name.int
Returns the number of layers associated with this page.Overrides shape implementation to return this page, since it is the page shape.Returns the selected layer.int
Returns the index of the selected layer.initWithArchiver
(RMArchiver anArchiver) Legacy unarchival.void
moveLayer
(int fromIndex, int toIndex) Moves the layer at fromIndex to toIndex.void
moveToNewLayer
(List shapes) Creates a new layer and adds the shapes in the given list to it.int
page()
Returns the "Page" number of this page (used to resolve @Page@ key references).int
Returns "PageBreakMax" (used to resolve PageBreakMax key references).int
Returns "PageBreakPageMax" for all children on this page (used to resolve PageBreakPageMax key references).int
pageMax()
Returns the "PageMax" of the document associated with this page (used to resolve @PageMax@ key references).void
removeChild
(int index) Removes the child at the given index (over-rides RMShape version to propogate to RMPageLayer).void
removeLayer
(RMPageLayer aLayer) Removes the given layer (and dumps its children into the preceeding layer).void
Resets this page's list of layers to a single, selecctable layer named "Layer 1".rpgClone
(ReportMill rm) A custom version of the clone method, which returns a report generated clone.void
selectLayer
(RMPageLayer aLayer) Selects the given layer.void
selectLayer
(String aString) Selects the layer with the given name.void
sendShapesToBack
(List shapes) Overrides shape implementation to keep shapes in their proper layers.boolean
Editor method - indicates that pages can be super-selected.toXML
(RXArchiver anArchiver) XML archival.A custom version of the clone method, specific for undo tracking.Methods inherited from class com.reportmill.shape.RMShape
acceptsDragKeys, acceptsFormat, acceptsMouse, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, canBeUngrouped, childrenSuperSelectImmediately, cloneDeep, 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, 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, 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, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, put, putPropertyKey, reclaimChildren, removeChild, removeChildren, removeChildren, removeFromParent, resolvePageReferences, rpgCloneBase, rpgCloneChildren, rpgCloneConclude, rpgCloneNotification, rpgClonePrepare, rpgClonePreprocess, rpgCloneUrl, 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, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, sizesToFitChildren, toString, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, y
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
-
Constructor Details
-
RMPage
public RMPage()Creates a plain empty page.
-
-
Method Details
-
getLayerCount
public int getLayerCount()Returns the number of layers associated with this page. -
getLayer
Returns the layer at the given index. -
getLayer
Returns the layer with the given name. -
addLayerNamed
Creates a new layer with the given name and adds it to this page's layer list. -
removeLayer
Removes the given layer (and dumps its children into the preceeding layer). -
moveLayer
public void moveLayer(int fromIndex, int toIndex) Moves the layer at fromIndex to toIndex. -
getSelectedLayerIndex
public int getSelectedLayerIndex()Returns the index of the selected layer. -
getSelectedLayer
Returns the selected layer. -
selectLayer
Selects the given layer. -
selectLayer
Selects the layer with the given name. -
resetLayers
public void resetLayers()Resets this page's list of layers to a single, selecctable layer named "Layer 1". -
addChild
Add the given child at the given index (over-rides RMShape version to propogate to RMPageLayer). -
removeChild
public void removeChild(int index) Removes the child at the given index (over-rides RMShape version to propogate to RMPageLayer).- Overrides:
removeChild
in classRMShape
-
bringShapesToFront
Overrides shape implementation to keep shapes in their proper layers.- Overrides:
bringShapesToFront
in classRMShape
-
sendShapesToBack
Overrides shape implementation to keep shapes in their proper layers.- Overrides:
sendShapesToBack
in classRMShape
-
moveToNewLayer
Creates a new layer and adds the shapes in the given list to it. -
getChildrenWhoDraw
Returns a list of children which should be drawn (since page layers can be configured to prevent chilren on individual layers from being visible).- Overrides:
getChildrenWhoDraw
in classRMShape
-
getChildrenWhoHitTest
Returns a list of children which should be checked during shape hit detection (since page layers can be configured to prevent chilren on individual layers from being selected).- Overrides:
getChildrenWhoHitTest
in classRMShape
-
getPageShape
Overrides shape implementation to return this page, since it is the page shape.- Overrides:
getPageShape
in classRMShape
-
getChildAnimator
Returns the child animator associated with this page, creating one if it doesn't exist (if requested).- Overrides:
getChildAnimator
in classRMShape
-
rpgClone
A custom version of the clone method, which returns a report generated clone. -
page
public int page()Returns the "Page" number of this page (used to resolve @Page@ key references). -
pageMax
public int pageMax()Returns the "PageMax" of the document associated with this page (used to resolve @PageMax@ key references). -
pageBreakMax
public int pageBreakMax()Returns "PageBreakMax" (used to resolve PageBreakMax key references).- Overrides:
pageBreakMax
in classRMShape
-
pageBreakPageMax
public int pageBreakPageMax()Returns "PageBreakPageMax" for all children on this page (used to resolve PageBreakPageMax key references).- Overrides:
pageBreakPageMax
in classRMShape
-
clone
Standard clone method. -
undoClone
A custom version of the clone method, specific for undo tracking. -
copy
Copies the attributes from the given object. -
equals
Standard equals method. -
toXML
XML archival. -
fromXML
XML unarchival. -
initWithArchiver
Legacy unarchival.- Specified by:
initWithArchiver
in interfaceRMArchiver.Archiving
- Overrides:
initWithArchiver
in classRMShape
-
acceptsChildren
public boolean acceptsChildren()Editor method - indicates that page supports added children.- Overrides:
acceptsChildren
in classRMShape
-
superSelectable
public boolean superSelectable()Editor method - indicates that pages can be super-selected.- Overrides:
superSelectable
in classRMShape
-