Class CubicBezierCurve

java.lang.Object
org.apache.pdfbox.pdmodel.graphics.shading.CubicBezierCurve

class CubicBezierCurve extends Object
This class is used to describe the edge of each patch for type 6 shading. This was done as part of GSoC2014, Tilman Hausherr is the mentor.
  • Field Details

    • controlPoints

      private final Point2D[] controlPoints
    • level

      private final int level
    • curve

      private final Point2D[] curve
  • Constructor Details

    • CubicBezierCurve

      CubicBezierCurve(Point2D[] ctrlPnts, int l)
      Constructor of CubicBezierCurve
      Parameters:
      ctrlPnts - 4 control points [p0, p1, p2, p3]
      l - dividing level, if l = 0, one cubic Bezier curve is divided into 2^0 = 1 segments, if l = n, one cubic Bezier curve is divided into 2^n segments
  • Method Details

    • getLevel

      int getLevel()
      Get level parameter
      Returns:
      level
    • getPoints

      private Point2D[] getPoints(int l)
    • getCubicBezierCurve

      Point2D[] getCubicBezierCurve()
      Get sampled points of this cubic Bezier curve.
      Returns:
      sampled points
    • toString

      public String toString()
      Overrides:
      toString in class Object