|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.xslf.usermodel.XSLFShape
@Beta public abstract class XSLFShape
Base super-class class for all shapes in PresentationML
Field Summary | |
---|---|
protected static java.lang.String |
PML_NS
|
Constructor Summary | |
---|---|
protected |
XSLFShape(org.apache.xmlbeans.XmlObject shape,
XSLFSheet sheet)
|
Method Summary | ||
---|---|---|
void |
draw(java.awt.Graphics2D graphics,
java.awt.geom.Rectangle2D bounds)
Convenience method to draw a single shape |
|
protected boolean |
fetchShapeProperty(PropertyFetcher<?> visitor)
Walk up the inheritance tree and fetch shape properties. |
|
protected org.openxmlformats.schemas.presentationml.x2006.main.CTBackgroundProperties |
getBgPr()
|
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference |
getBgRef()
|
|
protected
|
getChild(java.lang.Class<T> childClass,
java.lang.String namespace,
java.lang.String nodename)
Return direct child objects of this shape |
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps |
getCNvPr()
|
|
protected org.openxmlformats.schemas.presentationml.x2006.main.CTPlaceholder |
getCTPlaceholder()
|
|
protected PaintStyle |
getFillPaint()
|
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTGroupShapeProperties |
getGrpSpPr()
|
|
XSLFShapeContainer |
getParent()
|
|
Placeholder |
getPlaceholder()
|
|
int |
getShapeId()
Returns a unique identifier for this shape within the current document. |
|
java.lang.String |
getShapeName()
|
|
protected org.apache.xmlbeans.XmlObject |
getShapeProperties()
Return the shape specific (visual) properties |
|
XSLFSheet |
getSheet()
|
|
protected org.openxmlformats.schemas.drawingml.x2006.main.CTShapeStyle |
getSpStyle()
|
|
org.apache.xmlbeans.XmlObject |
getXmlObject()
|
|
protected static PaintStyle |
selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTBlipFillProperties blipFill,
PackagePart parentPart)
|
|
protected static PaintStyle |
selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTGradientFillProperties gradFill,
org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
XSLFTheme theme)
|
|
protected static PaintStyle |
selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTSolidColorFillProperties solidFill,
org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
XSLFTheme theme)
|
|
protected static PaintStyle |
selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference fillRef,
XSLFTheme theme,
boolean isLineStyle,
boolean hasPlaceholder)
|
|
protected static PaintStyle |
selectPaint(XSLFPropertiesDelegate.XSLFFillProperties fp,
org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
PackagePart parentPart,
XSLFTheme theme,
boolean hasPlaceholder)
Convert shape fill into java.awt.Paint. |
|
protected
|
selectProperty(java.lang.Class<T> resultClass,
java.lang.String xquery)
As there's no xmlbeans hierarchy, but XSLF works with subclassing, not all child classes work with a CTShape object, but often contain the same
properties. |
|
void |
setParent(XSLFShapeContainer parent)
|
|
protected void |
setPlaceholder(Placeholder placeholder)
Specifies that the corresponding shape should be represented by the generating application as a placeholder. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.poi.sl.usermodel.Shape |
---|
getAnchor |
Field Detail |
---|
protected static final java.lang.String PML_NS
Constructor Detail |
---|
protected XSLFShape(org.apache.xmlbeans.XmlObject shape, XSLFSheet sheet)
Method Detail |
---|
public final org.apache.xmlbeans.XmlObject getXmlObject()
public XSLFSheet getSheet()
getSheet
in interface Shape<XSLFShape,XSLFTextParagraph>
public java.lang.String getShapeName()
public int getShapeId()
If multiple objects within the same document share the same id attribute value, then the document shall be considered non-conformant.
public void setParent(XSLFShapeContainer parent)
public XSLFShapeContainer getParent()
getParent
in interface Shape<XSLFShape,XSLFTextParagraph>
protected PaintStyle getFillPaint()
protected org.openxmlformats.schemas.presentationml.x2006.main.CTBackgroundProperties getBgPr()
protected org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference getBgRef()
protected org.openxmlformats.schemas.drawingml.x2006.main.CTGroupShapeProperties getGrpSpPr()
protected org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps getCNvPr()
protected org.openxmlformats.schemas.drawingml.x2006.main.CTShapeStyle getSpStyle()
protected <T extends org.apache.xmlbeans.XmlObject> T getChild(java.lang.Class<T> childClass, java.lang.String namespace, java.lang.String nodename)
childClass
- the class to cast the properties tonamespace
- the namespace - usually it is "http://schemas.openxmlformats.org/presentationml/2006/main"
nodename
- the node name, without prefix
protected org.openxmlformats.schemas.presentationml.x2006.main.CTPlaceholder getCTPlaceholder()
public Placeholder getPlaceholder()
protected void setPlaceholder(Placeholder placeholder)
placeholder
- The shape to use as placeholder or null if no placeholder should be set.protected <T extends org.apache.xmlbeans.XmlObject> T selectProperty(java.lang.Class<T> resultClass, java.lang.String xquery)
CTShape
object, but often contain the same
properties. This method is the generalized form of selecting and casting those
properties.
resultClass
- the requested result classxquery
- the simple (xmlbean) xpath expression to the property
protected boolean fetchShapeProperty(PropertyFetcher<?> visitor)
The following order of inheritance is assumed:
visitor
- the object that collects the desired property
protected static PaintStyle selectPaint(XSLFPropertiesDelegate.XSLFFillProperties fp, org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr, PackagePart parentPart, XSLFTheme theme, boolean hasPlaceholder)
fp
- a properties handler specific to the underlying shape propertiesphClr
- context colorparentPart
- the parent package part. Any external references (images, etc.) are resolved relative to it.theme
- the theme for the shape/sheet
protected static PaintStyle selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTSolidColorFillProperties solidFill, org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr, XSLFTheme theme)
protected static PaintStyle selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTBlipFillProperties blipFill, PackagePart parentPart)
protected static PaintStyle selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTGradientFillProperties gradFill, org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr, XSLFTheme theme)
protected static PaintStyle selectPaint(org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference fillRef, XSLFTheme theme, boolean isLineStyle, boolean hasPlaceholder)
public void draw(java.awt.Graphics2D graphics, java.awt.geom.Rectangle2D bounds)
Shape
draw
in interface Shape<XSLFShape,XSLFTextParagraph>
graphics
- the graphics contextbounds
- the rectangle to fit the shape to.
if null, the bounds of the shape are used.protected org.apache.xmlbeans.XmlObject getShapeProperties()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |