Lines Matching refs:dx

687             left_dx = left->dx;  in miFillPolyHelper()
699 right_dx = right->dx; in miFillPolyHelper()
792 int dx, int dy, int xi, int yi, int left, PolyEdgePtr edge) in miPolyBuildEdge() argument
799 dx = -dx; in miPolyBuildEdge()
807 realk = x0 * dy - y0 * dx; in miPolyBuildEdge()
814 xady = ICEIL(k) + y * dx; in miPolyBuildEdge()
823 if (dx >= 0) { in miPolyBuildEdge()
825 edge->stepx = dx / dy; in miPolyBuildEdge()
826 edge->dx = dx % dy; in miPolyBuildEdge()
830 edge->stepx = -(-dx / dy); in miPolyBuildEdge()
831 edge->dx = -dx % dy; in miPolyBuildEdge()
880 if ((int64_t) slopes[j].dy * slopes[i].dx > in miPolyBuildPoly()
881 (int64_t) slopes[i].dy * slopes[j].dx) { in miPolyBuildPoly()
896 slopes[s].dx, slopes[s].dy, in miPolyBuildPoly()
924 slopes[s].dx, slopes[s].dy, xi, yi, 1, in miPolyBuildPoly()
991 if (pLeft->dx > 0 || (pLeft->dx == 0 && pLeft->dy > 0)) in miLineJoin()
993 if (pRight->dx > 0 || (pRight->dx == 0 && pRight->dy > 0)) in miLineJoin()
997 -pLeft->dx * (double) pRight->dy + in miLineJoin()
998 pRight->dx * (double) pLeft->dy; in miLineJoin()
1014 -pLeft->dx * (double) pRight->dy + pRight->dx * (double) pLeft->dy; in miLineJoin()
1023 pLeft->dx = -pLeft->dx; in miLineJoin()
1030 pRight->dx = -pRight->dx; in miLineJoin()
1036 slopes[0].dx = -pRight->dy; in miLineJoin()
1037 slopes[0].dy = pRight->dx; in miLineJoin()
1042 slopes[1].dx = pLeft->dy; in miLineJoin()
1043 slopes[1].dy = -pLeft->dx; in miLineJoin()
1050 my = (pLeft->dy * (pRight->xa * pRight->dy - pRight->ya * pRight->dx) - in miLineJoin()
1051 pRight->dy * (pLeft->xa * pLeft->dy - pLeft->ya * pLeft->dx)) / in miLineJoin()
1055 (double) pLeft->dx / (double) pLeft->dy; in miLineJoin()
1059 (double) pRight->dx / (double) pRight->dy; in miLineJoin()
1067 slopes[2].dx = pLeft->dx; in miLineJoin()
1071 slopes[2].dx = -slopes[2].dx; in miLineJoin()
1077 slopes[3].dx = pRight->dx; in miLineJoin()
1081 slopes[3].dx = -slopes[3].dx; in miLineJoin()
1088 double scale, dx, dy, adx, ady; in miLineJoin() local
1090 adx = dx = pRight->xa - pLeft->xa; in miLineJoin()
1099 slopes[2].dx = (dx * 65536) / scale; in miLineJoin()
1102 (pLeft->ya + pRight->ya) * slopes[2].dx) / 2.0; in miLineJoin()
1181 edge->e += edge->dx; \
1344 int dx, dy; in miRoundJoinFace() local
1348 dx = -face->dy; in miRoundJoinFace()
1349 dy = face->dx; in miRoundJoinFace()
1357 if (dy < 0 || (dy == 0 && dx > 0)) { in miRoundJoinFace()
1358 dx = -dx; in miRoundJoinFace()
1362 if (dx == 0 && dy == 0) in miRoundJoinFace()
1371 edge->dx = 0; in miRoundJoinFace()
1375 y = miPolyBuildEdge(xa, ya, 0.0, dx, dy, face->x, face->y, !left, edge); in miRoundJoinFace()
1389 denom = -pLeft->dx * (double) pRight->dy + pRight->dx * (double) pLeft->dy; in miRoundJoinClip()
1407 int dx, dy; in miRoundCapClip() local
1411 dx = -face->dy; in miRoundCapClip()
1412 dy = face->dx; in miRoundCapClip()
1419 if (dy < 0 || (dy == 0 && dx > 0)) { in miRoundCapClip()
1420 dx = -dx; in miRoundCapClip()
1426 if (dx == 0 && dy == 0) in miRoundCapClip()
1435 edge->dx = 0; in miRoundCapClip()
1439 y = miPolyBuildEdge(xa, ya, k, dx, dy, face->x, face->y, !left, edge); in miRoundCapClip()
1518 int dx, dy; in miLineProjectingCap() local
1528 dx = face->dx; in miLineProjectingCap()
1539 lefts[0].dx = 0; in miLineProjectingCap()
1548 rights[0].dx = 0; in miLineProjectingCap()
1553 else if (dx == 0) { in miLineProjectingCap()
1569 lefts[0].dx = dx; in miLineProjectingCap()
1577 rights[0].dx = dx; in miLineProjectingCap()
1587 if (dx < 0) { in miLineProjectingCap()
1600 righty = miPolyBuildEdge(xa, ya, k, dx, dy, xorgi, yorgi, 0, right); in miLineProjectingCap()
1606 k, dx, dy, xorgi, yorgi, 1, left); in miLineProjectingCap()
1607 if (dx > 0) { in miLineProjectingCap()
1613 topy = miPolyBuildEdge(xap, yap, xap * dx + yap * dy, in miLineProjectingCap()
1614 -dy, dx, xorgi, yorgi, dx > 0, top); in miLineProjectingCap()
1616 0.0, -dy, dx, xorgi, yorgi, dx < 0, in miLineProjectingCap()
1622 k, dx, dy, xorgi, yorgi, 0, right); in miLineProjectingCap()
1627 lefty = miPolyBuildEdge(xa, ya, k, dx, dy, xorgi, yorgi, 1, left); in miLineProjectingCap()
1628 if (dx > 0) { in miLineProjectingCap()
1635 miPolyBuildEdge(xa, ya, 0.0, -dy, dx, xorgi, xorgi, dx > 0, in miLineProjectingCap()
1638 miPolyBuildEdge(xap, yap, xap * dx + yap * dy, -dy, dx, xorgi, in miLineProjectingCap()
1639 xorgi, dx < 0, bottom); in miLineProjectingCap()
1643 if (dx < 0) { in miLineProjectingCap()
1677 int dx, dy; in miWideSegment() local
1708 dx = x2 - x1; in miWideSegment()
1709 if (dx < 0) in miWideSegment()
1714 leftFace->dx = dx; in miWideSegment()
1719 rightFace->dx = -dx; in miWideSegment()
1725 rightFace->k = -(double) (lw * dx) / 2.0; in miWideSegment()
1733 dx = x2 - x; in miWideSegment()
1735 dx += ((lw + 1) >> 1); in miWideSegment()
1737 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1739 else if (dx == 0) { in miWideSegment()
1753 dx = lw; in miWideSegment()
1754 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1758 L = hypot((double) dx, (double) dy); in miWideSegment()
1760 if (dx < 0) { in miWideSegment()
1775 ya = -r * dx; in miWideSegment()
1795 k, dx, dy, x1, y1, 0, right); in miWideSegment()
1797 righty = miPolyBuildEdge(xa, ya, k, dx, dy, x1, y1, 0, right); in miWideSegment()
1808 k, dx, dy, x1, y1, 1, left); in miWideSegment()
1810 lefty = miPolyBuildEdge(xa, ya, k, dx, dy, x1, y1, 1, left); in miWideSegment()
1823 topy = miPolyBuildEdge(xap, yap, xap * dx + yap * dy, in miWideSegment()
1824 -dy, dx, x1, y1, dx > 0, top); in miWideSegment()
1827 topy = miPolyBuildEdge(xa, ya, 0.0, -dy, dx, x1, y1, dx > 0, top); in miWideSegment()
1835 bottomy = miPolyBuildEdge(xap, yap, xap * dx + yap * dy, in miWideSegment()
1836 -dy, dx, x2, y2, dx < 0, bottom); in miWideSegment()
1841 0.0, -dy, dx, x2, y2, dx < 0, bottom); in miWideSegment()
1847 if (dx < 0) { in miWideSegment()
2001 rightFace.dx = -1; /* sleezy hack to make it work */ in miWideLine()
2042 int dy, dx; in miWideDashSegment() local
2053 dx = x2 - x1; in miWideDashSegment()
2065 if (dx == 0) { in miWideDashSegment()
2075 L = dx; in miWideDashSegment()
2078 if (dx < 0) { in miWideDashSegment()
2079 L = -dx; in miWideDashSegment()
2084 L = hypot((double) dx, (double) dy); in miWideDashSegment()
2087 rdx = r * dx; in miWideDashSegment()
2095 slopes[V_TOP].dx = dx; in miWideDashSegment()
2099 slopes[V_RIGHT].dx = -dy; in miWideDashSegment()
2100 slopes[V_RIGHT].dy = dx; in miWideDashSegment()
2103 slopes[V_BOTTOM].dx = -dx; in miWideDashSegment()
2107 slopes[V_LEFT].dx = dy; in miWideDashSegment()
2108 slopes[V_LEFT].dy = -dx; in miWideDashSegment()
2125 slopes[V_LEFT].k = rdx * dx + rdy * dy; in miWideDashSegment()
2132 lcapFace.dx = dx; in miWideDashSegment()
2137 rcapFace.dx = -dx; in miWideDashSegment()
2143 dashDx = (dashRemain * dx) / L; in miWideDashSegment()
2155 slopes[V_RIGHT].k = vertices[V_RIGHT].x * dx + vertices[V_RIGHT].y * dy; in miWideDashSegment()
2173 vertices[V_LEFT].y * slopes[V_LEFT].dx; in miWideDashSegment()
2184 vertices[V_RIGHT].y * slopes[V_RIGHT].dx; in miWideDashSegment()
2201 if (dx < 0) { in miWideDashSegment()
2215 if (dx < 0) { in miWideDashSegment()
2248 vertices[V_TOP].x -= dx; in miWideDashSegment()
2251 vertices[V_LEFT].x -= dx; in miWideDashSegment()
2267 slopes[V_RIGHT].dy - vertices[V_RIGHT].y * slopes[V_RIGHT].dx; in miWideDashSegment()
2280 slopes[V_LEFT].dy - vertices[V_LEFT].y * slopes[V_LEFT].dx; in miWideDashSegment()
2283 slopes[V_LEFT].k += dx * dx + dy * dy; in miWideDashSegment()
2295 if (dx < 0) { in miWideDashSegment()
2319 leftFace->dx = dx; in miWideDashSegment()
2327 rightFace->dx = -dx; in miWideDashSegment()