Class ShapeAttribute

    • Field Detail

      • dashArray

        public Parameter dashArray
        Specification of the dash pattern for dashed or dotted lines. An empty value indicates that the line should not be dashed. The values specify the length of solid and transparent segments in an alternating fashion. This is an array of doubles that by default is empty.
      • lineColor

        public ColorAttribute lineColor
        The line color. This is a string representing an array with four elements, red, green, blue, and alpha, where alpha is transparency. The default is "{0.0, 0.0, 0.0, 1.0}", which represents an opaque black.
      • lineWidth

        public Parameter lineWidth
        The line width. This is a double that defaults to 1.0.
      • rotation

        public Parameter rotation
        The angle of rotation in radians. This is a double that defaults to 0.0.
      • _icon

        protected ShapeIcon _icon
        The shape icon.
      • _none

        protected Variable _none
        A color parameter whose value is a fully transparent white (alpha = 0.0), which is interpreted as no color.
    • Constructor Detail

      • ShapeAttribute

        public ShapeAttribute​(NamedObj container,
                              java.lang.String name)
                       throws IllegalActionException,
                              NameDuplicationException
        Construct an attribute with the given name contained by the specified container. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.
        Parameters:
        container - The container.
        name - The name of this attribute.
        Throws:
        IllegalActionException - If the attribute is not of an acceptable class for the container, or if the name contains a period.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • clone

        public java.lang.Object clone​(Workspace workspace)
                               throws java.lang.CloneNotSupportedException
        Clone the object into the specified workspace. The new object is not added to the directory of that workspace (you must do this yourself if you want it there). The result is an object with no container.
        Overrides:
        clone in class Attribute
        Parameters:
        workspace - The workspace for the cloned object.
        Returns:
        The new Attribute.
        Throws:
        java.lang.CloneNotSupportedException - Not thrown in this base class
        See Also:
        NamedObj.exportMoML(Writer, int, String), NamedObj.setDeferringChangeRequests(boolean)
      • _getDefaultShape

        protected java.awt.Shape _getDefaultShape()
        Return the default shape to use for this icon. Note that this is called in the constructor, so if you override it in derived classed, you cannot access any methods or members of the derived class because they will not have been constructed.
        Returns:
        The default shape for this attribute.