private static float smethod_21(float A_0, PointF A_1, PointF A_2, Class726 A_3, bool A_4) { float num = A_4 ? A_2.X : A_2.Y; float num2 = A_4 ? A_1.X : A_1.Y; PointF tf = A_3.method_0(A_0); return((A_4 ? tf.X : (tf.Y - num2)) / (num - num2)); }
private static Class1122 smethod_20(PointF A_0, PointF A_1, Class726 A_2, double[] A_3, bool A_4) { int length = A_3.Length; if (length == 0) { return(Class1122.smethod_0()); } bool flag = false; bool flag2 = false; int num2 = 0; PointF[] tfArray = new PointF[] { PointF.Empty, PointF.Empty }; float[] numArray = new float[2]; for (int i = 0; i < length; i++) { float num3 = (float)A_3[i]; if ((num3 >= 0f) && (num3 <= 1f)) { num2++; numArray[num2 - 1] = num3; float num5 = smethod_21(num3, A_0, A_1, A_2, A_4); bool flag3 = (num5 > 0f) || (num5 < 1f); if (num2 == 1) { flag = flag3; } else { flag2 = flag3; } tfArray[num2 - 1] = A_2.method_0(num3); } } if (num2 == 0) { return(Class1122.smethod_0()); } return(new Class1122(true, flag, flag2, num2, tfArray, numArray)); }