Class StopSvgNodeRenderer

All Implemented Interfaces:
IBranchSvgNodeRenderer, INoDrawSvgNodeRenderer, ISvgNodeRenderer

public class StopSvgNodeRenderer extends AbstractBranchSvgNodeRenderer implements INoDrawSvgNodeRenderer
ISvgNodeRenderer implementation for the gradient tag.
  • Constructor Details

    • StopSvgNodeRenderer

      public StopSvgNodeRenderer()
  • Method Details

    • getOffset

      public double getOffset()
      Evaluates the stop color offset value.
      Returns:
      the stop color offset value in [0, 1] range
    • getStopColor

      public float[] getStopColor()
      Evaluates the rgba array of the specified stop color.
      Returns:
      the array of 4 floats which contains the rgba value corresponding to the specified stop color
    • getStopOpacity

      public float getStopOpacity()
      Evaluates the stop opacity of the specified stop color.
      Returns:
      the stop opacity value specified in the stop color
    • createDeepCopy

      public ISvgNodeRenderer createDeepCopy()
      Description copied from interface: ISvgNodeRenderer
      Creates a deep copy of this renderer, including it's subtree of children
      Specified by:
      createDeepCopy in interface ISvgNodeRenderer
      Specified by:
      createDeepCopy in class AbstractBranchSvgNodeRenderer
      Returns:
      deep copy of this renderer
    • 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
    • doDraw

      protected void doDraw (SvgDrawContext context)
      Description copied from class: AbstractBranchSvgNodeRenderer
      Method that will set properties to be inherited by this branch renderer's children and will iterate over all children in order to draw them.
      Overrides:
      doDraw in class AbstractBranchSvgNodeRenderer
      Parameters:
      context - the object that knows the place to draw this element and maintains its state