Class PathLengthCalculator

java.lang.Object
com.github.weisj.jsvg.geometry.util.PathLengthCalculator

public final class PathLengthCalculator extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private double
     
    private double
     
    private double
     
    private double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private double
    cubicParametricLength(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy)
     
    private double
    dot2D(double x1, double y1, double x2, double y2)
     
    private double
    lineLength(double x1, double y1, double x2, double y2)
     
    private double
    quadraticParametricLength(double ax, double ay, double bx, double by, double cx, double cy)
     
    double
    segmentLength(int segmentType, double[] coords)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • x

      private double x
    • y

      private double y
    • xStart

      private double xStart
    • yStart

      private double yStart
  • Constructor Details

    • PathLengthCalculator

      public PathLengthCalculator()
  • Method Details

    • segmentLength

      public double segmentLength(int segmentType, double[] coords)
    • lineLength

      private double lineLength(double x1, double y1, double x2, double y2)
    • quadraticParametricLength

      private double quadraticParametricLength(double ax, double ay, double bx, double by, double cx, double cy)
    • dot2D

      private double dot2D(double x1, double y1, double x2, double y2)
    • cubicParametricLength

      private double cubicParametricLength(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy)