Lines Matching refs:control

927  *	Given four control points, create a larger set of XPoints
933 * control points. Note: no output point is generated for the
944 TkBezierScreenPoints(canvas, control, numSteps, xPointPtr)
947 double control[]; /* Array of coordinates for four
948 * control points: x0, y0, x1, y1,
965 (control[0]*u3 + 3.0 * (control[2]*t*u2 + control[4]*t2*u)
966 + control[6]*t3),
967 (control[1]*u3 + 3.0 * (control[3]*t*u2 + control[5]*t2*u)
968 + control[7]*t3),
979 * Given four control points, create a larger set of points
985 * by the four control points. Note: no output point is
996 TkBezierPoints(control, numSteps, coordPtr)
997 double control[]; /* Array of coordinates for four
998 * control points: x0, y0, x1, y1,
1014 coordPtr[0] = control[0]*u3
1015 + 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3;
1016 coordPtr[1] = control[1]*u3
1017 + 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3;
1066 double control[8];
1078 control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0];
1079 control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1];
1080 control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0];
1081 control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1];
1082 control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2];
1083 control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3];
1084 control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
1085 control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
1087 Tk_CanvasDrawableCoords(canvas, control[0], control[1],
1089 TkBezierScreenPoints(canvas, control, numSteps, xPoints+1);
1093 dblPoints[0] = control[0];
1094 dblPoints[1] = control[1];
1095 TkBezierPoints(control, numSteps, dblPoints+2);
1116 * Set up the first two control points. This is done
1122 control[0] = pointPtr[0];
1123 control[1] = pointPtr[1];
1124 control[2] = 0.333*pointPtr[0] + 0.667*pointPtr[2];
1125 control[3] = 0.333*pointPtr[1] + 0.667*pointPtr[3];
1127 control[0] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
1128 control[1] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
1129 control[2] = 0.167*pointPtr[0] + 0.833*pointPtr[2];
1130 control[3] = 0.167*pointPtr[1] + 0.833*pointPtr[3];
1134 * Set up the last two control points. This is done
1140 control[4] = .667*pointPtr[2] + .333*pointPtr[4];
1141 control[5] = .667*pointPtr[3] + .333*pointPtr[5];
1142 control[6] = pointPtr[4];
1143 control[7] = pointPtr[5];
1145 control[4] = .833*pointPtr[2] + .167*pointPtr[4];
1146 control[5] = .833*pointPtr[3] + .167*pointPtr[5];
1147 control[6] = 0.5*pointPtr[2] + 0.5*pointPtr[4];
1148 control[7] = 0.5*pointPtr[3] + 0.5*pointPtr[5];
1154 * straight-line segment by outputting the last control
1162 Tk_CanvasDrawableCoords(canvas, control[6], control[7],
1167 dblPoints[0] = control[6];
1168 dblPoints[1] = control[7];
1176 * Generate a Bezier spline using the control points.
1181 TkBezierScreenPoints(canvas, control, numSteps, xPoints);
1185 TkBezierPoints(control, numSteps, dblPoints);
1224 double control[8];
1236 control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0];
1237 control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1];
1238 control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0];
1239 control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1];
1240 control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2];
1241 control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3];
1242 control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
1243 control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
1245 control[0], Tk_CanvasPsY(canvas, control[1]),
1246 control[2], Tk_CanvasPsY(canvas, control[3]),
1247 control[4], Tk_CanvasPsY(canvas, control[5]),
1248 control[6], Tk_CanvasPsY(canvas, control[7]));
1251 control[6] = pointPtr[0];
1252 control[7] = pointPtr[1];
1254 control[6], Tk_CanvasPsY(canvas, control[7]));
1264 control[2] = 0.333*control[6] + 0.667*pointPtr[0];
1265 control[3] = 0.333*control[7] + 0.667*pointPtr[1];
1268 * Set up the last two control points. This is done
1274 control[6] = pointPtr[2];
1275 control[7] = pointPtr[3];
1277 control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
1278 control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
1280 control[4] = 0.333*control[6] + 0.667*pointPtr[0];
1281 control[5] = 0.333*control[7] + 0.667*pointPtr[1];
1284 control[2], Tk_CanvasPsY(canvas, control[3]),
1285 control[4], Tk_CanvasPsY(canvas, control[5]),
1286 control[6], Tk_CanvasPsY(canvas, control[7]));