Class SVGDocumentBuilder


  • public final class SVGDocumentBuilder
    extends java.lang.Object
    • Field Detail

      • namedElements

        private final java.util.Map<java.lang.String,​java.lang.Object> namedElements
      • useElements

        private final java.util.List<Use> useElements
      • styleElements

        private final java.util.List<Style> styleElements
      • styleSheets

        private final java.util.List<StyleSheet> styleSheets
      • currentNodeStack

        private final java.util.Deque<ParsedElement> currentNodeStack
      • parserProvider

        @NotNull
        private final @NotNull ParserProvider parserProvider
      • loadHelper

        @NotNull
        private final @NotNull LoadHelper loadHelper
      • nodeSupplier

        @NotNull
        private final @NotNull NodeSupplier nodeSupplier
    • Constructor Detail

    • Method Detail

      • startDocument

        public void startDocument()
      • endDocument

        public void endDocument()
      • startElement

        public boolean startElement​(@NotNull
                                    @NotNull java.lang.String tagName,
                                    @NotNull
                                    @NotNull java.util.Map<java.lang.String,​java.lang.String> attributes)
      • addTextContent

        public void addTextContent​(char @NotNull [] characterData,
                                   int startOffset,
                                   int endOffset)
      • endElement

        public void endElement​(@NotNull
                               @NotNull java.lang.String tagName)
      • flushText

        private void flushText​(@NotNull
                               @NotNull ParsedElement element,
                               boolean segmentBreak)
      • processStyleSheets

        private void processStyleSheets()
      • validateUseElements

        private void validateUseElements()
      • checkNestingDepth

        private void checkNestingDepth​(@NotNull
                                       @NotNull SVGNode node,
                                       int allowed_depth)