// Token: 0x0600048F RID: 1167 RVA: 0x00016D5C File Offset: 0x00014F5C public static AxisAlignedBox2 ComputeAxisAlignedBoundingBox(this EllipticArc2 ellipticArc) { double radians; double radians2; double radians3; double radians4; double num; double num2; double num3; double num4; EllipseExtensionMethods.ComputeEllipseBoundingBoxVariables(ellipticArc.Ellipse, out radians, out radians2, out radians3, out radians4, out num, out num2, out num3, out num4); Vector2 startPoint = ellipticArc.StartPoint; Vector2 endPoint = ellipticArc.EndPoint; if (!ellipticArc.Contains(Angle.FromRadians(radians))) { num = ((num < num2) ? Math.Min(startPoint.X, endPoint.X) : Math.Max(startPoint.X, endPoint.X)); } if (!ellipticArc.Contains(Angle.FromRadians(radians2))) { num2 = ((num2 < num) ? Math.Min(startPoint.X, endPoint.X) : Math.Max(startPoint.X, endPoint.X)); } if (!ellipticArc.Contains(Angle.FromRadians(radians3))) { num3 = ((num3 < num4) ? Math.Min(startPoint.Y, endPoint.Y) : Math.Max(startPoint.Y, endPoint.Y)); } if (!ellipticArc.Contains(Angle.FromRadians(radians4))) { num4 = ((num4 < num3) ? Math.Min(startPoint.Y, endPoint.Y) : Math.Max(startPoint.Y, endPoint.Y)); } return(new AxisAlignedBox2(Math.Min(num, num2), Math.Max(num, num2), Math.Min(num3, num4), Math.Max(num3, num4))); }
// Token: 0x060004C1 RID: 1217 RVA: 0x000188D6 File Offset: 0x00016AD6 public static EllipticArc2 Transform(this AffineTransform2 transformer, EllipticArc2 ellipticArc) { return(new EllipticArc2(transformer.Transform(ellipticArc.Ellipse), ellipticArc.StartAngle, ellipticArc.DeltaAngle)); }
// Token: 0x06000490 RID: 1168 RVA: 0x00016EB8 File Offset: 0x000150B8 internal static bool Contains(this EllipticArc2 arc, Angle angle) { return(ArcExtensionMethods.Contains(arc.StartAngle, arc.DeltaAngle, angle)); }