transpose an encoded direction */
| 496 | |
| 497 | /* transpose an encoded direction */ |
| 498 | staticfn int |
| 499 | flip_encoded_dir_bits(int flp, int val) |
| 500 | { |
| 501 | /* these depend on xdir[] and ydir[] order */ |
| 502 | if (flp & 1) { |
| 503 | val = swapbits(val, 1, 7); |
| 504 | val = swapbits(val, 2, 6); |
| 505 | val = swapbits(val, 3, 5); |
| 506 | } |
| 507 | if (flp & 2) { |
| 508 | val = swapbits(val, 1, 3); |
| 509 | val = swapbits(val, 0, 4); |
| 510 | val = swapbits(val, 7, 5); |
| 511 | } |
| 512 | |
| 513 | return val; |
| 514 | } |
| 515 | |
| 516 | #define FlipX(val) ((maxx - (val)) + minx) |
| 517 | #define FlipY(val) ((maxy - (val)) + miny) |
no test coverage detected