Lines Matching refs:xy
595 int xy[2];
602 win.xy[0] = cfg->win.x; win.xy[1] = cfg->win.y;
604 crop.xy[0] = cfg->crop.x; crop.xy[1] = cfg->crop.y;
613 crop.xy[1] -= (crop.wh[1] = -crop.wh[1]);
615 crop.xy[!swap] -= (crop.wh[!swap] = -crop.wh[!swap]);
617 crop.xy[swap] -= (crop.wh[swap] = -crop.wh[swap]);
623 win.xy[c] + win.wh[c] <= vis.lt[c] ||
624 win.xy[c] >= vis.rb[c] ||
629 if (win.xy[c] < vis.lt[c]) {
631 int a = (vis.lt[c] - win.xy[c]) * crop.wh[c ^ swap] / win.wh[c];
632 crop.xy[c ^ swap] += a;
634 win.wh[c] -= vis.lt[c] - win.xy[c];
635 win.xy[c] = vis.lt[c];
638 if (win.xy[c] + win.wh[c] > vis.rb[c]) {
639 crop.wh[c ^ swap] = crop.wh[c ^ swap] * (vis.rb[c] - win.xy[c]) / win.wh[c];
640 win.wh[c] = vis.rb[c] - win.xy[c];
649 crop.xy[!swap] -= (crop.wh[!swap] = -crop.wh[!swap]);
651 crop.xy[swap] -= (crop.wh[swap] = -crop.wh[swap]);
653 crop.xy[1] -= (crop.wh[1] = -crop.wh[1]);
655 cfg->win.x = win.xy[0]; cfg->win.y = win.xy[1];
657 cfg->crop.x = crop.xy[0]; cfg->crop.y = crop.xy[1];