Class XmlAttributeSet

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map, JPICConstants, PicObjectConstants

    public class XmlAttributeSet
    extends java.util.HashMap
    implements PicObjectConstants, JPICConstants
    A map that contains XML-like name=value pairs, to be ultimately formatted as XML. With respect to jpicedt.graphic.element.AttributeSet, this is more XML-oriented, and not all attributes contained in AttributeSet are included in this map so as to reduce the size of the ultimate StringBuffer. In comparison with the older scheme, where we would directly append succesive XML-formatted name=value pairs to the main StringBuffer, this offers the benefit of avoiding redundant definition of XML parameters, which XML strictl forbids.
    Since:
    jpicedt 1.4.pre5
    Author:
    Sylvain Reynal
    See Also:
    Serialized Form
    • Constructor Detail

      • XmlAttributeSet

        public XmlAttributeSet()
        Constructs an empty map
    • Method Detail

      • toXML

        protected java.lang.StringBuffer toXML()
        Returns a buffer constructed by iterating over the entries in this and appending a name="value" string to the buffer for each attribute.
      • putCommonAttributes

        protected void putCommonAttributes​(Element obj)
        Fills the given map with XML-like entries (name->value will translate into name="value" once text formatted) for common attributes of the given Element, that is, attributes specific to a given subclass of Element are not included here, but should be handled directly by the appropriate formatter.

        Attributes handled in this method include stroke-, fill-, shadow- and double-line attributes, as well as arrows, and are appended only if they differ from the default value in PicAttributeSet. See documentation on top of this class for details on the JPIC-XML syntax.

        Not supported yet : "border" and "bordercolor"

      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        java.lang.String value)
        Given attribute name and value, append a name/value entry to the given map.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        java.awt.Color col,
                                        java.awt.Color def)
        Given attribute name and value, append a name/value entry to the given map if value differs from the given default value.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        boolean bol)
        Given attribute name and value, append a name/value entry to the given map.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        PicPoint pt)
        Given attribute name and value, append a name/value entry to the given map
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        double value)
        Given attribute name and value, append a name/value entry to the given map. double are formatted with two-digit precision.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        double value,
                                        double def)
        Given attribute name and value, append a name/value entry to the given map if value differs from the given default value. double are formatted with two-digit precision.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        double[] values)
        Given attribute name and an array of doubles, append a name/value entry to the given map. doubles are formatted with two-digit precision, and are separated by semicolons.
      • putNameValuePair

        protected void putNameValuePair​(java.lang.Object name,
                                        PicPoint[] values)
        Given attribute name and an array of PicPoint's, append a name/value entry to the given map. Points are formatted by means of their toString() method, and are separated by semicolons.
      • colorToHex

        protected java.lang.String colorToHex​(java.awt.Color c)
        Convert the given Color to a XML-like RGB string, each colour being expressed in the hexadecimal radix