Mercurial > hg > xsplines
annotate splines.html @ 6:d3a25d39a6e2
implement closed x-splines
author | Jordi Gutiérrez Hermoso <jordi@ecometrica.com> |
---|---|
date | Sun, 26 Aug 2018 10:49:31 -0400 |
parents | a9ffd0bcc292 |
children |
rev | line source |
---|---|
2 | 1 <!DOCTYPE html> |
2 <head> | |
3 <meta charset="utf-8"> | |
5
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
4 <link rel="stylesheet" href="d3.slider.css" /> |
2 | 5 <title>Spline Editor</title> |
6 <style> | |
7 body { | |
8 font: 13px sans-serif; | |
9 position: relative; | |
10 width: 960px; | |
11 height: 500px; | |
12 padding-left: 100px; | |
13 padding-top: 100px; | |
14 } | |
15 | |
16 form { | |
17 bottom: 10px; | |
18 left: 10px; | |
19 } | |
20 | |
21 rect { | |
22 fill: none; | |
23 pointer-events: all; | |
24 } | |
25 | |
26 circle, | |
27 .line { | |
28 fill: none; | |
29 stroke: steelblue; | |
30 stroke-width: 1.5px; | |
31 } | |
32 | |
5
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
33 .xspline { |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
34 fill: none; |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
35 stroke: red; |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
36 stroke-width: 1.5px; |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
37 } |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
38 |
2 | 39 circle { |
40 fill: #fff; | |
41 fill-opacity: .2; | |
42 cursor: move; | |
43 } | |
44 | |
45 .selected { | |
46 fill: #ff7f0e; | |
3 | 47 fill-opacity: 1; |
2 | 48 stroke: #ff7f0e; |
49 } | |
50 | |
4
64bf53f0264d
css: add some style to main svg
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
3
diff
changeset
|
51 #splines { |
64bf53f0264d
css: add some style to main svg
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
3
diff
changeset
|
52 border: 1px black solid; |
64bf53f0264d
css: add some style to main svg
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
3
diff
changeset
|
53 } |
64bf53f0264d
css: add some style to main svg
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
3
diff
changeset
|
54 |
2 | 55 </style> |
3 | 56 <script src="d3.v3.min.js"></script> |
2 | 57 <script src="d3.slider.js"></script> |
3 | 58 |
2 | 59 </head> |
60 <body> | |
61 <form> | |
6
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
62 <input name="approximateButton" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
63 type="button" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
64 value="Approximate all" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
65 onclick="approximate_all()" /> |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
66 <input name="sharplyInterpolateButton" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
67 type="button" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
68 value="Sharply interpolate all" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
69 onclick="sharply_interpolate_all()" /> |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
70 <input name="interpolateButton" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
71 type="button" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
72 value="Interpolate all" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
73 onclick="interpolate_all()" /> |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
74 <input name="toggleClosed" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
75 type="button" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
76 value="Toggle open/closed spline" |
d3a25d39a6e2
implement closed x-splines
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
5
diff
changeset
|
77 onclick="toggle_closed()" /> |
5
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
78 <label for="interpolate">SVG spline type:</label> |
2 | 79 <select id="interpolate"></select><br> |
80 </form> | |
3 | 81 <div id="splines"></div> |
2 | 82 <div id="slider"></div> |
83 | |
5
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
84 |
a9ffd0bcc292
implement everything
Jordi Gutiérrez Hermoso <jordi@ecometrica.com>
parents:
4
diff
changeset
|
85 |
3 | 86 <script src="splines.js"></script> |
2 | 87 </body> |