java.lang.Object
java.util.AbstractMap<K,V>
java.util.EnumMap<StyleAttribute,String>
com.inductiveautomation.perspective.common.config.styles.StyleDeclarations
All Implemented Interfaces:
Serializable, Cloneable, Map<StyleAttribute,String>

public class StyleDeclarations extends EnumMap<StyleAttribute,String>
A "style declaration" is a map of style attribute to value. Basically, the contents of a block of CSS attributes.
See Also:
  • Constructor Details

    • StyleDeclarations

      public StyleDeclarations()
    • StyleDeclarations

      public StyleDeclarations(StyleDeclarations copy)
    • StyleDeclarations

      public StyleDeclarations(com.inductiveautomation.ignition.common.gson.JsonObject obj, KeyStyle mode)
  • Method Details

    • appendAttributes

      public void appendAttributes(StringBuilder cssBuilder, int indentLevel)
      Append the CSS style block represented by this object to the given appender. Does not include braces, just includes multiple lines of indent key: value\n
    • asJsonObject

      public com.inductiveautomation.ignition.common.gson.JsonObject asJsonObject(KeyStyle mode)
    • asJsonObject

      public com.inductiveautomation.ignition.common.gson.JsonObject asJsonObject(KeyStyle mode, boolean inline)
      Returns mapping as a json object. Allows the option to coerce certain attribute values to numbers This allows React to properly append 'px' to inline styles for attributes that use length values
      Parameters:
      mode - - style of key (CSS or React)
      inline - - if inline coerce the string to a number so React can append 'px' otherwise do it ourselves
      Returns:
      JSON object