Package com.github.weisj.jsvg.attributes
Class AttributeParser
- java.lang.Object
-
- com.github.weisj.jsvg.attributes.AttributeParser
-
public final class AttributeParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private @NotNull PaintParser
paintParser
private static java.util.regex.Pattern
TRANSFORM_PATTERN
private static java.util.regex.Pattern
WHITESPACE_PATTERN
-
Constructor Summary
Constructors Constructor Description AttributeParser(@NotNull PaintParser paintParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull PaintParser
paintParser()
float
parseAngle(@Nullable java.lang.String value, float fallback)
double
parseDouble(@Nullable java.lang.String value, double fallback)
double[]
parseDoubleList(@Nullable java.lang.String value)
<E extends java.lang.Enum<E>>
EparseEnum(@Nullable java.lang.String value, @NotNull java.lang.Class<E> enumType)
<E extends java.lang.Enum<E>>
EparseEnum(@Nullable java.lang.String value, E fallback)
float
parseFloat(@Nullable java.lang.String value, float fallback)
float[]
parseFloatList(@Nullable java.lang.String value)
int
parseInt(@Nullable java.lang.String value, int fallback)
@Nullable Length
parseLength(@Nullable java.lang.String value, @Nullable Length fallback)
Length @Nullable []
parseLengthList(@Nullable java.lang.String value, Length @Nullable [] fallback)
@Nullable SVGPaint
parsePaint(@Nullable java.lang.String value, @NotNull AttributeNode attributeNode)
float
parsePercentage(@Nullable java.lang.String value, float fallback)
float
parsePercentage(@Nullable java.lang.String value, float fallback, float min, float max)
private void
parseSingleTransform(@NotNull java.lang.String value, @NotNull java.awt.geom.AffineTransform tx)
@NotNull java.lang.String[]
parseStringList(@Nullable java.lang.String value, SeparatorMode separatorMode)
java.lang.String @Nullable []
parseStringList(@Nullable java.lang.String value, SeparatorMode separatorMode, java.lang.String @Nullable [] fallback)
@Nullable java.awt.geom.AffineTransform
parseTransform(@Nullable java.lang.String value)
@Nullable java.lang.String
parseUrl(@Nullable java.lang.String value)
private @NotNull java.lang.String
removeWhiteSpace(@NotNull java.lang.String value)
-
-
-
Field Detail
-
paintParser
@NotNull private final @NotNull PaintParser paintParser
-
WHITESPACE_PATTERN
private static final java.util.regex.Pattern WHITESPACE_PATTERN
-
TRANSFORM_PATTERN
private static final java.util.regex.Pattern TRANSFORM_PATTERN
-
-
Constructor Detail
-
AttributeParser
public AttributeParser(@NotNull @NotNull PaintParser paintParser)
-
-
Method Detail
-
parseLength
@Contract("_,!null -> !null") @Nullable public @Nullable Length parseLength(@Nullable @Nullable java.lang.String value, @Nullable @Nullable Length fallback)
-
parsePercentage
public float parsePercentage(@Nullable @Nullable java.lang.String value, float fallback)
-
parsePercentage
public float parsePercentage(@Nullable @Nullable java.lang.String value, float fallback, float min, float max)
-
parseInt
public int parseInt(@Nullable @Nullable java.lang.String value, int fallback)
-
parseFloat
public float parseFloat(@Nullable @Nullable java.lang.String value, float fallback)
-
parseDouble
public double parseDouble(@Nullable @Nullable java.lang.String value, double fallback)
-
parseAngle
public float parseAngle(@Nullable @Nullable java.lang.String value, float fallback)
-
parseLengthList
@Contract("_,!null -> !null") public Length @Nullable [] parseLengthList(@Nullable @Nullable java.lang.String value, Length @Nullable [] fallback)
-
parseFloatList
public float[] parseFloatList(@Nullable @Nullable java.lang.String value)
-
parseDoubleList
public double[] parseDoubleList(@Nullable @Nullable java.lang.String value)
-
parseStringList
@NotNull public @NotNull java.lang.String[] parseStringList(@Nullable @Nullable java.lang.String value, SeparatorMode separatorMode)
-
parseStringList
@Contract("_,_,!null -> !null") public java.lang.String @Nullable [] parseStringList(@Nullable @Nullable java.lang.String value, SeparatorMode separatorMode, java.lang.String @Nullable [] fallback)
-
parsePaint
@Nullable public @Nullable SVGPaint parsePaint(@Nullable @Nullable java.lang.String value, @NotNull @NotNull AttributeNode attributeNode)
-
parseEnum
@NotNull public <E extends java.lang.Enum<E>> E parseEnum(@Nullable @Nullable java.lang.String value, @NotNull E fallback)
-
parseEnum
@Nullable public <E extends java.lang.Enum<E>> E parseEnum(@Nullable @Nullable java.lang.String value, @NotNull @NotNull java.lang.Class<E> enumType)
-
removeWhiteSpace
@NotNull private @NotNull java.lang.String removeWhiteSpace(@NotNull @NotNull java.lang.String value)
-
parseUrl
@Nullable public @Nullable java.lang.String parseUrl(@Nullable @Nullable java.lang.String value)
-
parseTransform
@Nullable public @Nullable java.awt.geom.AffineTransform parseTransform(@Nullable @Nullable java.lang.String value)
-
parseSingleTransform
private void parseSingleTransform(@NotNull @NotNull java.lang.String value, @NotNull @NotNull java.awt.geom.AffineTransform tx)
-
paintParser
@NotNull public @NotNull PaintParser paintParser()
-
-