1 |
|
2 | export var MarkerSymbols = {
|
3 | hexagon: function (x, y, r) {
|
4 | var diffX = (r / 2) * Math.sqrt(3);
|
5 | return [
|
6 | ['M', x, y - r],
|
7 | ['L', x + diffX, y - r / 2],
|
8 | ['L', x + diffX, y + r / 2],
|
9 | ['L', x, y + r],
|
10 | ['L', x - diffX, y + r / 2],
|
11 | ['L', x - diffX, y - r / 2],
|
12 | ['Z'],
|
13 | ];
|
14 | },
|
15 | bowtie: function (x, y, r) {
|
16 | var diffY = r - 1.5;
|
17 | return [['M', x - r, y - diffY], ['L', x + r, y + diffY], ['L', x + r, y - diffY], ['L', x - r, y + diffY], ['Z']];
|
18 | },
|
19 | cross: function (x, y, r) {
|
20 | return [
|
21 | ['M', x - r, y - r],
|
22 | ['L', x + r, y + r],
|
23 | ['M', x + r, y - r],
|
24 | ['L', x - r, y + r],
|
25 | ];
|
26 | },
|
27 | tick: function (x, y, r) {
|
28 | return [
|
29 | ['M', x - r / 2, y - r],
|
30 | ['L', x + r / 2, y - r],
|
31 | ['M', x, y - r],
|
32 | ['L', x, y + r],
|
33 | ['M', x - r / 2, y + r],
|
34 | ['L', x + r / 2, y + r],
|
35 | ];
|
36 | },
|
37 | plus: function (x, y, r) {
|
38 | return [
|
39 | ['M', x - r, y],
|
40 | ['L', x + r, y],
|
41 | ['M', x, y - r],
|
42 | ['L', x, y + r],
|
43 | ];
|
44 | },
|
45 | hyphen: function (x, y, r) {
|
46 | return [
|
47 | ['M', x - r, y],
|
48 | ['L', x + r, y],
|
49 | ];
|
50 | },
|
51 | line: function (x, y, r) {
|
52 | return [
|
53 | ['M', x, y - r],
|
54 | ['L', x, y + r],
|
55 | ];
|
56 | },
|
57 | };
|
58 |
|
\ | No newline at end of file |