Lines Matching refs:fPath

102 	fPath(NULL),
118 fPath(NULL),
135 fPath(NULL),
149 memset((void*)fPath, 0, fAllocCount * sizeof(control_point));
160 fPath[i].point = point;
161 fPath[i].point_in = pointIn;
162 fPath[i].point_out = pointOut;
163 fPath[i].connected = connected;
174 if (fPath)
175 obj_free(fPath);
246 ret = into->AddData("point", B_POINT_TYPE, &fPath[0].point,
249 ret = into->AddData("point in", B_POINT_TYPE, &fPath[0].point_in,
253 ret = into->AddData("point out", B_POINT_TYPE, &fPath[0].point_out,
257 ret = into->AddData("connected", B_BOOL_TYPE, &fPath[0].connected,
263 ret = into->AddData("point", B_POINT_TYPE, &fPath[i].point,
266 ret = into->AddData("point in", B_POINT_TYPE, &fPath[i].point_in,
271 &fPath[i].point_out, sizeof(BPoint));
275 &fPath[i].connected, sizeof(bool));
306 if (fPath) {
307 memcpy((void*)fPath, from.fPath, fPointCount * sizeof(control_point));
330 if (fPath == NULL && other.fPath == NULL)
333 if (fPath == NULL || other.fPath == NULL)
337 if (fPath[i].point != other.fPath[i].point
338 || fPath[i].point_in != other.fPath[i].point_in
339 || fPath[i].point_out != other.fPath[i].point_out
340 || fPath[i].connected != other.fPath[i].connected) {
402 fPath[i].point = fPath[i - 1].point;
403 fPath[i].point_in = fPath[i - 1].point_in;
404 fPath[i].point_out = fPath[i - 1].point_out;
405 fPath[i].connected = fPath[i - 1].connected;
423 fPath[i].point = fPath[i + 1].point;
424 fPath[i].point_in = fPath[i + 1].point_in;
425 fPath[i].point_out = fPath[i + 1].point_out;
426 fPath[i].connected = fPath[i + 1].connected;
446 BPoint offset = point - fPath[index].point;
447 fPath[index].point = point;
448 fPath[index].point_in += offset;
449 fPath[index].point_out += offset;
467 fPath[index].point = point;
468 fPath[index].point_in = pointIn;
469 fPath[index].point_out = pointOut;
470 fPath[index].connected = connected;
488 fPath[i].point_in = point;
490 if (fPath[i].connected) {
492 BPoint v = fPath[i].point - fPath[i].point_in;
496 fPath[i].point.x, fPath[i].point.y,
497 fPath[i].point_out.x, fPath[i].point_out.y);
501 fPath[i].point_out = fPath[i].point_in + v;
521 fPath[i].point_out = point;
525 BPoint v = fPath[i].point - fPath[i].point_out;
526 fPath[i].point_in = fPath[i].point + v;
527 } else if (fPath[i].connected) {
529 BPoint v = fPath[i].point - fPath[i].point_out;
533 fPath[i].point.x, fPath[i].point.y,
534 fPath[i].point_in.x, fPath[i].point_in.y);
538 fPath[i].point_in = fPath[i].point_out + v;
555 fPath[index].connected = connected;
572 point = fPath[index].point;
585 point = fPath[index].point_in;
598 point = fPath[index].point_out;
610 point = fPath[index].point;
611 pointIn = fPath[index].point_in;
612 pointOut = fPath[index].point_out;
615 *connected = fPath[index].connected;
683 float segDist = distance_to_curve(p, fPath[i].point,
684 fPath[i].point_out, fPath[i + 1].point_in, fPath[i + 1].point);
691 float segDist = distance_to_curve(p, fPath[fPointCount - 1].point,
692 fPath[fPointCount - 1].point_out, fPath[0].point_in,
693 fPath[0].point);
746 point.x = fPath[index].point.x * t1 + fPath[index].point_out.x * t2
747 + fPath[index + 1].point_in.x * t3
748 + fPath[index + 1].point.x * t4;
750 point.y = fPath[index].point.y * t1 + fPath[index].point_out.y * t2
751 + fPath[index + 1].point_in.y * t3
752 + fPath[index + 1].point.y * t4;
754 point.x = fPath[fPointCount - 1].point.x * t1
755 + fPath[fPointCount - 1].point_out.x * t2
756 + fPath[0].point_in.x * t3 + fPath[0].point.x * t4;
758 point.y = fPath[fPointCount - 1].point.y * t1
759 + fPath[fPointCount - 1].point_out.y * t2
760 + fPath[0].point_in.y * t3 + fPath[0].point.y * t4;
798 if (get_path_storage(path, fPath, fPointCount, fClosed)) {
809 b.Set(fPath[0].point.x, fPath[0].point.y, fPath[0].point.x,
810 fPath[0].point.y);
822 BRect r(fPath[0].point, fPath[0].point);
825 r.left = min_c(r.left, fPath[i].point.x);
826 r.top = min_c(r.top, fPath[i].point.y);
827 r.right = max_c(r.right, fPath[i].point.x);
828 r.bottom = max_c(r.bottom, fPath[i].point.y);
830 r.left = min_c(r.left, fPath[i].point_in.x);
831 r.top = min_c(r.top, fPath[i].point_in.y);
832 r.right = max_c(r.right, fPath[i].point_in.x);
833 r.bottom = max_c(r.bottom, fPath[i].point_in.y);
835 r.left = min_c(r.left, fPath[i].point_out.x);
836 r.top = min_c(r.top, fPath[i].point_out.y);
837 r.right = max_c(r.right, fPath[i].point_out.x);
838 r.bottom = max_c(r.bottom, fPath[i].point_out.y);
856 iterator->MoveTo(fPath[i].point);
857 curve.init(fPath[i].point.x, fPath[i].point.y,
858 fPath[i].point_out.x, fPath[i].point_out.y,
859 fPath[i + 1].point_in.x, fPath[i + 1].point_in.y,
860 fPath[i + 1].point.x, fPath[i + 1].point.y);
871 iterator->MoveTo(fPath[fPointCount - 1].point);
872 curve.init(fPath[fPointCount - 1].point.x,
873 fPath[fPointCount - 1].point.y,
874 fPath[fPointCount - 1].point_out.x,
875 fPath[fPointCount - 1].point_out.y,
876 fPath[0].point_in.x, fPath[0].point_in.y,
877 fPath[0].point.x, fPath[0].point.y);
901 if (fPath[0].point == fPath[fPointCount - 1].point) {
902 fPath[0].point_in = fPath[fPointCount - 1].point_in;
911 if (fPath[i - 1].point == fPath[i].point
912 && fPath[i - 1].point == fPath[i - 1].point_out
913 && fPath[i].point == fPath[i].point_in) {
915 BPoint in = fPath[i - 1].point_in;
918 fPath[i].point_in = in;
925 if (fPath[i].point_in == fPath[i].point_out
926 || fPath[i].point == fPath[i].point_out
927 || fPath[i].point == fPath[i].point_in
928 || (fabs(agg::calc_line_point_distance(fPath[i].point_in.x,
929 fPath[i].point_in.y, fPath[i].point.x, fPath[i].point.y,
930 fPath[i].point_out.x, fPath[i].point_out.y)) < 0.01
931 && fabs(agg::calc_line_point_distance(fPath[i].point_out.x,
932 fPath[i].point_out.y, fPath[i].point.x, fPath[i].point.y,
933 fPath[i].point_in.x, fPath[i].point_in.y)) < 0.01)) {
934 fPath[i].connected = true;
950 temp.SetPoint(index, fPath[i].point, fPath[i].point_out,
951 fPath[i].point_in, fPath[i].connected);
967 transform.Transform(&(fPath[i].point));
968 transform.Transform(&(fPath[i].point_out));
969 transform.Transform(&(fPath[i].point_in));
981 fPath[i].point_in.x, fPath[i].point_in.y,
982 fPath[i].point.x, fPath[i].point.y,
983 fPath[i].point_out.x, fPath[i].point_out.y, fPath[i].connected);
991 return get_path_storage(path, fPath, fPointCount, fClosed);
1038 fPath[index].point = point;
1039 fPath[index].point_in = point;
1040 fPath[index].point_out = point;
1042 fPath[index].connected = true;
1052 fPath[index].point = point;
1053 fPath[index].point_in = pointIn;
1054 fPath[index].point_out = pointOut;
1056 fPath[index].connected = connected;
1071 if (fPath)
1072 fPath = obj_renew(fPath, control_point, fAllocCount);
1074 fPath = obj_new(control_point, fAllocCount);
1076 if (fPath != NULL) {
1077 memset((void*)(fPath + fPointCount), 0,
1083 if (fPath) {
1095 return fPath != NULL;