package com.ikea.shared.util;

public class Bezier
{
  private final double x1;
  private final double x2;
  private final double y1;
  private final double y2;

  public Bezier(double paramDouble1, double paramDouble2, double paramDouble3, double paramDouble4)
  {
    this.x1 = paramDouble1;
    this.y1 = paramDouble2;
    this.x2 = paramDouble3;
    this.y2 = paramDouble4;
  }

  private double A(double paramDouble1, double paramDouble2)
  {
    return 1.0D - 3.0D * paramDouble2 + 3.0D * paramDouble1;
  }

  private double B(double paramDouble1, double paramDouble2)
  {
    return 3.0D * paramDouble2 - 6.0D * paramDouble1;
  }

  private double C(double paramDouble)
  {
    return 3.0D * paramDouble;
  }

  private double calcBezier(double paramDouble1, double paramDouble2, double paramDouble3)
  {
    return paramDouble1 * (paramDouble1 * (paramDouble1 * A(paramDouble2, paramDouble3) + B(paramDouble2, paramDouble3)) + C(paramDouble2));
  }

  private double calcSlope(double paramDouble1, double paramDouble2, double paramDouble3)
  {
    return paramDouble1 * (paramDouble1 * (3.0D * A(paramDouble2, paramDouble3))) + paramDouble1 * (2.0D * B(paramDouble2, paramDouble3)) + C(paramDouble2);
  }

  private double getTForX(double paramDouble)
  {
    double d1 = paramDouble;
    for (double d2 = 0.0D; ; d2 += 1.0D)
    {
      double d3;
      if (d2 < 4.0D)
      {
        d3 = calcSlope(d1, this.x1, this.x2);
        if (d3 != 0.0D);
      }
      else
      {
        return d1;
      }
      d1 -= (calcBezier(d1, this.x1, this.x2) - paramDouble) / d3;
    }
  }

  public double f(double paramDouble)
  {
    return calcBezier(getTForX(paramDouble), this.y1, this.y2);
  }

  public String toString()
  {
    return this.x1 + "," + this.y1 + "," + this.x2 + "," + this.y2;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.util.Bezier
 * JD-Core Version:    0.6.2
 */