Lines Matching refs:box

228                 BoxRec box;
230 box.x1 = draw_x;
231 box.y1 = draw_y;
232 box.x2 = draw_x + pDamage->pDrawable->width;
233 box.y2 = draw_y + pDamage->pDrawable->height;
234 RegionInit(&pixClip, &box, 1);
438 #define TRIM_BOX(box, pGC) if (pGC->pCompositeClip) { \
440 if(box.x1 < extents->x1) box.x1 = extents->x1; \
441 if(box.x2 > extents->x2) box.x2 = extents->x2; \
442 if(box.y1 < extents->y1) box.y1 = extents->y1; \
443 if(box.y2 > extents->y2) box.y2 = extents->y2; \
446 #define TRANSLATE_BOX(box, pDrawable) { \
447 box.x1 += pDrawable->x; \
448 box.x2 += pDrawable->x; \
449 box.y1 += pDrawable->y; \
450 box.y2 += pDrawable->y; \
453 #define TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC) { \
454 TRANSLATE_BOX(box, pDrawable); \
455 TRIM_BOX(box, pGC); \
458 #define BOX_NOT_EMPTY(box) \
459 (((box.x2 - box.x1) > 0) && ((box.y2 - box.y1) > 0))
465 #define TRIM_PICTURE_BOX(box, pDst) { \
467 if(box.x1 < extents->x1) box.x1 = extents->x1; \
468 if(box.x2 > extents->x2) box.x2 = extents->x2; \
469 if(box.y1 < extents->y1) box.y1 = extents->y1; \
470 if(box.y2 > extents->y2) box.y2 = extents->y2; \
493 BoxRec box;
495 box.x1 = xDst + pDst->pDrawable->x;
496 box.y1 = yDst + pDst->pDrawable->y;
497 box.x2 = box.x1 + width;
498 box.y2 = box.y1 + height;
499 TRIM_PICTURE_BOX(box, pDst);
500 if (BOX_NOT_EMPTY(box))
501 damageDamageBox(pDst->pDrawable, &box, pDst->subWindowMode);
542 BoxRec box;
545 box.x1 = 32767;
546 box.y1 = 32767;
547 box.x2 = -32767;
548 box.y2 = -32767;
561 if (x1 < box.x1)
562 box.x1 = x1;
563 if (y1 < box.y1)
564 box.y1 = y1;
565 if (x2 > box.x2)
566 box.x2 = x2;
567 if (y2 > box.y2)
568 box.y2 = y2;
574 TRIM_PICTURE_BOX(box, pDst);
575 if (BOX_NOT_EMPTY(box))
576 damageDamageBox(pDst->pDrawable, &box, pDst->subWindowMode);
594 BoxRec box;
599 box.x1 = 32767;
600 box.y1 = 32767;
601 box.x2 = -32767;
602 box.y2 = -32767;
613 if (x1 < box.x1)
614 box.x1 = x1;
615 if (x2 > box.x2)
616 box.x2 = x2;
617 if (y1 < box.y1)
618 box.y1 = y1;
619 if (y2 > box.y2)
620 box.y2 = y2;
622 TRIM_PICTURE_BOX(box, pPicture);
623 if (BOX_NOT_EMPTY(box))
624 damageDamageBox(pPicture->pDrawable, &box, pPicture->subWindowMode);
644 BoxRec box;
646 box.x1 = pptTmp->x;
647 box.x2 = box.x1 + *pwidthTmp;
648 box.y2 = box.y1 = pptTmp->y;
653 if (box.x1 > pptTmp->x)
654 box.x1 = pptTmp->x;
655 if (box.x2 < (pptTmp->x + *pwidthTmp))
656 box.x2 = pptTmp->x + *pwidthTmp;
657 if (box.y1 > pptTmp->y)
658 box.y1 = pptTmp->y;
659 else if (box.y2 < pptTmp->y)
660 box.y2 = pptTmp->y;
663 box.y2++;
666 TRANSLATE_BOX(box, pDrawable);
668 TRIM_BOX(box, pGC);
670 if (BOX_NOT_EMPTY(box))
671 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
692 BoxRec box;
694 box.x1 = pptTmp->x;
695 box.x2 = box.x1 + *pwidthTmp;
696 box.y2 = box.y1 = pptTmp->y;
701 if (box.x1 > pptTmp->x)
702 box.x1 = pptTmp->x;
703 if (box.x2 < (pptTmp->x + *pwidthTmp))
704 box.x2 = pptTmp->x + *pwidthTmp;
705 if (box.y1 > pptTmp->y)
706 box.y1 = pptTmp->y;
707 else if (box.y2 < pptTmp->y)
708 box.y2 = pptTmp->y;
711 box.y2++;
714 TRANSLATE_BOX(box, pDrawable);
716 TRIM_BOX(box, pGC);
718 if (BOX_NOT_EMPTY(box))
719 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
735 BoxRec box;
737 box.x1 = x + pDrawable->x;
738 box.x2 = box.x1 + w;
739 box.y1 = y + pDrawable->y;
740 box.y2 = box.y1 + h;
742 TRIM_BOX(box, pGC);
743 if (BOX_NOT_EMPTY(box))
744 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
763 BoxRec box;
765 box.x1 = dstx + pDst->x;
766 box.x2 = box.x1 + width;
767 box.y1 = dsty + pDst->y;
768 box.y2 = box.y1 + height;
770 TRIM_BOX(box, pGC);
771 if (BOX_NOT_EMPTY(box))
772 damageDamageBox(pDst, &box, pGC->subWindowMode);
796 BoxRec box;
798 box.x1 = dstx + pDst->x;
799 box.x2 = box.x1 + width;
800 box.y1 = dsty + pDst->y;
801 box.y2 = box.y1 + height;
803 TRIM_BOX(box, pGC);
804 if (BOX_NOT_EMPTY(box))
805 damageDamageBox(pDst, &box, pGC->subWindowMode);
823 BoxRec box;
827 box.x2 = box.x1 = pptTmp->x;
828 box.y2 = box.y1 = pptTmp->y;
833 int x = box.x1;
834 int y = box.y1;
840 if (box.x1 > x)
841 box.x1 = x;
842 else if (box.x2 < x)
843 box.x2 = x;
844 if (box.y1 > y)
845 box.y1 = y;
846 else if (box.y2 < y)
847 box.y2 = y;
853 if (box.x1 > pptTmp->x)
854 box.x1 = pptTmp->x;
855 else if (box.x2 < pptTmp->x)
856 box.x2 = pptTmp->x;
857 if (box.y1 > pptTmp->y)
858 box.y1 = pptTmp->y;
859 else if (box.y2 < pptTmp->y)
860 box.y2 = pptTmp->y;
864 box.x2++;
865 box.y2++;
867 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
868 if (BOX_NOT_EMPTY(box))
869 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
885 BoxRec box;
888 box.x2 = box.x1 = pptTmp->x;
889 box.y2 = box.y1 = pptTmp->y;
899 int x = box.x1;
900 int y = box.y1;
906 if (box.x1 > x)
907 box.x1 = x;
908 else if (box.x2 < x)
909 box.x2 = x;
910 if (box.y1 > y)
911 box.y1 = y;
912 else if (box.y2 < y)
913 box.y2 = y;
919 if (box.x1 > pptTmp->x)
920 box.x1 = pptTmp->x;
921 else if (box.x2 < pptTmp->x)
922 box.x2 = pptTmp->x;
923 if (box.y1 > pptTmp->y)
924 box.y1 = pptTmp->y;
925 else if (box.y2 < pptTmp->y)
926 box.y2 = pptTmp->y;
930 box.x2++;
931 box.y2++;
934 box.x1 -= extra;
935 box.x2 += extra;
936 box.y1 -= extra;
937 box.y2 += extra;
940 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
941 if (BOX_NOT_EMPTY(box))
942 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
955 BoxRec box;
964 box.x1 = pSegTmp->x1;
965 box.x2 = pSegTmp->x2;
968 box.x2 = pSegTmp->x1;
969 box.x1 = pSegTmp->x2;
973 box.y1 = pSegTmp->y1;
974 box.y2 = pSegTmp->y2;
977 box.y2 = pSegTmp->y1;
978 box.y1 = pSegTmp->y2;
984 if (pSegTmp->x1 < box.x1)
985 box.x1 = pSegTmp->x1;
986 if (pSegTmp->x2 > box.x2)
987 box.x2 = pSegTmp->x2;
990 if (pSegTmp->x2 < box.x1)
991 box.x1 = pSegTmp->x2;
992 if (pSegTmp->x1 > box.x2)
993 box.x2 = pSegTmp->x1;
996 if (pSegTmp->y1 < box.y1)
997 box.y1 = pSegTmp->y1;
998 if (pSegTmp->y2 > box.y2)
999 box.y2 = pSegTmp->y2;
1002 if (pSegTmp->y2 < box.y1)
1003 box.y1 = pSegTmp->y2;
1004 if (pSegTmp->y1 > box.y2)
1005 box.y2 = pSegTmp->y1;
1009 box.x2++;
1010 box.y2++;
1013 box.x1 -= extra;
1014 box.x2 += extra;
1015 box.y1 -= extra;
1016 box.y2 += extra;
1019 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1020 if (BOX_NOT_EMPTY(box))
1021 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1035 BoxRec box;
1047 box.x1 = pRectsTmp->x - offset1;
1048 box.y1 = pRectsTmp->y - offset1;
1049 box.x2 = box.x1 + pRectsTmp->width + offset2;
1050 box.y2 = box.y1 + offset2;
1051 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1052 if (BOX_NOT_EMPTY(box))
1053 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1055 box.x1 = pRectsTmp->x - offset1;
1056 box.y1 = pRectsTmp->y + offset3;
1057 box.x2 = box.x1 + offset2;
1058 box.y2 = box.y1 + pRectsTmp->height - offset2;
1059 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1060 if (BOX_NOT_EMPTY(box))
1061 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1063 box.x1 = pRectsTmp->x + pRectsTmp->width - offset1;
1064 box.y1 = pRectsTmp->y + offset3;
1065 box.x2 = box.x1 + offset2;
1066 box.y2 = box.y1 + pRectsTmp->height - offset2;
1067 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1068 if (BOX_NOT_EMPTY(box))
1069 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1071 box.x1 = pRectsTmp->x - offset1;
1072 box.y1 = pRectsTmp->y + pRectsTmp->height - offset1;
1073 box.x2 = box.x1 + pRectsTmp->width + offset2;
1074 box.y2 = box.y1 + offset2;
1075 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1076 if (BOX_NOT_EMPTY(box))
1077 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1094 BoxRec box;
1098 box.x1 = pArcsTmp->x;
1099 box.x2 = box.x1 + pArcsTmp->width;
1100 box.y1 = pArcsTmp->y;
1101 box.y2 = box.y1 + pArcsTmp->height;
1105 if (box.x1 > pArcsTmp->x)
1106 box.x1 = pArcsTmp->x;
1107 if (box.x2 < (pArcsTmp->x + pArcsTmp->width))
1108 box.x2 = pArcsTmp->x + pArcsTmp->width;
1109 if (box.y1 > pArcsTmp->y)
1110 box.y1 = pArcsTmp->y;
1111 if (box.y2 < (pArcsTmp->y + pArcsTmp->height))
1112 box.y2 = pArcsTmp->y + pArcsTmp->height;
1116 box.x1 -= extra;
1117 box.x2 += extra;
1118 box.y1 -= extra;
1119 box.y2 += extra;
1122 box.x2++;
1123 box.y2++;
1125 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1126 if (BOX_NOT_EMPTY(box))
1127 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1143 BoxRec box;
1145 box.x2 = box.x1 = pptTmp->x;
1146 box.y2 = box.y1 = pptTmp->y;
1149 int x = box.x1;
1150 int y = box.y1;
1156 if (box.x1 > x)
1157 box.x1 = x;
1158 else if (box.x2 < x)
1159 box.x2 = x;
1160 if (box.y1 > y)
1161 box.y1 = y;
1162 else if (box.y2 < y)
1163 box.y2 = y;
1169 if (box.x1 > pptTmp->x)
1170 box.x1 = pptTmp->x;
1171 else if (box.x2 < pptTmp->x)
1172 box.x2 = pptTmp->x;
1173 if (box.y1 > pptTmp->y)
1174 box.y1 = pptTmp->y;
1175 else if (box.y2 < pptTmp->y)
1176 box.y2 = pptTmp->y;
1180 box.x2++;
1181 box.y2++;
1183 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1184 if (BOX_NOT_EMPTY(box))
1185 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1199 BoxRec box;
1203 box.x1 = pRectsTmp->x;
1204 box.x2 = box.x1 + pRectsTmp->width;
1205 box.y1 = pRectsTmp->y;
1206 box.y2 = box.y1 + pRectsTmp->height;
1210 if (box.x1 > pRectsTmp->x)
1211 box.x1 = pRectsTmp->x;
1212 if (box.x2 < (pRectsTmp->x + pRectsTmp->width))
1213 box.x2 = pRectsTmp->x + pRectsTmp->width;
1214 if (box.y1 > pRectsTmp->y)
1215 box.y1 = pRectsTmp->y;
1216 if (box.y2 < (pRectsTmp->y + pRectsTmp->height))
1217 box.y2 = pRectsTmp->y + pRectsTmp->height;
1220 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1221 if (BOX_NOT_EMPTY(box))
1222 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1235 BoxRec box;
1239 box.x1 = pArcsTmp->x;
1240 box.x2 = box.x1 + pArcsTmp->width;
1241 box.y1 = pArcsTmp->y;
1242 box.y2 = box.y1 + pArcsTmp->height;
1246 if (box.x1 > pArcsTmp->x)
1247 box.x1 = pArcsTmp->x;
1248 if (box.x2 < (pArcsTmp->x + pArcsTmp->width))
1249 box.x2 = pArcsTmp->x + pArcsTmp->width;
1250 if (box.y1 > pArcsTmp->y)
1251 box.y1 = pArcsTmp->y;
1252 if (box.y2 < (pArcsTmp->y + pArcsTmp->height))
1253 box.y2 = pArcsTmp->y + pArcsTmp->height;
1256 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC);
1257 if (BOX_NOT_EMPTY(box))
1258 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1267 * compute bounding box and remove cursor if it is overlapped.
1279 BoxRec box;
1294 box.x1 = x + extents.overallLeft;
1295 box.y1 = y - extents.overallAscent;
1296 box.x2 = x + extents.overallRight;
1297 box.y2 = y + extents.overallDescent;
1298 damageDamageBox(pDrawable, &box, subWindowMode);
1432 BoxRec box;
1434 box.x1 = xOrg;
1435 box.y1 = yOrg;
1438 box.x1 += pDrawable->x;
1439 box.y1 += pDrawable->y;
1442 box.x2 = box.x1 + dx;
1443 box.y2 = box.y1 + dy;
1445 TRIM_BOX(box, pGC);
1446 if (BOX_NOT_EMPTY(box))
1447 damageDamageBox(pDrawable, &box, pGC->subWindowMode);
1859 BoxRec box;
1861 box.x1 = pDrawable->x;
1862 box.y1 = pDrawable->y;
1863 box.x2 = pDrawable->x + pDrawable->width;
1864 box.y2 = pDrawable->y + pDrawable->height;
1865 RegionInit(&pixmapClip, &box, 1);