Class StyleVariantConfig
- java.lang.Object
-
- com.inductiveautomation.perspective.common.config.styles.StyleVariantConfig
-
public class StyleVariantConfig extends java.lang.ObjectA style variant is one style or animated style, which might serve as the base style for a Style Class or as a media-query or pseudo-selector variant style.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStyleVariantConfig.GsonAdapter
-
Field Summary
Fields Modifier and Type Field Description AnimationConfiganimationThis is the style block + animation settings for animated styles.MediaQueryConfigmediaThis will be non-null if this style variant is a media-query varient.PseudoSelectorpseudoThis will be non-null if this style variant is a pseudo-selector variant.StyleDeclarationsstyleThis is the style block for this variant for non-animated styles.
-
Constructor Summary
Constructors Constructor Description StyleVariantConfig()StyleVariantConfig(StyleVariantConfig copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(java.lang.StringBuilder css, java.lang.String className, java.lang.Integer variantIndex)Compile this style to CSS format.booleanequals(java.lang.Object obj)booleanisAnimated()booleanisDefaultStyle()
-
-
-
Field Detail
-
pseudo
public PseudoSelector pseudo
This will be non-null if this style variant is a pseudo-selector variant.
-
media
public MediaQueryConfig media
This will be non-null if this style variant is a media-query varient.
-
style
public StyleDeclarations style
This is the style block for this variant for non-animated styles.
-
animation
public AnimationConfig animation
This is the style block + animation settings for animated styles.
-
-
Constructor Detail
-
StyleVariantConfig
public StyleVariantConfig()
-
StyleVariantConfig
public StyleVariantConfig(StyleVariantConfig copy)
-
-
Method Detail
-
isDefaultStyle
public boolean isDefaultStyle()
-
isAnimated
public boolean isAnimated()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
append
public void append(@Nonnull java.lang.StringBuilder css, @Nonnull java.lang.String className, @Nullable java.lang.Integer variantIndex)Compile this style to CSS format.For example, let's say we have the following style represented by its serialized JSON format:
Resource "A":
The output of this method will compile this style to CSS. The CSS class name is equal to the style project resource name prepended with "psc-":{ "declarations": { "paddingTop": "10em", "borderColor": "red" } }.psc-A:in-range { border-color: red; }- Parameters:
className- The name of the CSS class to generatevariantIndex- The index of this variant in the parent style class, or null if this is the base variant
-
-