Class mxStencilShape

  • All Implemented Interfaces:
    mxIShape

    public class mxStencilShape
    extends mxBasicShape
    Stencil shape drawing that takes an XML definition of the shape and renders it. See http://projects.gnome.org/dia/custom-shapes for specs. See http://dia-installer.de/shapes_de.html for shapes.
    • Field Detail

      • shapePath

        protected java.awt.geom.GeneralPath shapePath
      • root

        protected org.w3c.dom.Node root
        Reference to the root node of the Dia shape description.
      • boundingBox

        protected java.awt.geom.Rectangle2D boundingBox
      • name

        protected java.lang.String name
      • iconPath

        protected java.lang.String iconPath
      • cachedTransform

        protected java.awt.geom.AffineTransform cachedTransform
        Transform cached to save instance created. Used to scale the internal path of shapes where possible
    • Constructor Detail

      • mxStencilShape

        public mxStencilShape()
      • mxStencilShape

        public mxStencilShape​(java.lang.String shapeXml)
        Constructs a new stencil for the given Dia shape description.
      • mxStencilShape

        public mxStencilShape​(org.w3c.dom.Document document)
    • Method Detail

      • transformShape

        protected void transformShape​(java.awt.Shape shape,
                                      double transX,
                                      double transY,
                                      double widthRatio,
                                      double heightRatio)
        Scales the points composing this shape by the x and y ratios specified
        Parameters:
        shape - the shape to scale
        transX - the x translation
        transY - the y translation
        widthRatio - the x co-ordinate scale
        heightRatio - the y co-ordinate scale
      • createElement

        public mxStencilShape.svgShape createElement​(org.w3c.dom.Node root)
        Forms an internal representation of the specified SVG element and returns that representation
        Parameters:
        root - the SVG element to represent
        Returns:
        the internal representation of the element, or null if an error occurs
      • getStylenames

        protected static java.util.Map<java.lang.String,​java.lang.Object> getStylenames​(java.lang.String style)
        Returns the stylenames in a style of the form stylename[;key=value] or an empty array if the given style does not contain any stylenames.
        Parameters:
        style - String of the form stylename[;stylename][;key=value].
        Returns:
        Returns the stylename from the given formatted string.
      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getIconPath

        public java.lang.String getIconPath()
      • setIconPath

        public void setIconPath​(java.lang.String iconPath)
      • getBoundingBox

        public java.awt.geom.Rectangle2D getBoundingBox()
      • setBoundingBox

        public void setBoundingBox​(java.awt.geom.Rectangle2D boundingBox)