1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-11-26 05:59:43 +02:00

eeshow/misc.c (matrix_to_angle, matrix_is_mirrored): add matrix 0, -1, 1, 0

Probably mirrored + 270 deg.
This commit is contained in:
Werner Almesberger 2016-08-11 02:35:56 -03:00
parent 06d5a924c6
commit bddbad65f1

View File

@ -35,12 +35,16 @@ unsigned matrix_to_angle(const int m[6])
return 180; return 180;
if (eq(m, 0, 1, 1, 0)) if (eq(m, 0, 1, 1, 0))
return 270; return 270;
if (eq(m, -1, 0, 0, -1)) if (eq(m, -1, 0, 0, -1))
return 0; return 0;
if (eq(m, 1, 0, 0, 1)) /* x-flipped */
return 180;
if (eq(m, 0, 1, -1, 0)) /* x-flipped, 90 deg */ if (eq(m, 0, 1, -1, 0)) /* x-flipped, 90 deg */
return 90; return 90;
if (eq(m, 1, 0, 0, 1)) /* x-flipped */
return 180;
if (eq(m, 0, -1, 1, 0)) /* x-flipped, 270 deg */
return 270;
fprintf(stderr, "unrecognized matrix %d %d %d %d\n", fprintf(stderr, "unrecognized matrix %d %d %d %d\n",
m[1], m[2], m[4], m[5]); m[1], m[2], m[4], m[5]);
exit(1); exit(1);
@ -60,10 +64,13 @@ bool matrix_is_mirrored(const int m[6])
if (eq(m, -1, 0, 0, -1)) if (eq(m, -1, 0, 0, -1))
return 1; return 1;
if (eq(m, 1, 0, 0, 1))
return 1;
if (eq(m, 0, 1, -1, 0)) if (eq(m, 0, 1, -1, 0))
return 1; return 1;
if (eq(m, 1, 0, 0, 1))
return 1;
if (eq(m, 0, -1, 1, 0))
return 1;
assert(0); assert(0);
} }