Package com.github.weisj.jsvg.parser
Class AttributeNode
- java.lang.Object
-
- com.github.weisj.jsvg.parser.AttributeNode
-
public final class AttributeNode extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private @NotNull java.util.Map<java.lang.String,java.lang.String>
attributes
private static Length
BottomOrRight
private static Length
Center
private @NotNull ParsedDocument
document
private @NotNull LoadHelper
loadHelper
private @Nullable AttributeNode
parent
private @NotNull java.util.List<@NotNull StyleSheet>
styleSheets
private @NotNull java.lang.String
tagName
private static Length
TopOrLeft
-
Constructor Summary
Constructors Constructor Description AttributeNode(@NotNull java.lang.String tagName, @NotNull java.util.Map<java.lang.String,java.lang.String> attributes, @Nullable AttributeNode parent, @NotNull ParsedDocument document, @NotNull java.util.List<@NotNull StyleSheet> styleSheets, @NotNull LoadHelper loadHelper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull java.util.Map<java.lang.String,java.lang.String>
attributes()
@NotNull AttributeNode
copy()
(package private) @NotNull ParsedDocument
document()
@Nullable ClipPath
getClipPath()
@NotNull java.awt.Color
getColor(@NotNull java.lang.String key)
@Nullable java.awt.Color
getColor(@NotNull java.lang.String key, @Nullable java.awt.Color fallback)
double[]
getDoubleList(@NotNull java.lang.String key)
<T> T
getElementByHref(@NotNull java.lang.Class<T> type, @NotNull Category category, @Nullable java.lang.String value)
<T> T
getElementByHref(@NotNull java.lang.Class<T> type, @Nullable java.lang.String value)
private <T> T
getElementByUrl(@NotNull java.lang.Class<T> type, @Nullable java.lang.String value)
<E extends java.lang.Enum<E>>
EgetEnum(@NotNull java.lang.String key, E fallback)
<E extends java.lang.Enum<E>>
EgetEnumNullable(@NotNull java.lang.String key, @NotNull java.lang.Class<E> enumType)
@Nullable Filter
getFilter()
@NotNull FilterChannelKey
getFilterChannelKey(@NotNull java.lang.String key, @NotNull FilterChannelKey fallback)
float
getFloat(@NotNull java.lang.String name, float fallback)
float[]
getFloatList(@NotNull java.lang.String key)
@NotNull Length
getHorizontalReferenceLength(@NotNull java.lang.String key)
@Nullable java.lang.String
getHref()
int
getInt(@NotNull java.lang.String key, int fallback)
@Nullable Length
getLength(@NotNull java.lang.String key)
@NotNull Length
getLength(@NotNull java.lang.String key, float fallback)
@NotNull Length
getLength(@NotNull java.lang.String key, @NotNull Length fallback)
private @Nullable Length
getLengthInternal(@NotNull java.lang.String key, @Nullable Length fallback)
@NotNull Length @NotNull []
getLengthList(@NotNull java.lang.String key)
@NotNull Length[]
getLengthList(@NotNull java.lang.String key, Length[] fallback)
@Nullable Mask
getMask()
float
getNonNegativeFloat(@NotNull java.lang.String name, float fallback)
@Nullable SVGPaint
getPaint(@NotNull java.lang.String key)
@NotNull SVGPaint
getPaint(@NotNull java.lang.String key, @NotNull SVGPaint fallback)
float
getPercentage(@NotNull java.lang.String key, float fallback)
@NotNull java.lang.String[]
getStringList(@NotNull java.lang.String name)
@NotNull java.lang.String[]
getStringList(@NotNull java.lang.String name, SeparatorMode separatorMode)
@Nullable java.lang.String
getValue(@NotNull java.lang.String key)
@NotNull Length
getVerticalReferenceLength(@NotNull java.lang.String key)
@Nullable ViewBox
getViewBox()
boolean
hasAttribute(@NotNull java.lang.String name)
private static boolean
isBlank(@NotNull java.lang.String s)
@Nullable AttributeNode
parent()
@NotNull AttributeParser
parser()
private @NotNull Length
parseReferenceLength(@NotNull java.lang.String key, @NotNull java.lang.String topLeft, @NotNull java.lang.String bottomRight)
@Nullable java.awt.geom.AffineTransform
parseTransform(@NotNull java.lang.String key)
(package private) void
prepareForNodeBuilding(@NotNull ParsedElement parsedElement)
private static void
preprocessAttributes(@NotNull java.util.Map<java.lang.String,java.lang.String> attributes, @NotNull java.util.Map<java.lang.String,java.lang.String> styleAttributes)
@NotNull ResourceLoader
resourceLoader()
(package private) @NotNull java.util.List<@NotNull StyleSheet>
styleSheets()
boolean
tagIsOneOf(@NotNull java.lang.String... tags)
@NotNull java.lang.String
tagName()
-
-
-
Field Detail
-
TopOrLeft
private static final Length TopOrLeft
-
Center
private static final Length Center
-
BottomOrRight
private static final Length BottomOrRight
-
tagName
@NotNull private final @NotNull java.lang.String tagName
-
attributes
@NotNull private final @NotNull java.util.Map<java.lang.String,java.lang.String> attributes
-
parent
@Nullable private final @Nullable AttributeNode parent
-
document
@NotNull private final @NotNull ParsedDocument document
-
styleSheets
@NotNull private final @NotNull java.util.List<@NotNull StyleSheet> styleSheets
-
loadHelper
@NotNull private final @NotNull LoadHelper loadHelper
-
-
Constructor Detail
-
AttributeNode
public AttributeNode(@NotNull @NotNull java.lang.String tagName, @NotNull @NotNull java.util.Map<java.lang.String,java.lang.String> attributes, @Nullable @Nullable AttributeNode parent, @NotNull @NotNull ParsedDocument document, @NotNull @NotNull java.util.List<@NotNull StyleSheet> styleSheets, @NotNull @NotNull LoadHelper loadHelper)
-
-
Method Detail
-
copy
@NotNull public @NotNull AttributeNode copy()
-
prepareForNodeBuilding
void prepareForNodeBuilding(@NotNull @NotNull ParsedElement parsedElement)
-
isBlank
private static boolean isBlank(@NotNull @NotNull java.lang.String s)
-
preprocessAttributes
private static void preprocessAttributes(@NotNull @NotNull java.util.Map<java.lang.String,java.lang.String> attributes, @NotNull @NotNull java.util.Map<java.lang.String,java.lang.String> styleAttributes)
-
document
@NotNull @NotNull ParsedDocument document()
-
styleSheets
@NotNull @NotNull java.util.List<@NotNull StyleSheet> styleSheets()
-
getElementByUrl
@Nullable private <T> T getElementByUrl(@NotNull @NotNull java.lang.Class<T> type, @Nullable @Nullable java.lang.String value)
-
getElementByHref
@Nullable public <T> T getElementByHref(@NotNull @NotNull java.lang.Class<T> type, @Nullable @Nullable java.lang.String value)
-
getElementByHref
@Nullable public <T> T getElementByHref(@NotNull @NotNull java.lang.Class<T> type, @NotNull @NotNull Category category, @Nullable @Nullable java.lang.String value)
-
attributes
@NotNull public @NotNull java.util.Map<java.lang.String,java.lang.String> attributes()
-
tagName
@NotNull public @NotNull java.lang.String tagName()
-
tagIsOneOf
public boolean tagIsOneOf(@NotNull @NotNull java.lang.String... tags)
-
parent
@Nullable public @Nullable AttributeNode parent()
-
getValue
@Nullable public @Nullable java.lang.String getValue(@NotNull @NotNull java.lang.String key)
-
getColor
@NotNull public @NotNull java.awt.Color getColor(@NotNull @NotNull java.lang.String key)
-
getColor
@Contract("_,!null -> !null") @Nullable public @Nullable java.awt.Color getColor(@NotNull @NotNull java.lang.String key, @Nullable @Nullable java.awt.Color fallback)
-
getPaint
@NotNull public @NotNull SVGPaint getPaint(@NotNull @NotNull java.lang.String key, @NotNull @NotNull SVGPaint fallback)
-
getPaint
@Nullable public @Nullable SVGPaint getPaint(@NotNull @NotNull java.lang.String key)
-
getLength
@Nullable public @Nullable Length getLength(@NotNull @NotNull java.lang.String key)
-
getLength
@NotNull public @NotNull Length getLength(@NotNull @NotNull java.lang.String key, float fallback)
-
getLength
@NotNull public @NotNull Length getLength(@NotNull @NotNull java.lang.String key, @NotNull @NotNull Length fallback)
-
getLengthInternal
@Contract("_,!null -> !null") @Nullable private @Nullable Length getLengthInternal(@NotNull @NotNull java.lang.String key, @Nullable @Nullable Length fallback)
-
getHorizontalReferenceLength
@NotNull public @NotNull Length getHorizontalReferenceLength(@NotNull @NotNull java.lang.String key)
-
getVerticalReferenceLength
@NotNull public @NotNull Length getVerticalReferenceLength(@NotNull @NotNull java.lang.String key)
-
parseReferenceLength
@NotNull private @NotNull Length parseReferenceLength(@NotNull @NotNull java.lang.String key, @NotNull @NotNull java.lang.String topLeft, @NotNull @NotNull java.lang.String bottomRight)
-
getPercentage
public float getPercentage(@NotNull @NotNull java.lang.String key, float fallback)
-
getLengthList
@NotNull public @NotNull Length @NotNull [] getLengthList(@NotNull @NotNull java.lang.String key)
-
getLengthList
@Contract("_,!null -> !null") @NotNull public @NotNull Length[] getLengthList(@NotNull @NotNull java.lang.String key, Length[] fallback)
-
getFloatList
public float[] getFloatList(@NotNull @NotNull java.lang.String key)
-
getDoubleList
public double[] getDoubleList(@NotNull @NotNull java.lang.String key)
-
getEnum
@NotNull public <E extends java.lang.Enum<E>> E getEnum(@NotNull @NotNull java.lang.String key, @NotNull E fallback)
-
getEnumNullable
@Nullable public <E extends java.lang.Enum<E>> E getEnumNullable(@NotNull @NotNull java.lang.String key, @NotNull @NotNull java.lang.Class<E> enumType)
-
getClipPath
@Nullable public @Nullable ClipPath getClipPath()
-
getMask
@Nullable public @Nullable Mask getMask()
-
getFilter
@Nullable public @Nullable Filter getFilter()
-
getFilterChannelKey
@NotNull public @NotNull FilterChannelKey getFilterChannelKey(@NotNull @NotNull java.lang.String key, @NotNull @NotNull FilterChannelKey fallback)
-
parseTransform
@Nullable public @Nullable java.awt.geom.AffineTransform parseTransform(@NotNull @NotNull java.lang.String key)
-
hasAttribute
public boolean hasAttribute(@NotNull @NotNull java.lang.String name)
-
getStringList
@NotNull public @NotNull java.lang.String[] getStringList(@NotNull @NotNull java.lang.String name)
-
getStringList
@NotNull public @NotNull java.lang.String[] getStringList(@NotNull @NotNull java.lang.String name, SeparatorMode separatorMode)
-
getFloat
public float getFloat(@NotNull @NotNull java.lang.String name, float fallback)
-
getNonNegativeFloat
public float getNonNegativeFloat(@NotNull @NotNull java.lang.String name, float fallback)
-
getInt
public int getInt(@NotNull @NotNull java.lang.String key, int fallback)
-
getHref
@Nullable public @Nullable java.lang.String getHref()
-
getViewBox
@Nullable public @Nullable ViewBox getViewBox()
-
parser
@NotNull public @NotNull AttributeParser parser()
-
resourceLoader
@NotNull public @NotNull ResourceLoader resourceLoader()
-
-