Class XSLFShape

    • Method Detail

      • getXmlObject

        public final XmlObject getXmlObject()
        Returns:
        the xml bean holding this shape's data
      • getFillPaint

        protected PaintStyle getFillPaint()
      • getBgPr

        protected org.openxmlformats.schemas.presentationml.x2006.main.CTBackgroundProperties getBgPr()
      • getBgRef

        protected org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference getBgRef()
      • getGrpSpPr

        protected org.openxmlformats.schemas.drawingml.x2006.main.CTGroupShapeProperties getGrpSpPr()
      • getCNvPr

        protected org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingProps getCNvPr()
      • getSpStyle

        protected org.openxmlformats.schemas.drawingml.x2006.main.CTShapeStyle getSpStyle()
      • getChild

        protected <T extends XmlObject> T getChild​(Class<T> childClass,
                                                   String namespace,
                                                   String nodename)
        Return direct child objects of this shape
        Parameters:
        childClass - the class to cast the properties to
        namespace - the namespace - usually it is "http://schemas.openxmlformats.org/presentationml/2006/main"
        nodename - the node name, without prefix
        Returns:
        the properties object or null if it can't be found
      • isPlaceholder

        public boolean isPlaceholder()
      • selectProperty

        protected <T extends XmlObject> T selectProperty​(Class<T> resultClass,
                                                         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. This method is the generalized form of selecting and casting those properties.
        Parameters:
        resultClass - the requested result class
        xquery - the simple (xmlbean) xpath expression to the property
        Returns:
        the xml object at the xpath location, or null if not found
      • fetchShapeProperty

        @Internal
        public boolean fetchShapeProperty​(PropertyFetcher<?> visitor)
        Walk up the inheritance tree and fetch shape properties.

        The following order of inheritance is assumed:

        1. slide
        2. slideLayout
        3. slideMaster
        Currently themes and their defaults aren't correctly handled
        Parameters:
        visitor - the object that collects the desired property
        Returns:
        true if the property was fetched
      • selectPaint

        protected 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. The result is either Color or TexturePaint or GradientPaint or null
        Parameters:
        fp - a properties handler specific to the underlying shape properties
        phClr - context color
        parentPart - the parent package part. Any external references (images, etc.) are resolved relative to it.
        theme - the theme for the shape/sheet
        Returns:
        the applied Paint or null if none was applied
      • selectPaint

        protected PaintStyle selectPaint​(org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
                                         XSLFTheme theme)
      • selectPaint

        protected PaintStyle selectPaint​(org.openxmlformats.schemas.drawingml.x2006.main.CTSolidColorFillProperties solidFill,
                                         org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
                                         XSLFTheme theme)
      • selectPaint

        protected PaintStyle selectPaint​(org.openxmlformats.schemas.drawingml.x2006.main.CTBlipFillProperties blipFill,
                                         PackagePart parentPart,
                                         org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
                                         XSLFTheme theme)
      • selectPaint

        protected PaintStyle selectPaint​(org.openxmlformats.schemas.drawingml.x2006.main.CTGradientFillProperties gradFill,
                                         org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor phClr,
                                         XSLFTheme theme)
      • selectPaint

        protected PaintStyle selectPaint​(org.openxmlformats.schemas.drawingml.x2006.main.CTStyleMatrixReference fillRef,
                                         XSLFTheme theme,
                                         boolean isLineStyle,
                                         boolean hasPlaceholder)
      • getShapeProperties

        protected XmlObject getShapeProperties()
        Return the shape specific (visual) properties
        Returns:
        the shape specific properties