Class AttributeParser

java.lang.Object
com.github.weisj.jsvg.attributes.AttributeParser

public final class AttributeParser extends Object
  • Field Details

    • paintParser

      @NotNull private final @NotNull PaintParser paintParser
    • WHITESPACE_PATTERN

      private static final Pattern WHITESPACE_PATTERN
    • TRANSFORM_PATTERN

      private static final Pattern TRANSFORM_PATTERN
  • Constructor Details

    • AttributeParser

      public AttributeParser(@NotNull @NotNull PaintParser paintParser)
  • Method Details

    • parseLength

      @Contract("_,!null -> !null") @Nullable public @Nullable Length parseLength(@Nullable @Nullable String value, @Nullable @Nullable Length fallback)
    • parsePercentage

      public float parsePercentage(@Nullable @Nullable String value, float fallback)
    • parsePercentage

      public float parsePercentage(@Nullable @Nullable String value, float fallback, float min, float max)
    • parseInt

      public int parseInt(@Nullable @Nullable String value, int fallback)
    • parseFloat

      public float parseFloat(@Nullable @Nullable String value, float fallback)
    • parseDouble

      public double parseDouble(@Nullable @Nullable String value, double fallback)
    • parseAngle

      public float parseAngle(@Nullable @Nullable String value, float fallback)
    • parseLengthList

      @Contract("_,!null -> !null") public Length @Nullable [] parseLengthList(@Nullable @Nullable String value, Length @Nullable [] fallback)
    • parseFloatList

      public float[] parseFloatList(@Nullable @Nullable String value)
    • parseDoubleList

      public double[] parseDoubleList(@Nullable @Nullable String value)
    • parseStringList

      @NotNull public @NotNull String[] parseStringList(@Nullable @Nullable String value, SeparatorMode separatorMode)
    • parseStringList

      @Contract("_,_,!null -> !null") public String @Nullable [] parseStringList(@Nullable @Nullable String value, SeparatorMode separatorMode, String @Nullable [] fallback)
    • parsePaint

      @Nullable public @Nullable SVGPaint parsePaint(@Nullable @Nullable String value, @NotNull @NotNull AttributeNode attributeNode)
    • parseEnum

      @NotNull public <E extends Enum<E>> E parseEnum(@Nullable @Nullable String value, @NotNull E fallback)
    • parseEnum

      @Nullable public <E extends Enum<E>> E parseEnum(@Nullable @Nullable String value, @NotNull @NotNull Class<E> enumType)
    • removeWhiteSpace

      @NotNull private @NotNull String removeWhiteSpace(@NotNull @NotNull String value)
    • parseUrl

      @Nullable public @Nullable String parseUrl(@Nullable @Nullable String value)
    • parseTransform

      @Nullable public @Nullable AffineTransform parseTransform(@Nullable @Nullable String value)
    • parseSingleTransform

      private void parseSingleTransform(@NotNull @NotNull String value, @NotNull @NotNull AffineTransform tx)
    • paintParser

      @NotNull public @NotNull PaintParser paintParser()