Lines Matching refs:box
59 #define TRIM_BOX(box, pGC) if (pGC->pCompositeClip) { \
61 if(box.x1 < extents->x1) box.x1 = extents->x1; \
62 if(box.x2 > extents->x2) box.x2 = extents->x2; \
63 if(box.y1 < extents->y1) box.y1 = extents->y1; \
64 if(box.y2 > extents->y2) box.y2 = extents->y2; \
67 #define TRANSLATE_BOX(box, pDrawable) { \
68 box.x1 += pDrawable->x; \
69 box.x2 += pDrawable->x; \
70 box.y1 += pDrawable->y; \
71 box.y2 += pDrawable->y; \
74 #define TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC) { \
75 TRANSLATE_BOX(box, pDrawable); \
76 TRIM_BOX(box, pGC); \
79 #define BOX_NOT_EMPTY(box) \
80 (((box.x2 - box.x1) > 0) && ((box.y2 - box.y1) > 0))
86 #define TRIM_PICTURE_BOX(box, pDst) { \
88 if(box.x1 < extents->x1) box.x1 = extents->x1; \
89 if(box.x2 > extents->x2) box.x2 = extents->x2; \
90 if(box.y1 < extents->y1) box.y1 = extents->y1; \
91 if(box.y2 > extents->y2) box.y2 = extents->y2; \
155 BoxRec box;
171 box.x1 = draw_x;
172 box.y1 = draw_y;
173 box.x2 = draw_x + pDrawable->width;
174 box.y2 = draw_y + pDrawable->height;
176 REGION_INIT(pScreen, &pixClip, &box, 1);
203 BoxPtr box,
209 REGION_INIT (pDrawable->pScreen, ®ion, box, 1);
234 BoxRec box;
236 box.x1 = xDst + pDst->pDrawable->x;
237 box.y1 = yDst + pDst->pDrawable->y;
238 box.x2 = box.x1 + width;
239 box.y2 = box.y1 + height;
241 TRIM_PICTURE_BOX(box, pDst);
243 if (BOX_NOT_EMPTY(box))
244 add_box (region, &box, pDst->pDrawable, pDst->subWindowMode);
268 BoxRec box;
271 box.x1 = 32767;
272 box.y1 = 32767;
273 box.x2 = -32767;
274 box.y2 = -32767;
289 if (x1 < box.x1)
290 box.x1 = x1;
291 if (y1 < box.y1)
292 box.y1 = y1;
293 if (x2 > box.x2)
294 box.x2 = x2;
295 if (y2 > box.y2)
296 box.y2 = y2;
302 TRIM_PICTURE_BOX (box, pDst);
303 if (BOX_NOT_EMPTY(box))
304 add_box (region, &box, pDst->pDrawable, pDst->subWindowMode);
318 BoxRec box;
323 box.x1 = 32767;
324 box.y1 = 32767;
325 box.x2 = -32767;
326 box.y2 = -32767;
338 if (x1 < box.x1)
339 box.x1 = x1;
340 if (x2 > box.x2)
341 box.x2 = x2;
342 if (y1 < box.y1)
343 box.y1 = y1;
344 if (y2 > box.y2)
345 box.y2 = y2;
347 TRIM_PICTURE_BOX (box, pPicture);
348 if (BOX_NOT_EMPTY(box))
349 add_box (region, &box, pPicture->pDrawable, pPicture->subWindowMode);
370 BoxRec box;
372 box.x1 = pptTmp->x;
373 box.x2 = box.x1 + *pwidthTmp;
374 box.y2 = box.y1 = pptTmp->y;
380 if(box.x1 > pptTmp->x) box.x1 = pptTmp->x;
381 if(box.x2 < (pptTmp->x + *pwidthTmp))
382 box.x2 = pptTmp->x + *pwidthTmp;
383 if(box.y1 > pptTmp->y) box.y1 = pptTmp->y;
384 else if(box.y2 < pptTmp->y) box.y2 = pptTmp->y;
387 box.y2++;
390 TRANSLATE_BOX(box, pDrawable);
392 TRIM_BOX(box, pGC);
394 if(BOX_NOT_EMPTY(box))
395 add_box (region, &box, pDrawable, pGC->subWindowMode);
414 BoxRec box;
416 box.x1 = pptTmp->x;
417 box.x2 = box.x1 + *pwidthTmp;
418 box.y2 = box.y1 = pptTmp->y;
424 if(box.x1 > pptTmp->x) box.x1 = pptTmp->x;
425 if(box.x2 < (pptTmp->x + *pwidthTmp))
426 box.x2 = pptTmp->x + *pwidthTmp;
427 if(box.y1 > pptTmp->y) box.y1 = pptTmp->y;
428 else if(box.y2 < pptTmp->y) box.y2 = pptTmp->y;
431 box.y2++;
434 TRANSLATE_BOX(box, pDrawable);
436 TRIM_BOX(box, pGC);
438 if(BOX_NOT_EMPTY(box))
439 add_box (region, &box, pDrawable, pGC->subWindowMode);
458 BoxRec box;
460 box.x1 = x + pDrawable->x;
461 box.x2 = box.x1 + w;
462 box.y1 = y + pDrawable->y;
463 box.y2 = box.y1 + h;
465 TRIM_BOX(box, pGC);
466 if(BOX_NOT_EMPTY(box))
467 add_box (region, &box, pDrawable, pGC->subWindowMode);
485 BoxRec box;
487 box.x1 = dstx + pDst->x;
488 box.x2 = box.x1 + width;
489 box.y1 = dsty + pDst->y;
490 box.y2 = box.y1 + height;
492 TRIM_BOX(box, pGC);
493 if(BOX_NOT_EMPTY(box))
494 add_box (region, &box, pDst, pGC->subWindowMode);
513 BoxRec box;
515 box.x1 = dstx + pDst->x;
516 box.x2 = box.x1 + width;
517 box.y1 = dsty + pDst->y;
518 box.y2 = box.y1 + height;
520 TRIM_BOX(box, pGC);
521 if(BOX_NOT_EMPTY(box))
522 add_box (region, &box, pDst, pGC->subWindowMode);
536 BoxRec box;
540 box.x2 = box.x1 = pptTmp->x;
541 box.y2 = box.y1 = pptTmp->y;
548 if(box.x1 > pptTmp->x) box.x1 = pptTmp->x;
549 else if(box.x2 < pptTmp->x) box.x2 = pptTmp->x;
550 if(box.y1 > pptTmp->y) box.y1 = pptTmp->y;
551 else if(box.y2 < pptTmp->y) box.y2 = pptTmp->y;
554 box.x2++;
555 box.y2++;
557 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
558 if(BOX_NOT_EMPTY(box))
559 add_box (region, &box, pDrawable, pGC->subWindowMode);
575 BoxRec box;
578 box.x2 = box.x1 = pptTmp->x;
579 box.y2 = box.y1 = pptTmp->y;
591 int x = box.x1;
592 int y = box.y1;
598 if(box.x1 > x) box.x1 = x;
599 else if(box.x2 < x) box.x2 = x;
600 if(box.y1 > y) box.y1 = y;
601 else if(box.y2 < y) box.y2 = y;
609 if(box.x1 > pptTmp->x) box.x1 = pptTmp->x;
610 else if(box.x2 < pptTmp->x) box.x2 = pptTmp->x;
611 if(box.y1 > pptTmp->y) box.y1 = pptTmp->y;
612 else if(box.y2 < pptTmp->y) box.y2 = pptTmp->y;
616 box.x2++;
617 box.y2++;
621 box.x1 -= extra;
622 box.x2 += extra;
623 box.y1 -= extra;
624 box.y2 += extra;
627 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
628 if(BOX_NOT_EMPTY(box))
629 add_box (region, &box, pDrawable, pGC->subWindowMode);
642 BoxRec box;
651 box.x1 = pSegTmp->x1;
652 box.x2 = pSegTmp->x2;
654 box.x2 = pSegTmp->x1;
655 box.x1 = pSegTmp->x2;
659 box.y1 = pSegTmp->y1;
660 box.y2 = pSegTmp->y2;
662 box.y2 = pSegTmp->y1;
663 box.y1 = pSegTmp->y2;
671 if(pSegTmp->x1 < box.x1) box.x1 = pSegTmp->x1;
672 if(pSegTmp->x2 > box.x2) box.x2 = pSegTmp->x2;
676 if(pSegTmp->x2 < box.x1) box.x1 = pSegTmp->x2;
677 if(pSegTmp->x1 > box.x2) box.x2 = pSegTmp->x1;
681 if(pSegTmp->y1 < box.y1) box.y1 = pSegTmp->y1;
682 if(pSegTmp->y2 > box.y2) box.y2 = pSegTmp->y2;
686 if(pSegTmp->y2 < box.y1) box.y1 = pSegTmp->y2;
687 if(pSegTmp->y1 > box.y2) box.y2 = pSegTmp->y1;
691 box.x2++;
692 box.y2++;
696 box.x1 -= extra;
697 box.x2 += extra;
698 box.y1 -= extra;
699 box.y2 += extra;
702 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
703 if(BOX_NOT_EMPTY(box))
704 add_box (region, &box, pDrawable, pGC->subWindowMode);
717 BoxRec box;
729 box.x1 = pRectsTmp->x - offset1;
730 box.y1 = pRectsTmp->y - offset1;
731 box.x2 = box.x1 + pRectsTmp->width + offset2;
732 box.y2 = box.y1 + offset2;
733 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
734 if(BOX_NOT_EMPTY(box))
735 add_box (region, &box, pDrawable, pGC->subWindowMode);
737 box.x1 = pRectsTmp->x - offset1;
738 box.y1 = pRectsTmp->y + offset3;
739 box.x2 = box.x1 + offset2;
740 box.y2 = box.y1 + pRectsTmp->height - offset2;
741 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
742 if(BOX_NOT_EMPTY(box))
743 add_box (region, &box, pDrawable, pGC->subWindowMode);
745 box.x1 = pRectsTmp->x + pRectsTmp->width - offset1;
746 box.y1 = pRectsTmp->y + offset3;
747 box.x2 = box.x1 + offset2;
748 box.y2 = box.y1 + pRectsTmp->height - offset2;
749 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
750 if(BOX_NOT_EMPTY(box))
751 add_box (region, &box, pDrawable, pGC->subWindowMode);
753 box.x1 = pRectsTmp->x - offset1;
754 box.y1 = pRectsTmp->y + pRectsTmp->height - offset1;
755 box.x2 = box.x1 + pRectsTmp->width + offset2;
756 box.y2 = box.y1 + offset2;
757 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
758 if(BOX_NOT_EMPTY(box))
759 add_box (region, &box, pDrawable, pGC->subWindowMode);
776 BoxRec box;
780 box.x1 = pArcsTmp->x;
781 box.x2 = box.x1 + pArcsTmp->width;
782 box.y1 = pArcsTmp->y;
783 box.y2 = box.y1 + pArcsTmp->height;
788 if(box.x1 > pArcsTmp->x)
789 box.x1 = pArcsTmp->x;
790 if(box.x2 < (pArcsTmp->x + pArcsTmp->width))
791 box.x2 = pArcsTmp->x + pArcsTmp->width;
792 if(box.y1 > pArcsTmp->y)
793 box.y1 = pArcsTmp->y;
794 if(box.y2 < (pArcsTmp->y + pArcsTmp->height))
795 box.y2 = pArcsTmp->y + pArcsTmp->height;
800 box.x1 -= extra;
801 box.x2 += extra;
802 box.y1 -= extra;
803 box.y2 += extra;
806 box.x2++;
807 box.y2++;
809 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
810 if(BOX_NOT_EMPTY(box))
811 add_box (region, &box, pDrawable, pGC->subWindowMode);
828 BoxRec box;
830 box.x2 = box.x1 = pptTmp->x;
831 box.y2 = box.y1 = pptTmp->y;
835 int x = box.x1;
836 int y = box.y1;
842 if(box.x1 > x) box.x1 = x;
843 else if(box.x2 < x) box.x2 = x;
844 if(box.y1 > y) box.y1 = y;
845 else if(box.y2 < y) box.y2 = y;
853 if(box.x1 > pptTmp->x) box.x1 = pptTmp->x;
854 else if(box.x2 < pptTmp->x) box.x2 = pptTmp->x;
855 if(box.y1 > pptTmp->y) box.y1 = pptTmp->y;
856 else if(box.y2 < pptTmp->y) box.y2 = pptTmp->y;
860 box.x2++;
861 box.y2++;
863 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
864 if(BOX_NOT_EMPTY(box))
865 add_box (region, &box, pDrawable, pGC->subWindowMode);
884 BoxRec box;
886 box.x1 = rect->x;
887 box.x2 = rect->x + rect->width;
888 box.y1 = rect->y;
889 box.y2 = rect->y + rect->height;
891 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
892 if(BOX_NOT_EMPTY(box))
893 add_box (region, &box, pDrawable, pGC->subWindowMode);
908 BoxRec box;
912 box.x1 = pArcsTmp->x;
913 box.x2 = box.x1 + pArcsTmp->width;
914 box.y1 = pArcsTmp->y;
915 box.y2 = box.y1 + pArcsTmp->height;
920 if(box.x1 > pArcsTmp->x)
921 box.x1 = pArcsTmp->x;
922 if(box.x2 < (pArcsTmp->x + pArcsTmp->width))
923 box.x2 = pArcsTmp->x + pArcsTmp->width;
924 if(box.y1 > pArcsTmp->y)
925 box.y1 = pArcsTmp->y;
926 if(box.y2 < (pArcsTmp->y + pArcsTmp->height))
927 box.y2 = pArcsTmp->y + pArcsTmp->height;
930 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
931 if(BOX_NOT_EMPTY(box))
932 add_box (region, &box, pDrawable, pGC->subWindowMode);
938 * compute bounding box and remove cursor if it is overlapped.
953 BoxRec box;
973 box.x1 = x + extents.overallLeft;
974 box.y1 = y - extents.overallAscent;
975 box.x2 = x + extents.overallRight;
976 box.y2 = y + extents.overallDescent;
977 add_box (region, &box, pDrawable, subWindowMode);
1137 BoxRec box;
1139 box.x1 = xOrg;
1140 box.y1 = yOrg;
1143 box.x1 += pDrawable->x;
1144 box.y1 += pDrawable->y;
1147 box.x2 = box.x1 + dx;
1148 box.y2 = box.y1 + dy;
1150 TRIM_BOX(box, pGC);
1151 if(BOX_NOT_EMPTY(box))
1152 add_box (region, &box, pDrawable, pGC->subWindowMode);