Lines Matching refs:box
119 #define TRIM_BOX(box, pGC) { \
121 if(box.x1 < extents->x1) box.x1 = extents->x1; \
122 if(box.x2 > extents->x2) box.x2 = extents->x2; \
123 if(box.y1 < extents->y1) box.y1 = extents->y1; \
124 if(box.y2 > extents->y2) box.y2 = extents->y2; \
127 #define TRANSLATE_BOX(box, pDraw) { \
128 box.x1 += pDraw->x; \
129 box.x2 += pDraw->x; \
130 box.y1 += pDraw->y; \
131 box.y2 += pDraw->y; \
134 #define TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC) { \
135 TRANSLATE_BOX(box, pDraw); \
136 TRIM_BOX(box, pGC); \
139 #define BOX_NOT_EMPTY(box) \
140 (((box.x2 - box.x1) > 0) && ((box.y2 - box.y1) > 0))
321 BoxRec box;
328 box.x1 = pDst->pDrawable->x + xDst;
329 box.y1 = pDst->pDrawable->y + yDst;
330 box.x2 = box.x1 + width;
331 box.y2 = box.y1 + height;
334 if(box.x1 < extents->x1) box.x1 = extents->x1;
335 if(box.x2 > extents->x2) box.x2 = extents->x2;
336 if(box.y1 < extents->y1) box.y1 = extents->y1;
337 if(box.y2 > extents->y2) box.y2 = extents->y2;
339 if (BOX_NOT_EMPTY(box)) {
341 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
352 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
488 BoxRec box;
491 box.x1 = ppt->x;
492 box.x2 = box.x1 + *pwidth;
493 box.y2 = box.y1 = ppt->y;
498 if(box.x1 > ppt->x) box.x1 = ppt->x;
499 if(box.x2 < (ppt->x + *pwidth))
500 box.x2 = ppt->x + *pwidth;
501 if(box.y1 > ppt->y) box.y1 = ppt->y;
502 else if(box.y2 < ppt->y) box.y2 = ppt->y;
505 box.y2++;
508 TRANSLATE_BOX(box, pDraw);
510 TRIM_BOX(box, pGC);
512 if(BOX_NOT_EMPTY(box)) {
514 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
521 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
544 BoxRec box;
547 box.x1 = ppt->x;
548 box.x2 = box.x1 + *pwidth;
549 box.y2 = box.y1 = ppt->y;
554 if(box.x1 > ppt->x) box.x1 = ppt->x;
555 if(box.x2 < (ppt->x + *pwidth))
556 box.x2 = ppt->x + *pwidth;
557 if(box.y1 > ppt->y) box.y1 = ppt->y;
558 else if(box.y2 < ppt->y) box.y2 = ppt->y;
561 box.y2++;
564 TRANSLATE_BOX(box, pDraw);
566 TRIM_BOX(box, pGC);
568 if(BOX_NOT_EMPTY(box)) {
570 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
578 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
596 BoxRec box;
602 box.x1 = x + pDraw->x;
603 box.x2 = box.x1 + w;
604 box.y1 = y + pDraw->y;
605 box.y2 = box.y1 + h;
607 TRIM_BOX(box, pGC);
608 if(BOX_NOT_EMPTY(box)) {
610 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
619 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
635 BoxRec box;
641 box.x1 = dstx + pDst->x;
642 box.x2 = box.x1 + width;
643 box.y1 = dsty + pDst->y;
644 box.y2 = box.y1 + height;
646 TRIM_BOX(box, pGC);
647 if(BOX_NOT_EMPTY(box)) {
649 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
658 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
676 BoxRec box;
682 box.x1 = dstx + pDst->x;
683 box.x2 = box.x1 + width;
684 box.y1 = dsty + pDst->y;
685 box.y2 = box.y1 + height;
687 TRIM_BOX(box, pGC);
688 if(BOX_NOT_EMPTY(box)) {
690 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
699 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
714 BoxRec box;
723 box.x2 = box.x1 = pptInit->x;
724 box.y2 = box.y1 = pptInit->y;
730 if(box.x1 > ppt->x) box.x1 = ppt->x;
731 else if(box.x2 < ppt->x) box.x2 = ppt->x;
732 if(box.y1 > ppt->y) box.y1 = ppt->y;
733 else if(box.y2 < ppt->y) box.y2 = ppt->y;
736 box.x2++;
737 box.y2++;
739 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
740 if(BOX_NOT_EMPTY(box)) {
742 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
750 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
763 BoxRec box;
773 box.x2 = box.x1 = pptInit->x;
774 box.y2 = box.y1 = pptInit->y;
784 int x = box.x1;
785 int y = box.y1;
790 if(box.x1 > x) box.x1 = x;
791 else if(box.x2 < x) box.x2 = x;
792 if(box.y1 > y) box.y1 = y;
793 else if(box.y2 < y) box.y2 = y;
798 if(box.x1 > ppt->x) box.x1 = ppt->x;
799 else if(box.x2 < ppt->x) box.x2 = ppt->x;
800 if(box.y1 > ppt->y) box.y1 = ppt->y;
801 else if(box.y2 < ppt->y) box.y2 = ppt->y;
805 box.x2++;
806 box.y2++;
809 box.x1 -= extra;
810 box.x2 += extra;
811 box.y1 -= extra;
812 box.y2 += extra;
815 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
816 if(BOX_NOT_EMPTY(box)) {
818 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
826 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
838 BoxRec box;
852 box.x1 = pSeg->x1;
853 box.x2 = pSeg->x2;
855 box.x2 = pSeg->x1;
856 box.x1 = pSeg->x2;
860 box.y1 = pSeg->y1;
861 box.y2 = pSeg->y2;
863 box.y2 = pSeg->y1;
864 box.y1 = pSeg->y2;
870 if(pSeg->x1 < box.x1) box.x1 = pSeg->x1;
871 if(pSeg->x2 > box.x2) box.x2 = pSeg->x2;
873 if(pSeg->x2 < box.x1) box.x1 = pSeg->x2;
874 if(pSeg->x1 > box.x2) box.x2 = pSeg->x1;
877 if(pSeg->y1 < box.y1) box.y1 = pSeg->y1;
878 if(pSeg->y2 > box.y2) box.y2 = pSeg->y2;
880 if(pSeg->y2 < box.y1) box.y1 = pSeg->y2;
881 if(pSeg->y1 > box.y2) box.y2 = pSeg->y1;
885 box.x2++;
886 box.y2++;
889 box.x1 -= extra;
890 box.x2 += extra;
891 box.y1 -= extra;
892 box.y2 += extra;
895 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
896 if(BOX_NOT_EMPTY(box)) {
898 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
906 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
918 BoxRec box;
932 box.x1 = pRects->x;
933 box.x2 = box.x1 + pRects->width;
934 box.y1 = pRects->y;
935 box.y2 = box.y1 + pRects->height;
939 if(box.x1 > pRects->x) box.x1 = pRects->x;
940 if(box.x2 < (pRects->x + pRects->width))
941 box.x2 = pRects->x + pRects->width;
942 if(box.y1 > pRects->y) box.y1 = pRects->y;
943 if(box.y2 < (pRects->y + pRects->height))
944 box.y2 = pRects->y + pRects->height;
948 box.x1 -= extra;
949 box.x2 += extra;
950 box.y1 -= extra;
951 box.y2 += extra;
954 box.x2++;
955 box.y2++;
957 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
958 if(BOX_NOT_EMPTY(box)) {
960 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1031 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1049 BoxRec box;
1059 box.x1 = parcs->x;
1060 box.x2 = box.x1 + parcs->width;
1061 box.y1 = parcs->y;
1062 box.y2 = box.y1 + parcs->height;
1068 if(box.x1 > parcs->x) box.x1 = parcs->x;
1069 if(box.x2 < (parcs->x + parcs->width))
1070 box.x2 = parcs->x + parcs->width;
1071 if(box.y1 > parcs->y) box.y1 = parcs->y;
1072 if(box.y2 < (parcs->y + parcs->height))
1073 box.y2 = parcs->y + parcs->height;
1077 box.x1 -= extra;
1078 box.x2 += extra;
1079 box.y1 -= extra;
1080 box.y2 += extra;
1083 box.x2++;
1084 box.y2++;
1086 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
1087 if(BOX_NOT_EMPTY(box)) {
1089 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1097 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1117 BoxRec box;
1120 box.x2 = box.x1 = ppt->x;
1121 box.y2 = box.y1 = ppt->y;
1124 int x = box.x1;
1125 int y = box.y1;
1130 if(box.x1 > x) box.x1 = x;
1131 else if(box.x2 < x) box.x2 = x;
1132 if(box.y1 > y) box.y1 = y;
1133 else if(box.y2 < y) box.y2 = y;
1138 if(box.x1 > ppt->x) box.x1 = ppt->x;
1139 else if(box.x2 < ppt->x) box.x2 = ppt->x;
1140 if(box.y1 > ppt->y) box.y1 = ppt->y;
1141 else if(box.y2 < ppt->y) box.y2 = ppt->y;
1145 box.x2++;
1146 box.y2++;
1148 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
1149 if(BOX_NOT_EMPTY(box)) {
1151 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1158 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1176 BoxRec box;
1181 box.x1 = pRects->x;
1182 box.x2 = box.x1 + pRects->width;
1183 box.y1 = pRects->y;
1184 box.y2 = box.y1 + pRects->height;
1188 if(box.x1 > pRects->x) box.x1 = pRects->x;
1189 if(box.x2 < (pRects->x + pRects->width))
1190 box.x2 = pRects->x + pRects->width;
1191 if(box.y1 > pRects->y) box.y1 = pRects->y;
1192 if(box.y2 < (pRects->y + pRects->height))
1193 box.y2 = pRects->y + pRects->height;
1199 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
1200 if(BOX_NOT_EMPTY(box)) {
1202 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1209 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1224 BoxRec box;
1233 box.x1 = parcs->x;
1234 box.x2 = box.x1 + parcs->width;
1235 box.y1 = parcs->y;
1236 box.y2 = box.y1 + parcs->height;
1242 if(box.x1 > parcs->x) box.x1 = parcs->x;
1243 if(box.x2 < (parcs->x + parcs->width))
1244 box.x2 = parcs->x + parcs->width;
1245 if(box.y1 > parcs->y) box.y1 = parcs->y;
1246 if(box.y2 < (parcs->y + parcs->height))
1247 box.y2 = parcs->y + parcs->height;
1250 TRIM_AND_TRANSLATE_BOX(box, pDraw, pGC);
1251 if(BOX_NOT_EMPTY(box)) {
1253 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1261 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1268 FontEncoding fontEncoding, BoxPtr box)
1284 box->x1 = 0;
1287 box->x1 = charinfo[0]->metrics.leftSideBearing;
1290 box->x2 = w;
1291 box->y1 = -FONTMAXBOUNDS(pFont,ascent);
1292 box->y2 = FONTMAXBOUNDS(pFont,descent);
1354 BoxRec box;
1360 ShadowFontToBox(&box, pDraw, pGC, x, y, count, chars, 0);
1362 TRIM_BOX(box, pGC);
1363 if(BOX_NOT_EMPTY(box)) {
1365 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1373 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1390 BoxRec box;
1396 ShadowFontToBox(&box, pDraw, pGC, x, y, count, (char*)chars, 1);
1398 TRIM_BOX(box, pGC);
1399 if(BOX_NOT_EMPTY(box)) {
1401 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1409 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1425 BoxRec box;
1441 box.x1 = pDraw->x + x + Min +
1443 box.x2 = pDraw->x + x + Max +
1446 box.y1 = pDraw->y + y - top;
1447 box.y2 = pDraw->y + y + bot;
1449 TRIM_BOX(box, pGC);
1450 if(BOX_NOT_EMPTY(box)) {
1452 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1460 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1473 BoxRec box;
1489 box.x1 = pDraw->x + x + Min +
1491 box.x2 = pDraw->x + x + Max +
1494 box.y1 = pDraw->y + y - top;
1495 box.y2 = pDraw->y + y + bot;
1497 TRIM_BOX(box, pGC);
1498 if(BOX_NOT_EMPTY(box)) {
1500 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1508 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1523 BoxRec box;
1535 box.x1 = ppci[0]->metrics.leftSideBearing;
1536 if(box.x1 > 0) box.x1 = 0;
1537 box.x2 = ppci[nglyph - 1]->metrics.rightSideBearing -
1539 if(box.x2 < 0) box.x2 = 0;
1541 box.x2 += pDraw->x + x;
1542 box.x1 += pDraw->x + x;
1550 box.x2 += width;
1552 box.x1 += width;
1554 box.y1 = pDraw->y + y - top;
1555 box.y2 = pDraw->y + y + bot;
1557 TRIM_BOX(box, pGC);
1558 if(BOX_NOT_EMPTY(box)) {
1560 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1569 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1583 BoxRec box;
1593 box.x1 = pDraw->x + x + ppci[0]->metrics.leftSideBearing;
1594 box.x2 = pDraw->x + x + ppci[nglyph - 1]->metrics.rightSideBearing;
1604 if(width > 0) box.x2 += width;
1605 else box.x1 += width;
1608 box.y1 = pDraw->y + y - FONTMAXBOUNDS(pGC->font, ascent);
1609 box.y2 = pDraw->y + y + FONTMAXBOUNDS(pGC->font, descent);
1611 TRIM_BOX(box, pGC);
1612 if(BOX_NOT_EMPTY(box)) {
1614 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1623 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);
1635 BoxRec box;
1641 box.x1 = xOrg;
1642 box.y1 = yOrg;
1645 box.x1 += pDraw->x;
1646 box.y1 += pDraw->y;
1649 box.x2 = box.x1 + dx;
1650 box.y2 = box.y1 + dy;
1652 TRIM_BOX(box, pGC);
1653 if(BOX_NOT_EMPTY(box)) {
1655 (*pPriv->preRefresh)(pPriv->pScrn, 1, &box);
1663 (*pPriv->postRefresh)(pPriv->pScrn, 1, &box);