Class StyleSheet
java.lang.Object
dev.prozilla.pine.common.property.style.StyleSheet
Manages style rules for different properties of nodes.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> void
addRule
(Selector selector, StyledPropertyKey<T> propertyName, T value) protected <T> void
addRule
(StyledPropertyKey<T> propertyName, StyleRule<T> rule) void
addTransition
(Selector selector, StyledPropertyKey<?> propertyName, AnimationCurve value) protected void
addTransition
(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 StyledColorProperty
createStyledColorProperty
(StyledPropertyKey<Color> name, Node node, Color fallbackValue) protected StyledDimensionProperty
createStyledDimensionProperty
(StyledPropertyKey<DimensionBase> name, Node node, DimensionBase fallbackValue) protected StyledDirectionProperty
createStyledDirectionProperty
(StyledPropertyKey<Direction> name, Node node, Direction fallbackValue) protected StyledDistributionProperty
createStyledDistributionProperty
(StyledPropertyKey<LayoutNode.Distribution> name, Node node, LayoutNode.Distribution fallbackValue) protected StyledDualDimensionProperty
createStyledDualDimensionProperty
(StyledPropertyKey<DualDimension> name, Node node, DualDimension fallbackValue) protected StyledEdgeAlignmentProperty
createStyledEdgeAlignmentProperty
(StyledPropertyKey<EdgeAlignment> name, Node node, EdgeAlignment fallbackValue) protected StyledGridAlignmentProperty
createStyledGridAlignmentProperty
(StyledPropertyKey<GridAlignment> name, Node node, GridAlignment fallbackValue) protected StyledIntProperty
createStyledIntProperty
(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) void
destroy()
Removes this resource from the resource pool and deletes it.protected Style
<?> getGenericStyle
(StyledPropertyKey<?> propertyName, boolean createIfMissing) getPath()
protected <T> Style
<T> getStyle
(StyledPropertyKey<T> propertyName, boolean createIfMissing) static StyleSheet
Deprecated.<T> void
parseRule
(Selector selector, StyledPropertyKey<T> propertyName, String input) <T> void
setDefaultValue
(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
-
destroy
public void destroy()Description copied from interface:Resource
Removes this resource from the resource pool and deletes it. -
toString
Description copied from interface:Printable
Returns a string representation of this object. -
parse
Deprecated.Replaced byCSSParser
as of 1.2.0
-
CSSParser
as of 1.2.0