Class StyleDeclarations
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>
A "style declaration" is a map of style attribute to value. Basically, the contents of a block of CSS attributes.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionStyleDeclarations
(com.inductiveautomation.ignition.common.gson.JsonObject obj, KeyStyle mode) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendAttributes
(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
Methods inherited from class java.util.AbstractMap
isEmpty, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
StyleDeclarations
public StyleDeclarations() -
StyleDeclarations
-
StyleDeclarations
public StyleDeclarations(com.inductiveautomation.ignition.common.gson.JsonObject obj, KeyStyle mode)
-
-
Method Details
-
appendAttributes
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
-
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
-