Lines Matching refs:dy

686             left_dy = left->dy;  in miFillPolyHelper()
698 right_dy = right->dy; in miFillPolyHelper()
792 int dx, int dy, int xi, int yi, int left, PolyEdgePtr edge) in miPolyBuildEdge() argument
797 if (dy < 0) { in miPolyBuildEdge()
798 dy = -dy; in miPolyBuildEdge()
807 realk = x0 * dy - y0 * dx; in miPolyBuildEdge()
817 x = -(-xady / dy) - 1; in miPolyBuildEdge()
819 x = (xady - 1) / dy; in miPolyBuildEdge()
821 e = xady - x * dy; 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()
832 e = dy - e + 1; in miPolyBuildEdge()
834 edge->dy = dy; in miPolyBuildEdge()
836 edge->e = e - dy; /* bias to compare against 0 instead of 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()
893 if (slopes[s].dy != 0) { in miPolyBuildPoly()
896 slopes[s].dx, slopes[s].dy, in miPolyBuildPoly()
921 if (slopes[s].dy != 0) { 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()
1024 pLeft->dy = -pLeft->dy; in miLineJoin()
1031 pRight->dy = -pRight->dy; 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()
1053 if (pLeft->dy != 0) { in miLineJoin()
1055 (double) pLeft->dx / (double) pLeft->dy; in miLineJoin()
1059 (double) pRight->dx / (double) pRight->dy; in miLineJoin()
1068 slopes[2].dy = pLeft->dy; in miLineJoin()
1072 slopes[2].dy = -slopes[2].dy; in miLineJoin()
1078 slopes[3].dy = pRight->dy; in miLineJoin()
1082 slopes[3].dy = -slopes[3].dy; in miLineJoin()
1088 double scale, dx, dy, adx, ady; in miLineJoin() local
1091 ady = dy = pRight->ya - pLeft->ya; in miLineJoin()
1100 slopes[2].dy = (dy * 65536) / scale; in miLineJoin()
1101 slopes[2].k = ((pLeft->xa + pRight->xa) * slopes[2].dy - in miLineJoin()
1185 edge->e -= edge->dy; \
1232 if (edge1->dy >= 0) { in miLineArcD()
1233 if (!edge1->dy) { in miLineArcD()
1247 if (edge2->dy >= 0) { in miLineArcD()
1248 if (!edge2->dy) { in miLineArcD()
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()
1359 dy = -dy; in miRoundJoinFace()
1362 if (dx == 0 && dy == 0) in miRoundJoinFace()
1363 dy = 1; in miRoundJoinFace()
1364 if (dy == 0) { in miRoundJoinFace()
1370 edge->dy = 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()
1421 dy = -dy; in miRoundCapClip()
1426 if (dx == 0 && dy == 0) in miRoundCapClip()
1427 dy = 1; in miRoundCapClip()
1428 if (dy == 0) { in miRoundCapClip()
1434 edge->dy = 0; in miRoundCapClip()
1439 y = miPolyBuildEdge(xa, ya, k, dx, dy, face->x, face->y, !left, edge); in miRoundCapClip()
1468 edge1.dy = -1; in miLineArc()
1470 edge2.dy = -1; in miLineArc()
1518 int dx, dy; in miLineProjectingCap() local
1529 dy = face->dy; in miLineProjectingCap()
1531 if (dy == 0) { in miLineProjectingCap()
1540 lefts[0].dy = lw; in miLineProjectingCap()
1549 rights[0].dy = lw; in miLineProjectingCap()
1554 if (dy < 0) { in miLineProjectingCap()
1555 dy = -dy; in miLineProjectingCap()
1559 bottomy = yorgi + dy; in miLineProjectingCap()
1568 lefts[0].e = -dy; in miLineProjectingCap()
1570 lefts[0].dy = dy; in miLineProjectingCap()
1576 rights[0].e = -dy; in miLineProjectingCap()
1578 rights[0].dy = dy; 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()
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()
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()
1677 int dx, dy; in miWideSegment() local
1706 dy = y2 - y1; in miWideSegment()
1715 leftFace->dy = dy; in miWideSegment()
1720 rightFace->dy = -dy; in miWideSegment()
1722 if (dy == 0) { in miWideSegment()
1736 dy = lw; in miWideSegment()
1737 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1742 leftFace->k = (double) (lw * dy) / 2.0; in miWideSegment()
1750 dy = y2 - y; in miWideSegment()
1752 dy += ((lw + 1) >> 1); in miWideSegment()
1754 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1758 L = hypot((double) dx, (double) dy); in miWideSegment()
1776 xa = r * dy; 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()
2042 int dy, dx; in miWideDashSegment() local
2054 dy = y2 - y1; in miWideDashSegment()
2066 L = dy; in miWideDashSegment()
2069 if (dy < 0) { in miWideDashSegment()
2070 L = -dy; in miWideDashSegment()
2074 else if (dy == 0) { in miWideDashSegment()
2084 L = hypot((double) dx, (double) dy); in miWideDashSegment()
2088 rdy = r * dy; in miWideDashSegment()
2096 slopes[V_TOP].dy = dy; in miWideDashSegment()
2099 slopes[V_RIGHT].dx = -dy; in miWideDashSegment()
2100 slopes[V_RIGHT].dy = dx; in miWideDashSegment()
2104 slopes[V_BOTTOM].dy = -dy; 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()
2133 lcapFace.dy = dy; in miWideDashSegment()
2138 rcapFace.dy = -dy; in miWideDashSegment()
2144 dashDy = (dashRemain * dy) / L; in miWideDashSegment()
2155 slopes[V_RIGHT].k = vertices[V_RIGHT].x * dx + vertices[V_RIGHT].y * dy; in miWideDashSegment()
2172 slopes[V_LEFT].dy - in miWideDashSegment()
2183 slopes[V_RIGHT].dy - in miWideDashSegment()
2249 vertices[V_TOP].y -= dy; in miWideDashSegment()
2252 vertices[V_LEFT].y -= dy; 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()
2320 leftFace->dy = dy; in miWideDashSegment()
2328 rightFace->dy = -dy; in miWideDashSegment()