Lines Matching defs:edge
129 miGetArcEdge(xArc * arc, miSliceEdgePtr edge, int k, Bool top, Bool left)
141 xady = k + y * edge->dx;
143 edge->x = -((-xady) / edge->dy + 1);
145 edge->x = (xady - 1) / edge->dy;
146 edge->e = xady - edge->x * edge->dy;
147 if ((top && (edge->dx < 0)) || (!top && (edge->dx > 0)))
148 edge->e = edge->dy - edge->e + 1;
150 edge->x++;
151 edge->x += arc->x + (arc->width >> 1);
152 if (edge->dx > 0) {
153 edge->deltax = 1;
154 edge->stepx = edge->dx / edge->dy;
155 edge->dx = edge->dx % edge->dy;
158 edge->deltax = -1;
159 edge->stepx = -((-edge->dx) / edge->dy);
160 edge->dx = (-edge->dx) % edge->dy;
163 edge->deltax = -edge->deltax;
164 edge->stepx = -edge->stepx;
242 miGetPieEdge(xArc * arc, int angle, miSliceEdgePtr edge, Bool top, Bool left)
250 edge->x = left ? -65536 : 65536;
251 edge->stepx = 0;
252 edge->e = 0;
253 edge->dx = -1;
257 edge->x = arc->x + (arc->width >> 1);
259 edge->x++;
261 edge->x--;
262 edge->stepx = 0;
263 edge->e = 0;
264 edge->dx = -1;
274 edge->dx = dx << 1;
275 edge->dy = dy << 1;
276 miGetArcEdge(arc, edge, k, top, left);