| @@ 5593-5594 (lines=2) @@ | ||
| 5590 | k = [r, -.5, r]; |
|
| 5591 | a.shiftArrow && "middle" != A && (k = [0, 1.2 * -r, 0]); |
|
| 5592 | "both" == A && (r = d.polygon(x, t, k, m, p, 1, m, p, void 0, !0), z.push(r), r.translate(M, N, 1 / n, !0), isNaN(I) || r.rotate(I), d.setCN(c, q, "map-line-arrow"), void 0 != a.id && d.setCN(c, q, "map-line-arrow-" + a.id), a.fixedSize && f.push(r)); |
|
| 5593 | if ("start" == A || "both" == A) r = v[0], N = C[0], 1 < v.length ? (u = v[1], M = C[1]) : (u = r, M = N), I = 180 * Math.atan((N - |
|
| 5594 | M) / (r - u)) / Math.PI, isNaN(E) || (I -= E), M = r, I = 0 > r - u ? I - 90 : I + 90; |
|
| 5595 | "middle" == A && (u = v[v.length - 1], D = C[C.length - 1], 1 < v.length ? (B = v[v.length - 2], I = C[C.length - 2]) : (B = u, I = D), M = B + (u - B) / 2, N = I + (D - I) / 2, I = 180 * Math.atan((D - I) / (u - B)) / Math.PI, isNaN(E) || (E = H / 2, G -= Math.sqrt(G * G - E * E), 0 > w && (G = -G), E = Math.sin(I / 180 * Math.PI), -1 == E && (E = 1), M -= E * G, N += Math.cos(I / 180 * Math.PI) * G), I = 0 > u - B ? I - 90 : I + 90); |
|
| 5596 | r = d.polygon(x, t, k, m, p, 1, m, p, void 0, !0); |
|
| 5597 | d.setCN(c, q, "map-line-arrow"); |
|
| @@ 5587-5588 (lines=2) @@ | ||
| 5584 | q.setAttr("opacity", t); |
|
| 5585 | if ("none" != A) { |
|
| 5586 | var I, M, N; |
|
| 5587 | if ("end" == A || "both" == A) u = v[v.length - 1], D = C[C.length - 1], 1 < v.length ? |
|
| 5588 | (B = v[v.length - 2], I = C[C.length - 2]) : (B = u, I = D), I = 180 * Math.atan((D - I) / (u - B)) / Math.PI, isNaN(E) || (I += E), M = u, N = D, I = 0 > u - B ? I - 90 : I + 90; |
|
| 5589 | t = [-r / 2 - .5, -.5, r / 2 - .5]; |
|
| 5590 | k = [r, -.5, r]; |
|
| 5591 | a.shiftArrow && "middle" != A && (k = [0, 1.2 * -r, 0]); |
|
| @@ 5593-5594 (lines=2) @@ | ||
| 5590 | k = [r, -.5, r]; |
|
| 5591 | a.shiftArrow && "middle" != A && (k = [0, 1.2 * -r, 0]); |
|
| 5592 | "both" == A && (r = d.polygon(x, t, k, m, p, 1, m, p, void 0, !0), z.push(r), r.translate(M, N, 1 / n, !0), isNaN(I) || r.rotate(I), d.setCN(c, q, "map-line-arrow"), void 0 != a.id && d.setCN(c, q, "map-line-arrow-" + a.id), a.fixedSize && f.push(r)); |
|
| 5593 | if ("start" == A || "both" == A) r = v[0], N = C[0], 1 < v.length ? (u = v[1], M = C[1]) : (u = r, M = N), I = 180 * Math.atan((N - |
|
| 5594 | M) / (r - u)) / Math.PI, isNaN(E) || (I -= E), M = r, I = 0 > r - u ? I - 90 : I + 90; |
|
| 5595 | "middle" == A && (u = v[v.length - 1], D = C[C.length - 1], 1 < v.length ? (B = v[v.length - 2], I = C[C.length - 2]) : (B = u, I = D), M = B + (u - B) / 2, N = I + (D - I) / 2, I = 180 * Math.atan((D - I) / (u - B)) / Math.PI, isNaN(E) || (E = H / 2, G -= Math.sqrt(G * G - E * E), 0 > w && (G = -G), E = Math.sin(I / 180 * Math.PI), -1 == E && (E = 1), M -= E * G, N += Math.cos(I / 180 * Math.PI) * G), I = 0 > u - B ? I - 90 : I + 90); |
|
| 5596 | r = d.polygon(x, t, k, m, p, 1, m, p, void 0, !0); |
|
| 5597 | d.setCN(c, q, "map-line-arrow"); |
|
| @@ 5587-5588 (lines=2) @@ | ||
| 5584 | q.setAttr("opacity", t); |
|
| 5585 | if ("none" != A) { |
|
| 5586 | var I, M, N; |
|
| 5587 | if ("end" == A || "both" == A) u = v[v.length - 1], D = C[C.length - 1], 1 < v.length ? |
|
| 5588 | (B = v[v.length - 2], I = C[C.length - 2]) : (B = u, I = D), I = 180 * Math.atan((D - I) / (u - B)) / Math.PI, isNaN(E) || (I += E), M = u, N = D, I = 0 > u - B ? I - 90 : I + 90; |
|
| 5589 | t = [-r / 2 - .5, -.5, r / 2 - .5]; |
|
| 5590 | k = [r, -.5, r]; |
|
| 5591 | a.shiftArrow && "middle" != A && (k = [0, 1.2 * -r, 0]); |
|