|
ReportMill 12 API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMPage
public class RMPage
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))));
| Nested Class Summary | |
|---|---|
static class |
RMPage.Plexing
|
| Field Summary |
|---|
| Fields inherited from class com.reportmill.shape.RMShape |
|---|
WRAP_TYPE_BOTH, WRAP_TYPE_NONE |
| Constructor Summary | |
|---|---|
RMPage()
Creates a plain empty page. |
|
| Method Summary | |
|---|---|
boolean |
acceptsChildren()
Editor method - indicates that page supports added children. |
void |
addChild(RMShape aChild,
int anIndex,
java.lang.Object theConstraints)
Add the given child at the given index (over-rides RMShape version to propogate to RMPageLayer). |
void |
addLayer(com.reportmill.shape.RMPageLayer aLayer)
Adds a layer to page. |
void |
addLayer(com.reportmill.shape.RMPageLayer aLayer,
int anIndex)
Adds a layer to page. |
void |
addLayerNamed(java.lang.String aString)
Creates a new layer with the given name and adds it to this page's layer list. |
void |
bringShapesToFront(java.util.List shapes)
Overrides shape implementation to keep shapes in their proper layers. |
RMPage |
clone()
Standard clone method. |
com.reportmill.shape.RMShapeLayout |
createLayout()
Override to return a no-op layout. |
boolean |
equals(java.lang.Object anObj)
Standard equals method. |
java.lang.Object |
fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML unarchival. |
void |
fromXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML unarchival for shape children. |
com.reportmill.graphics.RMAnimator |
getChildAnimator(boolean create)
Returns the child animator associated with this page, creating one if it doesn't exist (if requested). |
com.reportmill.shape.RMPageLayer |
getChildLayer(RMShape aChild)
Returns the layer for a given child. |
com.reportmill.shape.RMPageLayer |
getLayer(int anIndex)
Returns the layer at the given index. |
com.reportmill.shape.RMPageLayer |
getLayer(java.lang.String aString)
Returns the layer with the given name. |
int |
getLayerCount()
Returns the number of layers associated with this page. |
java.util.List<com.reportmill.shape.RMPageLayer> |
getLayers()
Returns the list of page layers. |
RMShape |
getPageShape()
Overrides shape implementation to return this page, since it is the page shape. |
boolean |
getPaintBackground()
Returns whether to paint white background even if not explicitly defined and drop shadow. |
RMPage.Plexing |
getPlexing()
Returns the page plexing (whether it prints to one page, page back & front, or back & front with tumble). |
com.reportmill.shape.RMPageLayer |
getSelectedLayer()
Returns the selected layer. |
int |
getSelectedLayerIndex()
Returns the index of the selected layer. |
boolean |
isHittableChild(RMShape aChild)
Override so page layers can make children unhittable. |
boolean |
isVisibleChild(RMShape aChild)
Override so page layers can make children not visible. |
void |
moveLayer(int fromIndex,
int toIndex)
Moves the layer at fromIndex to toIndex. |
void |
moveToNewLayer(java.util.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 |
pageMax()
Returns the "PageMax" of the document associated with this page (used to resolve @PageMax@ key references). |
void |
paintShape(com.reportmill.shape.RMShapePainter aPainter,
java.awt.Graphics2D g)
Top-level generic shape painting (sets transform, recurses to children, paints this). |
void |
paintShapeChildren(com.reportmill.shape.RMShapePainter aPainter,
java.awt.Graphics2D g)
Overridden to clip when viewing. |
RMShape |
removeChild(int anIndex)
Removes the child at the given index (over-rides RMShape version to propogate to RMPageLayer). |
com.reportmill.shape.RMPageLayer |
removeLayer(int anIndex)
Removes the layer at given index (and its children). |
int |
removeLayer(com.reportmill.shape.RMPageLayer aLayer)
Removes the given layer. |
void |
resetLayers()
Resets this page's list of layers to a single, selecctable layer named "Layer 1". |
void |
selectLayer(com.reportmill.shape.RMPageLayer aLayer)
Selects the given layer. |
void |
selectLayer(java.lang.String aString)
Selects the layer with the given name. |
void |
sendShapesToBack(java.util.List shapes)
Overrides shape implementation to keep shapes in their proper layers. |
void |
setPaintBackground(boolean aValue)
Sets whether to paint white background even if not explicitly defined and drop shadow. |
void |
setPlexing(RMPage.Plexing aPlexing)
Sets the page plexing (whether it prints to one page, page back & front, or back & front with tumble). |
void |
setReportMill(com.reportmill.base.ReportMill aReportMill)
Report generation. |
boolean |
superSelectable()
Editor method - indicates that pages can be super-selected. |
com.reportmill.archiver.RXElement |
toXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
java.lang.Object anOwner)
XML archival. |
void |
toXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML archival of children. |
| Methods inherited from class com.reportmill.base.RMObject |
|---|
addListener, addPropertyChangeListener, firePropertyChange, getListener, getListenerCount, getListeners, isFirePropertyChangeEnabled, isUndoing, removeListener, removePropertyChangeListener, setFirePropertyChangeEnabled, setUndoing |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RMPage()
| Method Detail |
|---|
public boolean getPaintBackground()
public void setPaintBackground(boolean aValue)
public int getLayerCount()
public com.reportmill.shape.RMPageLayer getLayer(int anIndex)
public java.util.List<com.reportmill.shape.RMPageLayer> getLayers()
public void addLayer(com.reportmill.shape.RMPageLayer aLayer)
public void addLayer(com.reportmill.shape.RMPageLayer aLayer,
int anIndex)
public com.reportmill.shape.RMPageLayer removeLayer(int anIndex)
public int removeLayer(com.reportmill.shape.RMPageLayer aLayer)
public com.reportmill.shape.RMPageLayer getLayer(java.lang.String aString)
public void addLayerNamed(java.lang.String aString)
public void moveLayer(int fromIndex,
int toIndex)
public com.reportmill.shape.RMPageLayer getChildLayer(RMShape aChild)
public int getSelectedLayerIndex()
public com.reportmill.shape.RMPageLayer getSelectedLayer()
public void selectLayer(com.reportmill.shape.RMPageLayer aLayer)
public void selectLayer(java.lang.String aString)
public void resetLayers()
public RMPage.Plexing getPlexing()
public void setPlexing(RMPage.Plexing aPlexing)
public void addChild(RMShape aChild,
int anIndex,
java.lang.Object theConstraints)
addChild in class RMShapepublic RMShape removeChild(int anIndex)
removeChild in class RMShapepublic void bringShapesToFront(java.util.List shapes)
bringShapesToFront in class RMShapepublic void sendShapesToBack(java.util.List shapes)
sendShapesToBack in class RMShapepublic void moveToNewLayer(java.util.List shapes)
public boolean isVisibleChild(RMShape aChild)
isVisibleChild in class RMShapepublic boolean isHittableChild(RMShape aChild)
isHittableChild in class RMShapepublic RMShape getPageShape()
getPageShape in class RMShapepublic com.reportmill.graphics.RMAnimator getChildAnimator(boolean create)
getChildAnimator in class RMShapepublic int page()
page in class RMShapepublic int pageMax()
pageMax in class RMShape
public void paintShape(com.reportmill.shape.RMShapePainter aPainter,
java.awt.Graphics2D g)
paintShape in class RMShape
public void paintShapeChildren(com.reportmill.shape.RMShapePainter aPainter,
java.awt.Graphics2D g)
paintShapeChildren in class RMShapepublic void setReportMill(com.reportmill.base.ReportMill aReportMill)
setReportMill in class RMShapepublic com.reportmill.shape.RMShapeLayout createLayout()
createLayout in class RMShapepublic boolean equals(java.lang.Object anObj)
equals in class RMShapepublic RMPage clone()
clone in class RMShape
public com.reportmill.archiver.RXElement toXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
java.lang.Object anOwner)
toXMLShape in class RMShape
public void toXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
toXMLShapeChildren in class RMShape
public java.lang.Object fromXMLShape(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
fromXMLShape in class RMShape
public void fromXMLShapeChildren(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
fromXMLShapeChildren in class RMShapepublic boolean acceptsChildren()
acceptsChildren in class RMShapepublic boolean superSelectable()
superSelectable in class RMShape
|
ReportMill 12 API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||