Commit 23f63696 authored by Ell's avatar Ell

libgimpmath: remove gimp_matrix3_will_explode()

It's no longer needed since last commit, and since it's new in
2.10, we might as well remove it.

This reverts the rest of 768d0661.
parent 3c0787e4
......@@ -16,7 +16,6 @@ EXPORTS
gimp_matrix3_scale
gimp_matrix3_transform_point
gimp_matrix3_translate
gimp_matrix3_will_explode
gimp_matrix3_xshear
gimp_matrix3_yshear
gimp_matrix4_to_deg
......
......@@ -865,42 +865,6 @@ gimp_matrix3_is_simple (const GimpMatrix3 *matrix)
return TRUE;
}
/**
* gimp_matrix3_will_explode:
* @matrix: The matrix that is to be tested.
* @u1: The rectangle's left coordinate.
* @v1: The rectangle's top coordinate.
* @u2: The rectangle's right coordinate.
* @v2: The rectangle's bottom coordinate.
*
* Checks if the given transformation maps a point of the rectangle to
* infinity, or something equally stupid.
*
* Returns: %TRUE if the transformation will fail, %FALSE otherwise
*
* Since: 2.10
*/
gboolean
gimp_matrix3_will_explode (const GimpMatrix3 *matrix,
gdouble u1,
gdouble v1,
gdouble u2,
gdouble v2)
{
const gdouble a = matrix->coeff[2][0];
const gdouble b = matrix->coeff[2][1];
const gdouble c = matrix->coeff[2][2];
const gdouble d1 = a * u1 + b * v1 + c;
const gdouble d2 = a * u1 + b * v2 + c;
const gdouble d3 = a * u2 + b * v1 + c;
const gdouble d4 = a * u2 + b * v2 + c;
/* We are safe if all 4 corners of the region are on the same side
* of the a.u+b.v+c=0 line, ie. if d1..d4 have the same sign.
*/
return ! (d1 * d2 > 0 && d1 * d3 > 0 && d1 * d4 > 0);
}
/**
* gimp_matrix4_to_deg:
* @matrix:
......
......@@ -111,12 +111,6 @@ gboolean gimp_matrix3_is_diagonal (const GimpMatrix3 *matrix);
gboolean gimp_matrix3_is_affine (const GimpMatrix3 *matrix);
gboolean gimp_matrix3_is_simple (const GimpMatrix3 *matrix);
gboolean gimp_matrix3_will_explode (const GimpMatrix3 *matrix,
gdouble u1,
gdouble v1,
gdouble u2,
gdouble v2);
void gimp_matrix3_transform_point (const GimpMatrix3 *matrix,
gdouble x,
gdouble y,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment