Class PatternSvgNodeRenderer

    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • PatternSvgNodeRenderer

        public PatternSvgNodeRenderer()
    • Method Detail

      • createColor

        public Color createColor​(SvgDrawContext context,
                                 Rectangle objectBoundingBox,
                                 float objectBoundingBoxMargin,
                                 float parentOpacity)
        Description copied from interface: ISvgPaintServer
        Creates the Color that represents the corresponding paint server for specified object box.
        Specified by:
        createColor in interface ISvgPaintServer
        Parameters:
        context - the current svg draw context
        objectBoundingBox - the coloring object bounding box without any adjustments (additional stroke width or others)
        objectBoundingBoxMargin - the objectBoundingBoxMargin of the object bounding box to be colored (for example - the part of stroke width that exceeds the object bounding box, i.e. the half of stroke width value)
        parentOpacity - current parent opacity modifier
        Returns:
        the created color
      • getObjectBoundingBox

        public Rectangle getObjectBoundingBox​(SvgDrawContext context)
        Description copied from interface: ISvgNodeRenderer
        Calculates the current object bounding box.
        Specified by:
        getObjectBoundingBox in interface ISvgNodeRenderer
        Parameters:
        context - the current context, for instance it contains current viewport and available font data
        Returns:
        the Rectangle representing the current object's bounding box, or null if bounding box is undefined
      • calculateAppliedViewBox

        private Rectangle calculateAppliedViewBox​(Rectangle viewBox,
                                                  double xStep,
                                                  double yStep)
      • calculateOriginalPatternRectangle

        private Rectangle calculateOriginalPatternRectangle​(SvgDrawContext context,
                                                            boolean isObjectBoundingBoxInPatternUnits)
      • isObjectBoundingBoxInPatternUnits

        private boolean isObjectBoundingBoxInPatternUnits()
      • isObjectBoundingBoxInPatternContentUnits

        private boolean isObjectBoundingBoxInPatternContentUnits()
      • getTransformToUserSpaceOnUse

        private static AffineTransform getTransformToUserSpaceOnUse​(Rectangle objectBoundingBox)
      • xStepYStepAreValid

        private static boolean xStepYStepAreValid​(double xStep,
                                                  double yStep)
      • isViewBoxInvalid

        private static boolean isViewBoxInvalid​(float[] viewBoxValues)