Class StyleDeclarations
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.EnumMap<StyleAttribute,java.lang.String>
-
- com.inductiveautomation.perspective.common.config.styles.StyleDeclarations
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<StyleAttribute,java.lang.String>
public class StyleDeclarations extends java.util.EnumMap<StyleAttribute,java.lang.String>
A "style declaration" is a map of style attribute to value. Basically, the contents of a block of CSS attributes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StyleDeclarations()
StyleDeclarations(com.inductiveautomation.ignition.common.gson.JsonObject obj, KeyStyle mode)
StyleDeclarations(StyleDeclarations copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendAttributes(java.lang.StringBuilder cssBuilder, int indentLevel)
Append the CSS style block represented by this object to the given appender.com.inductiveautomation.ignition.common.gson.JsonObject
asJsonObject(KeyStyle mode)
com.inductiveautomation.ignition.common.gson.JsonObject
asJsonObject(KeyStyle mode, boolean inline)
Returns mapping as a json object.-
Methods inherited from class java.util.EnumMap
clear, clone, containsKey, containsValue, entrySet, equals, get, hashCode, keySet, put, putAll, remove, size, values
-
-
-
-
Constructor Detail
-
StyleDeclarations
public StyleDeclarations()
-
StyleDeclarations
public StyleDeclarations(StyleDeclarations copy)
-
StyleDeclarations
public StyleDeclarations(com.inductiveautomation.ignition.common.gson.JsonObject obj, KeyStyle mode)
-
-
Method Detail
-
appendAttributes
public void appendAttributes(java.lang.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 ofindent 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
-
-