mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-18 13:53:46 +00:00
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 768d06614f
.
This commit is contained in:
parent
3c0787e4c3
commit
23f6369658
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue