Class StyleSheet
java.lang.Object
dev.prozilla.pine.common.property.style.StyleSheet
- All Implemented Interfaces:
Asset,Destructible,Printable
Manages style rules for different properties of nodes.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidaddRule(Selector selector, StyledPropertyKey<T> propertyName, T value) protected <T> voidaddRule(StyledPropertyKey<T> propertyName, StyleRule<T> rule) voidaddTransition(Selector selector, StyledPropertyKey<?> propertyName, AnimationCurve value) protected voidaddTransition(StyledPropertyKey<?> propertyName, StyleRule<AnimationCurve> transitionRule) createAlignmentProperty(Node node) createAnchorProperty(Node node) createColorProperty(Node node) createDirectionProperty(Node node) createGapProperty(Node node) createMarginProperty(Node node) createPaddingProperty(Node node) createSizeProperty(Node node) protected StyledColorPropertycreateStyledColorProperty(StyledPropertyKey<Color> name, Node node, Color fallbackValue) protected StyledDimensionPropertycreateStyledDimensionProperty(StyledPropertyKey<DimensionBase> name, Node node, DimensionBase fallbackValue) protected StyledDirectionPropertycreateStyledDirectionProperty(StyledPropertyKey<Direction> name, Node node, Direction fallbackValue) protected StyledDistributionPropertycreateStyledDistributionProperty(StyledPropertyKey<LayoutNode.Distribution> name, Node node, LayoutNode.Distribution fallbackValue) protected StyledDualDimensionPropertycreateStyledDualDimensionProperty(StyledPropertyKey<DualDimension> name, Node node, DualDimension fallbackValue) protected StyledEdgeAlignmentPropertycreateStyledEdgeAlignmentProperty(StyledPropertyKey<EdgeAlignment> name, Node node, EdgeAlignment fallbackValue) protected StyledGridAlignmentPropertycreateStyledGridAlignmentProperty(StyledPropertyKey<GridAlignment> name, Node node, GridAlignment fallbackValue) protected StyledIntPropertycreateStyledIntProperty(StyledPropertyKey<Integer> name, Node node, int fallbackValue) protected <T,P extends StyledProperty<T>>
PcreateStyledProperty(StyledPropertyKey<T> name, Node node, AdaptivePropertyBase<T> fallbackValue, Style.StyledPropertyFactory<T, P> factory) voiddestroy()Removes this asset from the asset pool and deletes it.booleanequals(StyleSheet styleSheet) booleanprotected Style<?> getGenericStyle(StyledPropertyKey<?> propertyName, boolean createIfMissing) getPath()Returns the path to the file this asset was loaded from.protected <T> Style<T> getStyle(StyledPropertyKey<T> propertyName, boolean createIfMissing) static StyleSheetDeprecated.<T> voidparseRule(Selector selector, StyledPropertyKey<T> propertyName, String input) <T> voidsetDefaultValue(StyledPropertyKey<T> propertyName, AdaptiveProperty<T> defaultValue) toString()Returns a string representation of this object.
-
Field Details
-
path
-
-
Constructor Details
-
StyleSheet
public StyleSheet()
-
-
Method Details
-
parseRule
-
addRule
-
addRule
-
addTransition
public void addTransition(Selector selector, StyledPropertyKey<?> propertyName, AnimationCurve value) -
addTransition
protected void addTransition(StyledPropertyKey<?> propertyName, StyleRule<AnimationCurve> transitionRule) -
setDefaultValue
public <T> void setDefaultValue(StyledPropertyKey<T> propertyName, AdaptiveProperty<T> defaultValue) -
createColorProperty
-
createBackgroundColorProperty
-
createSizeProperty
-
createPaddingProperty
-
createMarginProperty
-
createAnchorProperty
-
createGapProperty
-
createDirectionProperty
-
createAlignmentProperty
-
createDistributionProperty
-
createStyledColorProperty
protected StyledColorProperty createStyledColorProperty(StyledPropertyKey<Color> name, Node node, Color fallbackValue) -
createStyledDimensionProperty
protected StyledDimensionProperty createStyledDimensionProperty(StyledPropertyKey<DimensionBase> name, Node node, DimensionBase fallbackValue) -
createStyledDualDimensionProperty
protected StyledDualDimensionProperty createStyledDualDimensionProperty(StyledPropertyKey<DualDimension> name, Node node, DualDimension fallbackValue) -
createStyledGridAlignmentProperty
protected StyledGridAlignmentProperty createStyledGridAlignmentProperty(StyledPropertyKey<GridAlignment> name, Node node, GridAlignment fallbackValue) -
createStyledIntProperty
protected StyledIntProperty createStyledIntProperty(StyledPropertyKey<Integer> name, Node node, int fallbackValue) -
createStyledDirectionProperty
protected StyledDirectionProperty createStyledDirectionProperty(StyledPropertyKey<Direction> name, Node node, Direction fallbackValue) -
createStyledEdgeAlignmentProperty
protected StyledEdgeAlignmentProperty createStyledEdgeAlignmentProperty(StyledPropertyKey<EdgeAlignment> name, Node node, EdgeAlignment fallbackValue) -
createStyledDistributionProperty
protected StyledDistributionProperty createStyledDistributionProperty(StyledPropertyKey<LayoutNode.Distribution> name, Node node, LayoutNode.Distribution fallbackValue) -
createStyledProperty
protected <T,P extends StyledProperty<T>> P createStyledProperty(StyledPropertyKey<T> name, Node node, AdaptivePropertyBase<T> fallbackValue, Style.StyledPropertyFactory<T, P> factory) -
getStyle
-
getGenericStyle
-
getPath
Description copied from interface:AssetReturns the path to the file this asset was loaded from. -
destroy
public void destroy()Description copied from interface:AssetRemoves this asset from the asset pool and deletes it.- Specified by:
destroyin interfaceAsset- Specified by:
destroyin interfaceDestructible
-
toString
Description copied from interface:PrintableReturns a string representation of this object. -
parse
Deprecated.Replaced byCSSParseras of 1.2.0 -
equals
-
equals
-
CSSParseras of 1.2.0