Lines Matching refs:coords

566                               jfloat *coords,
570 jint x0 = (jint)(coords[0]*MDP_MULT);
571 jint y0 = (jint)(coords[1]*MDP_MULT);
573 jint xe = (jint)(coords[4]*MDP_MULT);
574 jint ye = (jint)(coords[5]*MDP_MULT);
586 jint ax = (jint)((coords[0] - 2*coords[2] +
587 coords[4])*QUAD_A_MDP_MULT);
588 jint ay = (jint)((coords[1] - 2*coords[3] +
589 coords[5])*QUAD_A_MDP_MULT);
591 jint bx = (jint)((-2*coords[0] + 2*coords[2])*QUAD_B_MDP_MULT);
592 jint by = (jint)((-2*coords[1] + 2*coords[3])*QUAD_B_MDP_MULT);
674 * Note: coords array could be changed
677 jfloat *coords,
684 xMin = xMax = coords[0];
685 yMin = yMax = coords[1];
687 CALC_MIN(xMin, coords[2]);
688 CALC_MAX(xMax, coords[2]);
689 CALC_MIN(yMin, coords[3]);
690 CALC_MAX(yMax, coords[3]);
691 CALC_MIN(xMin, coords[4]);
692 CALC_MAX(xMax, coords[4]);
693 CALC_MIN(yMin, coords[5]);
694 CALC_MAX(yMax, coords[5]);
723 coords[0] = coords[2] = coords[4] = hnd->dhnd->xMinf;
728 coords1[4] = coords[4];
729 coords1[5] = coords[5];
730 coords1[2] = (coords[2] + coords[4])/2.0f;
731 coords1[3] = (coords[3] + coords[5])/2.0f;
732 coords[2] = (coords[0] + coords[2])/2.0f;
733 coords[3] = (coords[1] + coords[3])/2.0f;
734 coords[4] = coords1[0] = (coords[2] + coords1[2])/2.0f;
735 coords[5] = coords1[1] = (coords[3] + coords1[3])/2.0f;
737 ProcessMonotonicQuad(hnd, coords, pixelInfo);
741 DrawMonotonicQuad(hnd, coords,
756 * Note: coords array will be changed
758 static void ProcessFirstMonotonicPartOfQuad(ProcessHandler* hnd, jfloat* coords,
763 coords1[0] = coords[0];
764 coords1[1] = coords[1];
765 coords1[2] = coords[0] + t*(coords[2] - coords[0]);
766 coords1[3] = coords[1] + t*(coords[3] - coords[1]);
767 coords[2] = coords[2] + t*(coords[4] - coords[2]);
768 coords[3] = coords[3] + t*(coords[5] - coords[3]);
769 coords[0] = coords1[4] = coords1[2] + t*(coords[2] - coords1[2]);
770 coords[1] = coords1[5] = coords1[3] + t*(coords[3] - coords1[3]);
778 * Note: coords array could be changed
780 static void ProcessQuad(ProcessHandler* hnd, jfloat* coords, jint* pixelInfo) {
795 if ((coords[0] > coords[2] || coords[2] > coords[4]) &&
796 (coords[0] < coords[2] || coords[2] < coords[4]))
803 double ax = coords[0] - 2*coords[2] + coords[4];
808 double bx = coords[0] - coords[2];
821 if ((coords[1] > coords[3] || coords[3] > coords[5]) &&
822 (coords[1] < coords[3] || coords[3] < coords[5]))
829 double ay = coords[1] - 2*coords[3] + coords[5];
835 double by = coords[1] - coords[3];
861 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
865 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
869 ProcessFirstMonotonicPartOfQuad(hnd, coords, pixelInfo,
876 ProcessMonotonicQuad(hnd,coords,pixelInfo);
994 jfloat *coords,
998 jint x0 = (jint)(coords[0]*MDP_MULT);
999 jint y0 = (jint)(coords[1]*MDP_MULT);
1001 jint xe = (jint)(coords[6]*MDP_MULT);
1002 jint ye = (jint)(coords[7]*MDP_MULT);
1023 jint ax = (jint)((-coords[0] + 3*coords[2] - 3*coords[4] +
1024 coords[6])*CUB_A_MDP_MULT);
1025 jint ay = (jint)((-coords[1] + 3*coords[3] - 3*coords[5] +
1026 coords[7])*CUB_A_MDP_MULT);
1028 jint bx = (jint)((3*coords[0] - 6*coords[2] +
1029 3*coords[4])*CUB_B_MDP_MULT);
1030 jint by = (jint)((3*coords[1] - 6*coords[3] +
1031 3*coords[5])*CUB_B_MDP_MULT);
1033 jint cx = (jint)((-3*coords[0] + 3*coords[2])*(CUB_C_MDP_MULT));
1034 jint cy = (jint)((-3*coords[1] + 3*coords[3])*(CUB_C_MDP_MULT));
1157 * Note: coords array could be changed
1160 jfloat *coords,
1168 xMin = xMax = coords[0];
1169 yMin = yMax = coords[1];
1171 CALC_MIN(xMin, coords[2]);
1172 CALC_MAX(xMax, coords[2]);
1173 CALC_MIN(yMin, coords[3]);
1174 CALC_MAX(yMax, coords[3]);
1175 CALC_MIN(xMin, coords[4]);
1176 CALC_MAX(xMax, coords[4]);
1177 CALC_MIN(yMin, coords[5]);
1178 CALC_MAX(yMax, coords[5]);
1179 CALC_MIN(xMin, coords[6]);
1180 CALC_MAX(xMax, coords[6]);
1181 CALC_MIN(yMin, coords[7]);
1182 CALC_MAX(yMax, coords[7]);
1210 coords[0] = coords[2] = coords[4] = coords[6] =
1216 coords1[6] = coords[6];
1217 coords1[7] = coords[7];
1218 coords1[4] = (coords[4] + coords[6])/2.0f;
1219 coords1[5] = (coords[5] + coords[7])/2.0f;
1220 tx = (coords[2] + coords[4])/2.0f;
1221 ty = (coords[3] + coords[5])/2.0f;
1224 coords[2] = (coords[0] + coords[2])/2.0f;
1225 coords[3] = (coords[1] + coords[3])/2.0f;
1226 coords[4] = (coords[2] + tx)/2.0f;
1227 coords[5] = (coords[3] + ty)/2.0f;
1228 coords[6]=coords1[0]=(coords[4] + coords1[2])/2.0f;
1229 coords[7]=coords1[1]=(coords[5] + coords1[3])/2.0f;
1231 ProcessMonotonicCubic(hnd, coords, pixelInfo);
1236 DrawMonotonicCubic(hnd, coords,
1251 * Note: coords array will be changed
1254 jfloat* coords, jint* pixelInfo,
1260 coords1[0] = coords[0];
1261 coords1[1] = coords[1];
1262 tx = coords[2] + t*(coords[4] - coords[2]);
1263 ty = coords[3] + t*(coords[5] - coords[3]);
1264 coords1[2] = coords[0] + t*(coords[2] - coords[0]);
1265 coords1[3] = coords[1] + t*(coords[3] - coords[1]);
1268 coords[4] = coords[4] + t*(coords[6] - coords[4]);
1269 coords[5] = coords[5] + t*(coords[7] - coords[5]);
1270 coords[2] = tx + t*(coords[4] - tx);
1271 coords[3] = ty + t*(coords[5] - ty);
1272 coords[0]=coords1[6]=coords1[4] + t*(coords[2] - coords1[4]);
1273 coords[1]=coords1[7]=coords1[5] + t*(coords[3] - coords1[5]);
1282 * Note: coords array could be changed
1284 static void ProcessCubic(ProcessHandler* hnd, jfloat* coords, jint* pixelInfo)
1297 if ((coords[0] > coords[2] || coords[2] > coords[4] ||
1298 coords[4] > coords[6]) &&
1299 (coords[0] < coords[2] || coords[2] < coords[4] ||
1300 coords[4] < coords[6]))
1307 double ax = -coords[0] + 3*coords[2] - 3*coords[4] + coords[6];
1308 double bx = 2*(coords[0] - 2*coords[2] + coords[4]);
1309 double cx = -coords[0] + coords[2];
1318 if ((coords[1] > coords[3] || coords[3] > coords[5] ||
1319 coords[5] > coords[7]) &&
1320 (coords[1] < coords[3] || coords[3] < coords[5] ||
1321 coords[5] < coords[7]))
1328 double ay = -coords[1] + 3*coords[3] - 3*coords[5] + coords[7];
1329 double by = 2*(coords[1] - 2*coords[3] + coords[5]);
1330 double cy = -coords[1] + coords[3];
1351 ProcessFirstMonotonicPartOfCubic(hnd, coords, pixelInfo,
1356 ProcessFirstMonotonicPartOfCubic(hnd, coords, pixelInfo,
1363 ProcessMonotonicCubic(hnd,coords,pixelInfo);
1462 jfloat* coords, jint maxCoords,
1536 tCoords[0] = coords[index++] + transXf;
1537 tCoords[1] = coords[index++] + transYf;
1563 lastX = tCoords[2] = coords[index++] + transXf;
1564 lastY = tCoords[3] = coords[index++] + transYf;
1596 tCoords[2] = coords[index++] + transXf;
1597 tCoords[3] = coords[index++] + transYf;
1598 lastX = tCoords[4] = coords[index++] + transXf;
1599 lastY = tCoords[5] = coords[index++] + transYf;
1640 tCoords[2] = coords[index++] + transXf;
1641 tCoords[3] = coords[index++] + transYf;
1642 tCoords[4] = coords[index++] + transXf;
1643 tCoords[5] = coords[index++] + transYf;
1644 lastX = tCoords[6] = coords[index++] + transXf;
1645 lastY = tCoords[7] = coords[index++] + transYf;
2182 jfloat* coords, jint maxCoords,
2210 coords, maxCoords, types, numTypes);
2223 jfloat* coords, jint maxCoords,
2245 return ProcessPath(&hnd, (jfloat)transX, (jfloat)transY, coords, maxCoords,