Lines Matching defs:bxy
551 static uint8_t pick_above(BlockXY bxy)
553 bxy.y = bxy.y - 1;
555 return pget(bxy);
558 static uint8_t pick_left(BlockXY bxy)
560 bxy.x = bxy.x - 1;
562 return pget(bxy);
565 static uint8_t half_horz(BlockXY bxy)
567 BlockXY a = bxy, b = bxy, c = bxy;
575 static uint8_t half_vert(BlockXY bxy)
577 BlockXY a = bxy, b = bxy, c = bxy;
585 static uint8_t pick_4(BlockXY bxy)
589 if ((bxy.x % 2) == 0) {
593 ba = bxy;
595 ba.y = bxy.y + bxy.x / 2;
598 bb = bxy;
600 bb.y = bxy.y + bxy.x / 2 + 1;
607 ba = bxy;
609 ba.y = bxy.y + bxy.x / 2 + 1;
616 static uint8_t pick_5(BlockXY bxy)
620 if (bxy.x == 0) {
621 BlockXY a = bxy;
622 BlockXY b = bxy;
630 } else if (bxy.y == 0) {
631 BlockXY a = bxy;
637 } else if (bxy.x == 1) {
638 BlockXY a = bxy;
645 BlockXY a = bxy;
656 static uint8_t pick_6(BlockXY bxy)
660 if (bxy.y == 0) {
661 BlockXY a = bxy;
662 BlockXY b = bxy;
670 } else if (bxy.x == 0) {
671 BlockXY a = bxy;
677 } else if (bxy.y == 1) {
678 BlockXY a = bxy;
685 BlockXY a = bxy;
696 static uint8_t pick_7(BlockXY bxy)
699 BlockXY a = bxy;
704 if (bxy.x && bxy.y)
707 if (bxy.x == 0) {
709 a.y = bxy.y;
711 a.x = bxy.x - 2;
716 if (bxy.y == 0) {
717 a.x = bxy.x;
721 a.y = bxy.y - 2;
728 static uint8_t pick_8(BlockXY bxy)
730 BlockXY ba = bxy;
731 BlockXY bb = bxy;
734 if (bxy.y == 0) {
746 } else if (bxy.y == 1) {
751 } else if (bxy.x < bxy.size - 1) {
756 } else if (bxy.y % 2 == 0) {
759 ba.x = bxy.y / 2 + bxy.size - 1;
763 bb.x = bxy.y / 2 + bxy.size;
770 ba.x = bxy.y / 2 + bxy.size;
789 uint8_t (*pick)(BlockXY bxy))
791 BlockXY bxy;
793 bxy.size = size;
794 bxy.block = block;
795 bxy.linesize = linesize;
796 bxy.w = w;
797 bxy.h = h;
798 bxy.ay = ay;
799 bxy.ax = ax;
802 bxy.y = y;
806 bxy.x = x;
808 val = pick(bxy);