Lines Matching refs:pixelInfo

113 #define PROCESS_LINE(hnd, fX0, fY0, fX1, fY1, checkBounds, pixelInfo)       \
145 if (pixelInfo[0] == 0) { \
146 pixelInfo[0] = 1; \
147 pixelInfo[1] = X0; \
148 pixelInfo[2] = Y0; \
149 pixelInfo[3] = X0; \
150 pixelInfo[4] = Y0; \
152 } else if ((X0 != pixelInfo[3] || Y0 != pixelInfo[4]) && \
153 (X0 != pixelInfo[1] || Y0 != pixelInfo[2])) { \
155 pixelInfo[3] = X0; \
156 pixelInfo[4] = Y0; \
161 if (pixelInfo[0] && \
162 ((pixelInfo[1] == X0 && pixelInfo[2] == Y0) || \
163 (pixelInfo[3] == X0 && pixelInfo[4] == Y0))) \
170 if (pixelInfo[0] == 0) { \
171 pixelInfo[0] = 1; \
172 pixelInfo[1] = X0; \
173 pixelInfo[2] = Y0; \
174 pixelInfo[3] = X0; \
175 pixelInfo[4] = Y0; \
181 if ((pixelInfo[1] == X1 && pixelInfo[2] == Y1) || \
182 (pixelInfo[3] == X1 && pixelInfo[4] == Y1)) \
186 pixelInfo[3] = X1; \
187 pixelInfo[4] = Y1; \
190 #define PROCESS_POINT(hnd, fX, fY, checkBounds, pixelInfo) \
208 if (pixelInfo[0] == 0) { \
209 pixelInfo[0] = 1; \
210 pixelInfo[1] = _X; \
211 pixelInfo[2] = _Y; \
212 pixelInfo[3] = _X; \
213 pixelInfo[4] = _Y; \
215 } else if ((_X != pixelInfo[3] || _Y != pixelInfo[4]) && \
216 (_X != pixelInfo[1] || _Y != pixelInfo[2])) { \
218 pixelInfo[3] = _X; \
219 pixelInfo[4] = _Y; \
454 * pixelInfo - structure which keeps drawing info for avoiding
458 * pixelInfo[0] - state of the drawing
463 * pixelInfo[1,2] - first pixel of the path
467 * pixelInfo[3,4] - last drawn pixel between
474 jint* pixelInfo,jboolean checkBounds,
486 checkBounds, pixelInfo);
558 PROCESS_LINE(hnd, rx1, ry1, rx2, ry2, checkBounds, pixelInfo);
568 jint* pixelInfo)
658 hnd->pProcessFixedLine(hnd, x1, y1, x2, y2, pixelInfo, checkBounds,
667 hnd->pProcessFixedLine(hnd, x2, y2, xe, ye, pixelInfo, checkBounds,
678 jint* pixelInfo) {
737 ProcessMonotonicQuad(hnd, coords, pixelInfo);
739 ProcessMonotonicQuad(hnd, coords1, pixelInfo);
748 pixelInfo);
759 jint* pixelInfo, jfloat t)
772 ProcessMonotonicQuad(hnd, coords1, pixelInfo);
780 static void ProcessQuad(ProcessHandler* hnd, jfloat* coords, jint* pixelInfo) {
861 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
865 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
869 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
876 ProcessMonotonicQuad(hnd,coords,pixelInfo);
996 jint* pixelInfo)
1145 hnd->pProcessFixedLine(hnd, x1, y1, x2, y2, pixelInfo, checkBounds,
1148 hnd->pProcessFixedLine(hnd, x2, y2, xe, ye, pixelInfo, checkBounds,
1161 jint* pixelInfo) {
1231 ProcessMonotonicCubic(hnd, coords, pixelInfo);
1233 ProcessMonotonicCubic(hnd, coords1, pixelInfo);
1243 pixelInfo);
1254 jfloat* coords, jint* pixelInfo,
1275 ProcessMonotonicCubic(hnd, coords1, pixelInfo);
1284 static void ProcessCubic(ProcessHandler* hnd, jfloat* coords, jint* pixelInfo)
1351 ProcessFirstMonotonicPartOfCubic(hnd, coords, pixelInfo,
1356 ProcessFirstMonotonicPartOfCubic(hnd, coords, pixelInfo,
1363 ProcessMonotonicCubic(hnd,coords,pixelInfo);
1367 jfloat *coord1, jfloat *coord2, jint* pixelInfo) {
1408 hnd->pProcessFixedLine(hnd, X1, Y1, X2, Y2, pixelInfo,
1431 hnd->pProcessFixedLine(hnd, X3, Y3, X1, Y1, pixelInfo,
1447 hnd->pProcessFixedLine(hnd, X1, Y1, X2, Y2, pixelInfo,
1454 hnd->pProcessFixedLine(hnd, X2, Y2, X3, Y3, pixelInfo,
1467 jint pixelInfo[5];
1473 pixelInfo[0] = 0;
1530 pixelInfo);
1585 pixelInfo);
1625 ProcessQuad(hnd, tCoords, pixelInfo);
1628 tCoords + 4, pixelInfo);
1675 ProcessCubic(hnd, tCoords, pixelInfo);
1678 pixelInfo);
1694 ProcessLine(hnd, tCoords, closeCoord, pixelInfo);
1716 pixelInfo);
2095 jint* pixelInfo,jboolean checkBounds,
2129 StoreFixedLine(hnd, x3, y3, x1, y1, pixelInfo,
2142 StoreFixedLine(hnd, x1, y1, x2, y2, pixelInfo,
2147 StoreFixedLine(hnd, x2, y2, x3, y3, pixelInfo,