summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features
authorGiulio Cesare Solaroli <giulio.cesare@clipperz.com>2011-10-02 23:56:18 (UTC)
committer Giulio Cesare Solaroli <giulio.cesare@clipperz.com>2011-10-02 23:56:18 (UTC)
commitef68436ac04da078ffdcacd7e1f785473a303d45 (patch) (unidiff)
treec403752d66a2c4775f00affd4fa8431b29c5b68c /frontend/gamma/js/Clipperz/PM/UI/Canvas/Features
parent597ecfbc0249d83e1b856cbd558340c01237a360 (diff)
downloadclipperz-ef68436ac04da078ffdcacd7e1f785473a303d45.zip
clipperz-ef68436ac04da078ffdcacd7e1f785473a303d45.tar.gz
clipperz-ef68436ac04da078ffdcacd7e1f785473a303d45.tar.bz2
First version of the newly restructured repository
Diffstat (limited to 'frontend/gamma/js/Clipperz/PM/UI/Canvas/Features') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/directLogin.js209
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/protect.js237
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/share.js1719
-rw-r--r--frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/store.js310
4 files changed, 2475 insertions, 0 deletions
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/directLogin.js b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/directLogin.js
new file mode 100644
index 0000000..9c4e5ba
--- a/dev/null
+++ b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/directLogin.js
@@ -0,0 +1,209 @@
1/*
2
3Copyright 2008-2011 Clipperz Srl
4
5This file is part of Clipperz's Javascript Crypto Library.
6Javascript Crypto Library provides web developers with an extensive
7and efficient set of cryptographic functions. The library aims to
8obtain maximum execution speed while preserving modularity and
9reusability.
10For further information about its features and functionalities please
11refer to http://www.clipperz.com
12
13* Javascript Crypto Library is free software: you can redistribute
14 it and/or modify it under the terms of the GNU Affero General Public
15 License as published by the Free Software Foundation, either version
16 3 of the License, or (at your option) any later version.
17
18* Javascript Crypto Library is distributed in the hope that it will
19 be useful, but WITHOUT ANY WARRANTY; without even the implied
20 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 See the GNU Affero General Public License for more details.
22
23* You should have received a copy of the GNU Affero General Public
24 License along with Javascript Crypto Library. If not, see
25 <http://www.gnu.org/licenses/>.
26
27*/
28
29//
30 //directLogin.js
31 //directLogin
32//
33 //Created by Giulio Cesare Solaroli on 3/7/10
34 //Copyright 2010 Clipperz
35 //This code was generated by Opacity. You may use or modify it in any way.
36//
37
38var kClipperz_PM_UI_Canvas_Features_directLoginWidth = 76.0;
39var kClipperz_PM_UI_Canvas_Features_directLoginHeight = 76.0;
40
41function Clipperz_PM_UI_Canvas_Features_directLogin(canvas, aColor, aBannerColor, aBannerBackgroundColor)
42{
43 var context = canvas.getContext("2d");
44 var alignStroke;
45 var resolution;
46 var stroke;
47 var path;
48 var pointX;
49 var pointY;
50 if (window.devicePixelRatio)
51 resolution = window.devicePixelRatio;
52 else
53 resolution = 1.0;
54 resolution *= 0.5 * (canvas.width / kClipperz_PM_UI_Canvas_Features_directLoginWidth + canvas.height / kClipperz_PM_UI_Canvas_Features_directLoginHeight);
55
56 context.save();
57 context.scale(canvas.width / kClipperz_PM_UI_Canvas_Features_directLoginWidth, canvas.height / kClipperz_PM_UI_Canvas_Features_directLoginHeight);
58 context.clearRect(0.0, 0.0, kClipperz_PM_UI_Canvas_Features_directLoginWidth, kClipperz_PM_UI_Canvas_Features_directLoginHeight);
59
60 // Layer 2
61
62 stroke = 6.0;
63 stroke *= resolution;
64 if (stroke < 1.0)
65 stroke = Math.ceil(stroke);
66 else
67 stroke = Math.round(stroke);
68 stroke /= resolution;
69 alignStroke = (0.5 * stroke * resolution) % 1.0;
70 context.beginPath();
71 pointX = 30.0;
72 pointY = 41.0;
73 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
74 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
75 context.moveTo(pointX, pointY);
76 pointX = 45.579;
77 pointY = 25.451;
78 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
79 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
80 context.lineTo(pointX, pointY);
81 context.strokeStyle = aColor;
82 context.lineWidth = stroke;
83 context.lineCap = "square";
84 context.stroke();
85
86 alignStroke = 0.0;
87 context.beginPath();
88 pointX = 34.207;
89 pointY = 45.697;
90 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
91 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
92 context.moveTo(pointX, pointY);
93 pointX = 24.101;
94 pointY = 37.52;
95 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
96 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
97 context.lineTo(pointX, pointY);
98 pointX = 24.122;
99 pointY = 47.828;
100 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
101 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
102 context.lineTo(pointX, pointY);
103 pointX = 34.207;
104 pointY = 45.697;
105 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
106 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
107 context.lineTo(pointX, pointY);
108 context.closePath();
109 context.fillStyle = aColor;
110 context.fill();
111
112 stroke = 6.0;
113 stroke *= resolution;
114 if (stroke < 1.0)
115 stroke = Math.ceil(stroke);
116 else
117 stroke = Math.round(stroke);
118 stroke /= resolution;
119 alignStroke = (0.5 * stroke * resolution) % 1.0;
120 context.beginPath();
121 pointX = 24.631;
122 pointY = 28.971;
123 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
124 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
125 context.moveTo(pointX, pointY);
126 pointX = 46.497;
127 pointY = 26.451;
128 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
129 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
130 context.lineTo(pointX, pointY);
131 context.strokeStyle = aColor;
132 context.stroke();
133
134 alignStroke = 0.0;
135 context.beginPath();
136 pointX = 25.014;
137 pointY = 35.265;
138 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
139 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
140 context.moveTo(pointX, pointY);
141 pointX = 22.166;
142 pointY = 22.58;
143 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
144 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
145 context.lineTo(pointX, pointY);
146 pointX = 15.784;
147 pointY = 30.675;
148 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
149 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
150 context.lineTo(pointX, pointY);
151 pointX = 25.014;
152 pointY = 35.265;
153 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
154 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
155 context.lineTo(pointX, pointY);
156 context.closePath();
157 context.fillStyle = aColor;
158 context.fill();
159
160 stroke = 6.0;
161 stroke *= resolution;
162 if (stroke < 1.0)
163 stroke = Math.ceil(stroke);
164 else
165 stroke = Math.round(stroke);
166 stroke /= resolution;
167 alignStroke = (0.5 * stroke * resolution) % 1.0;
168 context.beginPath();
169 pointX = 42.282;
170 pointY = 47.03;
171 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
172 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
173 context.moveTo(pointX, pointY);
174 pointX = 47.771;
175 pointY = 25.714;
176 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
177 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
178 context.lineTo(pointX, pointY);
179 context.strokeStyle = aColor;
180 context.stroke();
181
182 alignStroke = 0.0;
183 context.beginPath();
184 pointX = 48.294;
185 pointY = 48.929;
186 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
187 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
188 context.moveTo(pointX, pointY);
189 pointX = 35.432;
190 pointY = 47.039;
191 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
192 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
193 context.lineTo(pointX, pointY);
194 pointX = 40.7;
195 pointY = 55.899;
196 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
197 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
198 context.lineTo(pointX, pointY);
199 pointX = 48.294;
200 pointY = 48.929;
201 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
202 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
203 context.lineTo(pointX, pointY);
204 context.closePath();
205 context.fillStyle = aColor;
206 context.fill();
207
208 context.restore();
209}
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/protect.js b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/protect.js
new file mode 100644
index 0000000..501b69b
--- a/dev/null
+++ b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/protect.js
@@ -0,0 +1,237 @@
1/*
2
3Copyright 2008-2011 Clipperz Srl
4
5This file is part of Clipperz's Javascript Crypto Library.
6Javascript Crypto Library provides web developers with an extensive
7and efficient set of cryptographic functions. The library aims to
8obtain maximum execution speed while preserving modularity and
9reusability.
10For further information about its features and functionalities please
11refer to http://www.clipperz.com
12
13* Javascript Crypto Library is free software: you can redistribute
14 it and/or modify it under the terms of the GNU Affero General Public
15 License as published by the Free Software Foundation, either version
16 3 of the License, or (at your option) any later version.
17
18* Javascript Crypto Library is distributed in the hope that it will
19 be useful, but WITHOUT ANY WARRANTY; without even the implied
20 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 See the GNU Affero General Public License for more details.
22
23* You should have received a copy of the GNU Affero General Public
24 License along with Javascript Crypto Library. If not, see
25 <http://www.gnu.org/licenses/>.
26
27*/
28
29//
30 //protect.js
31 //protect
32//
33 //Created by Giulio Cesare Solaroli on 3/7/10
34 //Copyright 2010 Clipperz
35 //This code was generated by Opacity. You may use or modify it in any way.
36//
37
38var kClipperz_PM_UI_Canvas_Features_protectWidth = 76.0;
39var kClipperz_PM_UI_Canvas_Features_protectHeight = 76.0;
40
41function Clipperz_PM_UI_Canvas_Features_protect(canvas, aColor, aBannerColor, aBannerBackgroundColor)
42{
43 var context = canvas.getContext("2d");
44 var alignStroke;
45 var resolution;
46 var path;
47 var pointX;
48 var pointY;
49 var controlPoint1X;
50 var controlPoint1Y;
51 var controlPoint2X;
52 var controlPoint2Y;
53 var stroke;
54 if (window.devicePixelRatio)
55 resolution = window.devicePixelRatio;
56 else
57 resolution = 1.0;
58 resolution *= 0.5 * (canvas.width / kClipperz_PM_UI_Canvas_Features_protectWidth + canvas.height / kClipperz_PM_UI_Canvas_Features_protectHeight);
59
60 context.save();
61 context.scale(canvas.width / kClipperz_PM_UI_Canvas_Features_protectWidth, canvas.height / kClipperz_PM_UI_Canvas_Features_protectHeight);
62 context.clearRect(0.0, 0.0, kClipperz_PM_UI_Canvas_Features_protectWidth, kClipperz_PM_UI_Canvas_Features_protectHeight);
63
64 // Layer 1
65
66 alignStroke = 0.0;
67 context.beginPath();
68 pointX = 38.5;
69 pointY = 36.0;
70 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
71 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
72 context.moveTo(pointX, pointY);
73 pointX = 37.068;
74 pointY = 38.816;
75 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
76 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
77 controlPoint1X = 37.41;
78 controlPoint1Y = 36.234;
79 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
80 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
81 controlPoint2X = 37.175;
82 controlPoint2Y = 37.907;
83 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
84 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
85 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
86 pointX = 37.031;
87 pointY = 40.802;
88 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
89 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
90 controlPoint1X = 36.991;
91 controlPoint1Y = 39.474;
92 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
93 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
94 controlPoint2X = 36.98;
95 controlPoint2Y = 40.141;
96 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
97 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
98 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
99 pointX = 37.258;
100 pointY = 42.23;
101 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
102 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
103 controlPoint1X = 37.068;
104 controlPoint1Y = 41.283;
105 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
106 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
107 controlPoint2X = 37.139;
108 controlPoint2Y = 41.762;
109 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
110 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
111 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
112 pointX = 38.348;
113 pointY = 43.979;
114 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
115 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
116 controlPoint1X = 37.402;
117 controlPoint1Y = 42.799;
118 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
119 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
120 controlPoint2X = 37.682;
121 controlPoint2Y = 43.798;
122 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
123 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
124 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
125 pointX = 38.5;
126 pointY = 36.0;
127 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
128 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
129 controlPoint1X = 40.249;
130 controlPoint1Y = 44.497;
131 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
132 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
133 controlPoint2X = 40.723;
134 controlPoint2Y = 36.303;
135 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
136 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
137 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
138 pointX = 38.5;
139 pointY = 36.0;
140 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
141 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
142 context.lineTo(pointX, pointY);
143 context.closePath();
144 pointX = 50.0;
145 pointY = 52.0;
146 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
147 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
148 context.moveTo(pointX, pointY);
149 pointX = 26.0;
150 pointY = 52.0;
151 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
152 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
153 context.lineTo(pointX, pointY);
154 pointX = 26.0;
155 pointY = 33.0;
156 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
157 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
158 context.lineTo(pointX, pointY);
159 pointX = 50.0;
160 pointY = 33.0;
161 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
162 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
163 context.lineTo(pointX, pointY);
164 pointX = 50.0;
165 pointY = 52.0;
166 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
167 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
168 context.lineTo(pointX, pointY);
169 context.closePath();
170 context.fillStyle = aColor;
171 context.fill();
172
173 alignStroke = 0.0;
174 context.beginPath();
175 pointX = 47.0;
176 pointY = 32.463;
177 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
178 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
179 context.moveTo(pointX, pointY);
180 pointX = 38.0;
181 pointY = 52.0;
182 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
183 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
184 controlPoint1X = 47.0;
185 controlPoint1Y = 52.925;
186 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
187 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
188 controlPoint2X = 38.0;
189 controlPoint2Y = 52.0;
190 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
191 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
192 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
193 pointX = 29.0;
194 pointY = 32.463;
195 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
196 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
197 controlPoint1X = 38.0;
198 controlPoint1Y = 52.0;
199 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
200 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
201 controlPoint2X = 29.0;
202 controlPoint2Y = 52.925;
203 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
204 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
205 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
206 pointX = 47.0;
207 pointY = 32.463;
208 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
209 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
210 controlPoint1X = 29.0;
211 controlPoint1Y = 12.0;
212 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
213 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
214 controlPoint2X = 47.0;
215 controlPoint2Y = 12.0;
216 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
217 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
218 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
219 context.closePath();
220 context.strokeStyle = aColor;
221 stroke = 4.0;
222 stroke *= resolution;
223 if (stroke < 1.0)
224 stroke = Math.ceil(stroke);
225 else
226 stroke = Math.round(stroke);
227 stroke /= resolution;
228 stroke *= 2.0;
229 context.lineWidth = stroke;
230 context.lineCap = "square";
231 context.save();
232 context.clip();
233 context.stroke();
234 context.restore();
235
236 context.restore();
237}
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/share.js b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/share.js
new file mode 100644
index 0000000..825a17e
--- a/dev/null
+++ b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/share.js
@@ -0,0 +1,1719 @@
1/*
2
3Copyright 2008-2011 Clipperz Srl
4
5This file is part of Clipperz's Javascript Crypto Library.
6Javascript Crypto Library provides web developers with an extensive
7and efficient set of cryptographic functions. The library aims to
8obtain maximum execution speed while preserving modularity and
9reusability.
10For further information about its features and functionalities please
11refer to http://www.clipperz.com
12
13* Javascript Crypto Library is free software: you can redistribute
14 it and/or modify it under the terms of the GNU Affero General Public
15 License as published by the Free Software Foundation, either version
16 3 of the License, or (at your option) any later version.
17
18* Javascript Crypto Library is distributed in the hope that it will
19 be useful, but WITHOUT ANY WARRANTY; without even the implied
20 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 See the GNU Affero General Public License for more details.
22
23* You should have received a copy of the GNU Affero General Public
24 License along with Javascript Crypto Library. If not, see
25 <http://www.gnu.org/licenses/>.
26
27*/
28
29//
30 //share.js
31 //share
32//
33 //Created by Giulio Cesare Solaroli on 3/7/10
34 //Copyright 2010 Clipperz
35 //This code was generated by Opacity. You may use or modify it in any way.
36//
37
38var kClipperz_PM_UI_Canvas_Features_shareWidth = 76.0;
39var kClipperz_PM_UI_Canvas_Features_shareHeight = 76.0;
40
41function Clipperz_PM_UI_Canvas_Features_share(canvas, aColor, aBannerColor, aBannerBackgroundColor)
42{
43 var context = canvas.getContext("2d");
44 var alignStroke;
45 var resolution;
46 var path;
47 var pointX;
48 var pointY;
49 var controlPoint1X;
50 var controlPoint1Y;
51 var controlPoint2X;
52 var controlPoint2Y;
53 var stroke;
54 if (window.devicePixelRatio)
55 resolution = window.devicePixelRatio;
56 else
57 resolution = 1.0;
58 resolution *= 0.5 * (canvas.width / kClipperz_PM_UI_Canvas_Features_shareWidth + canvas.height / kClipperz_PM_UI_Canvas_Features_shareHeight);
59
60 context.save();
61 context.scale(canvas.width / kClipperz_PM_UI_Canvas_Features_shareWidth, canvas.height / kClipperz_PM_UI_Canvas_Features_shareHeight);
62 context.clearRect(0.0, 0.0, kClipperz_PM_UI_Canvas_Features_shareWidth, kClipperz_PM_UI_Canvas_Features_shareHeight);
63
64 // Layer 1
65
66 alignStroke = 0.0;
67 context.beginPath();
68 pointX = 43.179;
69 pointY = 18.621;
70 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
71 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
72 context.moveTo(pointX, pointY);
73 pointX = 37.163;
74 pointY = 12.605;
75 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
76 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
77 controlPoint1X = 43.179;
78 controlPoint1Y = 15.32;
79 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
80 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
81 controlPoint2X = 40.463;
82 controlPoint2Y = 12.605;
83 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
84 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
85 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
86 pointX = 31.147;
87 pointY = 18.621;
88 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
89 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
90 controlPoint1X = 33.863;
91 controlPoint1Y = 12.605;
92 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
93 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
94 controlPoint2X = 31.147;
95 controlPoint2Y = 15.32;
96 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
97 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
98 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
99 pointX = 37.163;
100 pointY = 24.637;
101 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
102 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
103 controlPoint1X = 31.147;
104 controlPoint1Y = 21.921;
105 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
106 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
107 controlPoint2X = 33.863;
108 controlPoint2Y = 24.637;
109 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
110 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
111 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
112 pointX = 43.179;
113 pointY = 18.621;
114 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
115 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
116 controlPoint1X = 40.463;
117 controlPoint1Y = 24.637;
118 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
119 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
120 controlPoint2X = 43.179;
121 controlPoint2Y = 21.921;
122 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
123 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
124 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
125 context.closePath();
126 context.fillStyle = aColor;
127 context.fill();
128
129 alignStroke = 0.0;
130 context.beginPath();
131 pointX = 56.548;
132 pointY = 53.379;
133 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
134 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
135 context.moveTo(pointX, pointY);
136 pointX = 51.2;
137 pointY = 48.032;
138 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
139 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
140 controlPoint1X = 56.548;
141 controlPoint1Y = 50.446;
142 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
143 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
144 controlPoint2X = 54.134;
145 controlPoint2Y = 48.032;
146 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
147 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
148 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
149 pointX = 45.853;
150 pointY = 53.379;
151 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
152 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
153 controlPoint1X = 48.267;
154 controlPoint1Y = 48.032;
155 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
156 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
157 controlPoint2X = 45.853;
158 controlPoint2Y = 50.446;
159 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
160 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
161 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
162 pointX = 51.2;
163 pointY = 58.727;
164 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
165 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
166 controlPoint1X = 45.853;
167 controlPoint1Y = 56.313;
168 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
169 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
170 controlPoint2X = 48.267;
171 controlPoint2Y = 58.727;
172 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
173 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
174 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
175 pointX = 56.548;
176 pointY = 53.379;
177 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
178 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
179 controlPoint1X = 54.134;
180 controlPoint1Y = 58.727;
181 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
182 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
183 controlPoint2X = 56.548;
184 controlPoint2Y = 56.313;
185 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
186 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
187 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
188 context.closePath();
189 context.fillStyle = aColor;
190 context.fill();
191
192 alignStroke = 0.0;
193 context.beginPath();
194 pointX = 31.147;
195 pointY = 38.674;
196 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
197 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
198 context.moveTo(pointX, pointY);
199 pointX = 25.8;
200 pointY = 33.326;
201 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
202 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
203 controlPoint1X = 31.147;
204 controlPoint1Y = 35.74;
205 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
206 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
207 controlPoint2X = 28.733;
208 controlPoint2Y = 33.326;
209 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
210 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
211 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
212 pointX = 20.452;
213 pointY = 38.674;
214 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
215 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
216 controlPoint1X = 22.866;
217 controlPoint1Y = 33.326;
218 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
219 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
220 controlPoint2X = 20.452;
221 controlPoint2Y = 35.74;
222 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
223 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
224 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
225 pointX = 25.8;
226 pointY = 44.021;
227 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
228 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
229 controlPoint1X = 20.452;
230 controlPoint1Y = 41.607;
231 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
232 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
233 controlPoint2X = 22.866;
234 controlPoint2Y = 44.021;
235 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
236 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
237 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
238 pointX = 31.147;
239 pointY = 38.674;
240 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
241 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
242 controlPoint1X = 28.733;
243 controlPoint1Y = 44.021;
244 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
245 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
246 controlPoint2X = 31.147;
247 controlPoint2Y = 41.607;
248 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
249 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
250 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
251 context.closePath();
252 context.fillStyle = aColor;
253 context.fill();
254
255 alignStroke = 0.0;
256 context.beginPath();
257 pointX = 39.168;
258 pointY = 48.032;
259 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
260 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
261 context.moveTo(pointX, pointY);
262 pointX = 33.821;
263 pointY = 42.684;
264 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
265 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
266 controlPoint1X = 39.168;
267 controlPoint1Y = 45.098;
268 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
269 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
270 controlPoint2X = 36.754;
271 controlPoint2Y = 42.684;
272 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
273 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
274 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
275 pointX = 28.473;
276 pointY = 48.032;
277 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
278 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
279 controlPoint1X = 30.887;
280 controlPoint1Y = 42.684;
281 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
282 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
283 controlPoint2X = 28.473;
284 controlPoint2Y = 45.098;
285 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
286 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
287 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
288 pointX = 33.821;
289 pointY = 53.379;
290 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
291 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
292 controlPoint1X = 28.473;
293 controlPoint1Y = 50.965;
294 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
295 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
296 controlPoint2X = 30.887;
297 controlPoint2Y = 53.379;
298 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
299 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
300 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
301 pointX = 39.168;
302 pointY = 48.032;
303 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
304 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
305 controlPoint1X = 36.754;
306 controlPoint1Y = 53.379;
307 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
308 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
309 controlPoint2X = 39.168;
310 controlPoint2Y = 50.965;
311 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
312 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
313 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
314 context.closePath();
315 context.fillStyle = aColor;
316 context.fill();
317
318 alignStroke = 0.0;
319 context.beginPath();
320 pointX = 56.548;
321 pointY = 29.984;
322 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
323 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
324 context.moveTo(pointX, pointY);
325 pointX = 53.206;
326 pointY = 26.642;
327 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
328 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
329 controlPoint1X = 56.548;
330 controlPoint1Y = 28.151;
331 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
332 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
333 controlPoint2X = 55.039;
334 controlPoint2Y = 26.642;
335 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
336 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
337 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
338 pointX = 49.863;
339 pointY = 29.984;
340 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
341 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
342 controlPoint1X = 51.372;
343 controlPoint1Y = 26.642;
344 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
345 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
346 controlPoint2X = 49.863;
347 controlPoint2Y = 28.151;
348 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
349 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
350 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
351 pointX = 53.206;
352 pointY = 33.326;
353 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
354 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
355 controlPoint1X = 49.863;
356 controlPoint1Y = 31.817;
357 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
358 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
359 controlPoint2X = 51.372;
360 controlPoint2Y = 33.326;
361 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
362 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
363 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
364 pointX = 56.548;
365 pointY = 29.984;
366 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
367 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
368 controlPoint1X = 55.039;
369 controlPoint1Y = 33.326;
370 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
371 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
372 controlPoint2X = 56.548;
373 controlPoint2Y = 31.817;
374 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
375 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
376 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
377 context.closePath();
378 context.fillStyle = aColor;
379 context.fill();
380
381 alignStroke = 0.0;
382 context.beginPath();
383 pointX = 49.863;
384 pointY = 39.342;
385 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
386 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
387 context.moveTo(pointX, pointY);
388 pointX = 46.521;
389 pointY = 36.0;
390 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
391 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
392 controlPoint1X = 49.863;
393 controlPoint1Y = 37.509;
394 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
395 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
396 controlPoint2X = 48.355;
397 controlPoint2Y = 36.0;
398 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
399 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
400 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
401 pointX = 43.179;
402 pointY = 39.342;
403 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
404 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
405 controlPoint1X = 44.688;
406 controlPoint1Y = 36.0;
407 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
408 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
409 controlPoint2X = 43.179;
410 controlPoint2Y = 37.509;
411 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
412 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
413 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
414 pointX = 46.521;
415 pointY = 42.684;
416 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
417 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
418 controlPoint1X = 43.179;
419 controlPoint1Y = 41.176;
420 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
421 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
422 controlPoint2X = 44.688;
423 controlPoint2Y = 42.684;
424 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
425 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
426 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
427 pointX = 49.863;
428 pointY = 39.342;
429 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
430 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
431 controlPoint1X = 48.355;
432 controlPoint1Y = 42.684;
433 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
434 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
435 controlPoint2X = 49.863;
436 controlPoint2Y = 41.176;
437 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
438 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
439 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
440 context.closePath();
441 context.fillStyle = aColor;
442 context.fill();
443
444 stroke = 1.0;
445 stroke *= resolution;
446 if (stroke < 1.0)
447 stroke = Math.ceil(stroke);
448 else
449 stroke = Math.round(stroke);
450 stroke /= resolution;
451 alignStroke = (0.5 * stroke * resolution) % 1.0;
452 context.beginPath();
453 pointX = 37.163;
454 pointY = 19.289;
455 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
456 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
457 context.moveTo(pointX, pointY);
458 pointX = 53.206;
459 pointY = 29.984;
460 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
461 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
462 context.lineTo(pointX, pointY);
463 context.strokeStyle = aColor;
464 context.lineWidth = stroke;
465 context.lineCap = "square";
466 context.stroke();
467
468 stroke = 1.0;
469 stroke *= resolution;
470 if (stroke < 1.0)
471 stroke = Math.ceil(stroke);
472 else
473 stroke = Math.round(stroke);
474 stroke /= resolution;
475 alignStroke = (0.5 * stroke * resolution) % 1.0;
476 context.beginPath();
477 pointX = 50.532;
478 pointY = 54.048;
479 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
480 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
481 context.moveTo(pointX, pointY);
482 pointX = 37.163;
483 pointY = 48.7;
484 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
485 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
486 context.lineTo(pointX, pointY);
487 context.strokeStyle = aColor;
488 context.stroke();
489
490 stroke = 1.0;
491 stroke *= resolution;
492 if (stroke < 1.0)
493 stroke = Math.ceil(stroke);
494 else
495 stroke = Math.round(stroke);
496 stroke /= resolution;
497 alignStroke = (0.5 * stroke * resolution) % 1.0;
498 context.beginPath();
499 pointX = 27.805;
500 pointY = 33.995;
501 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
502 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
503 context.moveTo(pointX, pointY);
504 pointX = 33.153;
505 pointY = 24.637;
506 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
507 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
508 context.lineTo(pointX, pointY);
509 context.strokeStyle = aColor;
510 context.stroke();
511
512 stroke = 1.0;
513 stroke *= resolution;
514 if (stroke < 1.0)
515 stroke = Math.ceil(stroke);
516 else
517 stroke = Math.round(stroke);
518 stroke /= resolution;
519 alignStroke = (0.5 * stroke * resolution) % 1.0;
520 context.beginPath();
521 pointX = 38.5;
522 pointY = 24.637;
523 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
524 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
525 context.moveTo(pointX, pointY);
526 pointX = 45.184;
527 pointY = 36.668;
528 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
529 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
530 context.lineTo(pointX, pointY);
531 context.strokeStyle = aColor;
532 context.stroke();
533
534 stroke = 1.0;
535 stroke *= resolution;
536 if (stroke < 1.0)
537 stroke = Math.ceil(stroke);
538 else
539 stroke = Math.round(stroke);
540 stroke /= resolution;
541 alignStroke = (0.5 * stroke * resolution) % 1.0;
542 context.beginPath();
543 pointX = 37.163;
544 pointY = 19.289;
545 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
546 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
547 context.moveTo(pointX, pointY);
548 pointX = 34.155;
549 pointY = 44.857;
550 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
551 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
552 context.lineTo(pointX, pointY);
553 context.strokeStyle = aColor;
554 context.stroke();
555
556 stroke = 1.0;
557 stroke *= resolution;
558 if (stroke < 1.0)
559 stroke = Math.ceil(stroke);
560 else
561 stroke = Math.round(stroke);
562 stroke /= resolution;
563 alignStroke = (0.5 * stroke * resolution) % 1.0;
564 context.beginPath();
565 pointX = 26.468;
566 pointY = 36.668;
567 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
568 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
569 context.moveTo(pointX, pointY);
570 pointX = 52.871;
571 pointY = 30.151;
572 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
573 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
574 context.lineTo(pointX, pointY);
575 context.strokeStyle = aColor;
576 context.stroke();
577
578 stroke = 1.0;
579 stroke *= resolution;
580 if (stroke < 1.0)
581 stroke = Math.ceil(stroke);
582 else
583 stroke = Math.round(stroke);
584 stroke /= resolution;
585 alignStroke = (0.5 * stroke * resolution) % 1.0;
586 context.beginPath();
587 pointX = 53.206;
588 pointY = 31.321;
589 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
590 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
591 context.moveTo(pointX, pointY);
592 pointX = 51.535;
593 pointY = 52.878;
594 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
595 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
596 context.lineTo(pointX, pointY);
597 context.strokeStyle = aColor;
598 context.stroke();
599
600 stroke = 1.0;
601 stroke *= resolution;
602 if (stroke < 1.0)
603 stroke = Math.ceil(stroke);
604 else
605 stroke = Math.round(stroke);
606 stroke /= resolution;
607 alignStroke = (0.5 * stroke * resolution) % 1.0;
608 context.beginPath();
609 pointX = 26.468;
610 pointY = 38.005;
611 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
612 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
613 context.moveTo(pointX, pointY);
614 pointX = 46.856;
615 pointY = 39.175;
616 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
617 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
618 context.lineTo(pointX, pointY);
619 context.strokeStyle = aColor;
620 context.stroke();
621
622 stroke = 1.0;
623 stroke *= resolution;
624 if (stroke < 1.0)
625 stroke = Math.ceil(stroke);
626 else
627 stroke = Math.round(stroke);
628 stroke /= resolution;
629 alignStroke = (0.5 * stroke * resolution) % 1.0;
630 context.beginPath();
631 pointX = 26.468;
632 pointY = 38.005;
633 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
634 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
635 context.moveTo(pointX, pointY);
636 pointX = 34.489;
637 pointY = 48.7;
638 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
639 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
640 context.lineTo(pointX, pointY);
641 context.strokeStyle = aColor;
642 context.stroke();
643
644 stroke = 1.0;
645 stroke *= resolution;
646 if (stroke < 1.0)
647 stroke = Math.ceil(stroke);
648 else
649 stroke = Math.round(stroke);
650 stroke /= resolution;
651 alignStroke = (0.5 * stroke * resolution) % 1.0;
652 context.beginPath();
653 pointX = 34.489;
654 pointY = 48.7;
655 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
656 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
657 context.moveTo(pointX, pointY);
658 pointX = 46.521;
659 pointY = 39.342;
660 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
661 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
662 context.lineTo(pointX, pointY);
663 context.strokeStyle = aColor;
664 context.stroke();
665
666 // Layer 2
667
668 alignStroke = 0.0;
669 context.beginPath();
670 pointX = 38.974;
671 pointY = 0.013;
672 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
673 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
674 context.moveTo(pointX, pointY);
675 pointX = 53.593;
676 pointY = 3.386;
677 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
678 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
679 controlPoint1X = 44.035;
680 controlPoint1Y = 0.11;
681 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
682 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
683 controlPoint2X = 48.977;
684 controlPoint2Y = 1.35;
685 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
686 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
687 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
688 pointX = 3.386;
689 pointY = 53.593;
690 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
691 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
692 context.lineTo(pointX, pointY);
693 pointX = 0.011;
694 pointY = 37.17;
695 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
696 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
697 controlPoint1X = 1.013;
698 controlPoint1Y = 48.448;
699 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
700 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
701 controlPoint2X = -0.062;
702 controlPoint2Y = 42.82;
703 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
704 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
705 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
706 pointX = 37.17;
707 pointY = 0.011;
708 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
709 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
710 context.lineTo(pointX, pointY);
711 pointX = 38.974;
712 pointY = 0.013;
713 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
714 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
715 controlPoint1X = 38.325;
716 controlPoint1Y = -0.004;
717 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
718 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
719 controlPoint2X = 37.723;
720 controlPoint2Y = -0.004;
721 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
722 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
723 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
724 pointX = 38.974;
725 pointY = 0.013;
726 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
727 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
728 context.lineTo(pointX, pointY);
729 context.closePath();
730 context.fillStyle = aBannerBackgroundColor;
731 context.fill();
732
733 alignStroke = 0.0;
734 context.beginPath();
735 pointX = 6.58;
736 pointY = 36.628;
737 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
738 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
739 context.moveTo(pointX, pointY);
740 pointX = 7.533;
741 pointY = 34.418;
742 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
743 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
744 controlPoint1X = 6.575;
745 controlPoint1Y = 35.794;
746 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
747 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
748 controlPoint2X = 6.893;
749 controlPoint2Y = 35.058;
750 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
751 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
752 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
753 pointX = 10.253;
754 pointY = 33.382;
755 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
756 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
757 controlPoint1X = 8.389;
758 controlPoint1Y = 33.562;
759 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
760 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
761 controlPoint2X = 9.296;
762 controlPoint2Y = 33.216;
763 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
764 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
765 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
766 pointX = 11.555;
767 pointY = 33.979;
768 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
769 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
770 controlPoint1X = 10.787;
771 controlPoint1Y = 33.479;
772 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
773 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
774 controlPoint2X = 11.221;
775 controlPoint2Y = 33.678;
776 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
777 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
778 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
779 pointX = 10.492;
780 pointY = 35.043;
781 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
782 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
783 context.lineTo(pointX, pointY);
784 pointX = 9.673;
785 pointY = 34.756;
786 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
787 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
788 controlPoint1X = 10.179;
789 controlPoint1Y = 34.868;
790 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
791 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
792 controlPoint2X = 9.906;
793 controlPoint2Y = 34.772;
794 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
795 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
796 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
797 pointX = 8.482;
798 pointY = 35.285;
799 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
800 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
801 controlPoint1X = 9.259;
802 controlPoint1Y = 34.729;
803 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
804 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
805 controlPoint2X = 8.862;
806 controlPoint2Y = 34.905;
807 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
808 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
809 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
810 pointX = 8.035;
811 pointY = 36.667;
812 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
813 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
814 controlPoint1X = 8.095;
815 controlPoint1Y = 35.671;
816 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
817 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
818 controlPoint2X = 7.946;
819 controlPoint2Y = 36.132;
820 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
821 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
822 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
823 pointX = 9.024;
824 pointY = 38.326;
825 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
826 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
827 controlPoint1X = 8.124;
828 controlPoint1Y = 37.203;
829 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
830 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
831 controlPoint2X = 8.453;
832 controlPoint2Y = 37.756;
833 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
834 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
835 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
836 pointX = 10.661;
837 pointY = 39.255;
838 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
839 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
840 controlPoint1X = 9.595;
841 controlPoint1Y = 38.897;
842 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
843 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
844 controlPoint2X = 10.141;
845 controlPoint2Y = 39.207;
846 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
847 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
848 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
849 pointX = 11.987;
850 pointY = 38.782;
851 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
852 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
853 controlPoint1X = 11.181;
854 controlPoint1Y = 39.304;
855 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
856 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
857 controlPoint2X = 11.623;
858 controlPoint2Y = 39.146;
859 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
860 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
861 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
862 pointX = 12.473;
863 pointY = 37.563;
864 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
865 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
866 controlPoint1X = 12.359;
867 controlPoint1Y = 38.409;
868 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
869 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
870 controlPoint2X = 12.522;
871 controlPoint2Y = 38.003;
872 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
873 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
874 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
875 pointX = 12.152;
876 pointY = 36.704;
877 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
878 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
879 controlPoint1X = 12.45;
880 controlPoint1Y = 37.324;
881 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
882 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
883 controlPoint2X = 12.343;
884 controlPoint2Y = 37.037;
885 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
886 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
887 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
888 pointX = 13.205;
889 pointY = 35.651;
890 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
891 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
892 context.lineTo(pointX, pointY);
893 pointX = 13.853;
894 pointY = 37.71;
895 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
896 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
897 controlPoint1X = 13.668;
898 controlPoint1Y = 36.297;
899 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
900 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
901 controlPoint2X = 13.884;
902 controlPoint2Y = 36.984;
903 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
904 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
905 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
906 pointX = 12.919;
907 pointY = 39.687;
908 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
909 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
910 controlPoint1X = 13.822;
911 controlPoint1Y = 38.436;
912 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
913 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
914 controlPoint2X = 13.51;
915 controlPoint2Y = 39.095;
916 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
917 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
918 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
919 pointX = 10.488;
920 pointY = 40.709;
921 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
922 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
923 controlPoint1X = 12.187;
924 controlPoint1Y = 40.419;
925 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
926 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
927 controlPoint2X = 11.377;
928 controlPoint2Y = 40.759;
929 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
930 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
931 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
932 pointX = 7.919;
933 pointY = 39.397;
934 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
935 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
936 controlPoint1X = 9.597;
937 controlPoint1Y = 40.656;
938 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
939 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
940 controlPoint2X = 8.741;
941 controlPoint2Y = 40.218;
942 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
943 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
944 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
945 pointX = 6.58;
946 pointY = 36.628;
947 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
948 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
949 controlPoint1X = 7.031;
950 controlPoint1Y = 38.508;
951 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
952 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
953 controlPoint2X = 6.584;
954 controlPoint2Y = 37.585;
955 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
956 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
957 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
958 pointX = 6.58;
959 pointY = 36.628;
960 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
961 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
962 context.lineTo(pointX, pointY);
963 context.closePath();
964 pointX = 17.778;
965 pointY = 32.093;
966 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
967 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
968 context.moveTo(pointX, pointY);
969 pointX = 16.824;
970 pointY = 30.396;
971 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
972 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
973 controlPoint1X = 17.715;
974 controlPoint1Y = 31.534;
975 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
976 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
977 controlPoint2X = 17.397;
978 controlPoint2Y = 30.969;
979 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
980 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
981 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
982 pointX = 15.129;
983 pointY = 29.443;
984 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
985 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
986 controlPoint1X = 16.253;
987 controlPoint1Y = 29.825;
988 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
989 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
990 controlPoint2X = 15.688;
991 controlPoint2Y = 29.507;
992 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
993 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
994 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
995 pointX = 13.658;
996 pointY = 29.978;
997 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
998 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
999 controlPoint1X = 14.569;
1000 controlPoint1Y = 29.378;
1001 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1002 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1003 controlPoint2X = 14.079;
1004 controlPoint2Y = 29.557;
1005 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1006 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1007 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1008 pointX = 13.116;
1009 pointY = 31.452;
1010 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1011 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1012 controlPoint1X = 13.236;
1013 controlPoint1Y = 30.399;
1014 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1015 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1016 controlPoint2X = 13.056;
1017 controlPoint2Y = 30.891;
1018 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1019 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1020 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1021 pointX = 14.065;
1022 pointY = 33.154;
1023 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1024 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1025 controlPoint1X = 13.175;
1026 controlPoint1Y = 32.014;
1027 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1028 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1029 controlPoint2X = 13.492;
1030 controlPoint2Y = 32.581;
1031 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1032 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1033 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1034 pointX = 15.767;
1035 pointY = 34.104;
1036 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1037 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1038 controlPoint1X = 14.638;
1039 controlPoint1Y = 33.727;
1040 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1041 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1042 controlPoint2X = 15.206;
1043 controlPoint2Y = 34.044;
1044 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1045 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1046 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1047 pointX = 17.242;
1048 pointY = 33.562;
1049 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1050 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1051 controlPoint1X = 16.329;
1052 controlPoint1Y = 34.164;
1053 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1054 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1055 controlPoint2X = 16.82;
1056 controlPoint2Y = 33.983;
1057 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1058 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1059 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1060 pointX = 17.778;
1061 pointY = 32.093;
1062 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1063 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1064 controlPoint1X = 17.663;
1065 controlPoint1Y = 33.14;
1066 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1067 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1068 controlPoint2X = 17.842;
1069 controlPoint2Y = 32.651;
1070 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1071 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1072 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1073 pointX = 17.778;
1074 pointY = 32.093;
1075 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1076 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1077 context.lineTo(pointX, pointY);
1078 context.closePath();
1079 pointX = 19.216;
1080 pointY = 32.201;
1081 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1082 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1083 context.moveTo(pointX, pointY);
1084 pointX = 18.143;
1085 pointY = 34.463;
1086 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1087 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1088 controlPoint1X = 19.228;
1089 controlPoint1Y = 32.982;
1090 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1091 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1092 controlPoint2X = 18.87;
1093 controlPoint2Y = 33.736;
1094 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1095 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1096 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1097 pointX = 15.881;
1098 pointY = 35.537;
1099 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1100 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1101 controlPoint1X = 17.415;
1102 controlPoint1Y = 35.19;
1103 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1104 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1105 controlPoint2X = 16.661;
1106 controlPoint2Y = 35.548;
1107 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1108 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1109 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1110 pointX = 13.009;
1111 pointY = 34.211;
1112 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1113 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1114 controlPoint1X = 14.88;
1115 controlPoint1Y = 35.567;
1116 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1117 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1118 controlPoint2X = 13.922;
1119 controlPoint2Y = 35.125;
1120 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1121 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1122 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1123 pointX = 11.683;
1124 pointY = 31.338;
1125 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1126 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1127 controlPoint1X = 12.076;
1128 controlPoint1Y = 33.279;
1129 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1130 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1131 controlPoint2X = 11.634;
1132 controlPoint2Y = 32.321;
1133 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1134 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1135 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1136 pointX = 12.757;
1137 pointY = 29.077;
1138 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1139 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1140 controlPoint1X = 11.671;
1141 controlPoint1Y = 30.558;
1142 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1143 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1144 controlPoint2X = 12.029;
1145 controlPoint2Y = 29.804;
1146 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1147 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1148 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1149 pointX = 15.018;
1150 pointY = 28.003;
1151 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1152 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1153 controlPoint1X = 13.484;
1154 controlPoint1Y = 28.349;
1155 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1156 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1157 controlPoint2X = 14.238;
1158 controlPoint2Y = 27.991;
1159 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1160 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1161 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1162 pointX = 17.887;
1163 pointY = 29.332;
1164 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1165 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1166 controlPoint1X = 15.999;
1167 controlPoint1Y = 27.957;
1168 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1169 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1170 controlPoint2X = 16.955;
1171 controlPoint2Y = 28.4;
1172 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1173 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1174 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1175 pointX = 19.216;
1176 pointY = 32.201;
1177 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1178 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1179 controlPoint1X = 18.801;
1180 controlPoint1Y = 30.246;
1181 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1182 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1183 controlPoint2X = 19.244;
1184 controlPoint2Y = 31.202;
1185 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1186 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1187 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1188 pointX = 19.216;
1189 pointY = 32.201;
1190 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1191 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1192 context.lineTo(pointX, pointY);
1193 context.closePath();
1194 pointX = 19.534;
1195 pointY = 22.61;
1196 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1197 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1198 context.moveTo(pointX, pointY);
1199 pointX = 21.064;
1200 pointY = 21.08;
1201 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1202 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1203 context.lineTo(pointX, pointY);
1204 pointX = 26.153;
1205 pointY = 26.17;
1206 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1207 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1208 context.lineTo(pointX, pointY);
1209 pointX = 25.162;
1210 pointY = 27.16;
1211 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1212 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1213 context.lineTo(pointX, pointY);
1214 pointX = 21.72;
1215 pointY = 23.718;
1216 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1217 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1218 context.lineTo(pointX, pointY);
1219 pointX = 21.307;
1220 pointY = 23.299;
1221 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1222 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1223 controlPoint1X = 21.621;
1224 controlPoint1Y = 23.619;
1225 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1226 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1227 controlPoint2X = 21.483;
1228 controlPoint2Y = 23.479;
1229 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1230 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1231 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1232 pointX = 20.898;
1233 pointY = 22.883;
1234 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1235 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1236 controlPoint1X = 21.131;
1237 controlPoint1Y = 23.118;
1238 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1239 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1240 controlPoint2X = 20.995;
1241 controlPoint2Y = 22.979;
1242 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1243 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1244 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1245 pointX = 24.206;
1246 pointY = 28.117;
1247 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1248 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1249 context.lineTo(pointX, pointY);
1250 pointX = 23.173;
1251 pointY = 29.149;
1252 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1253 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1254 context.lineTo(pointX, pointY);
1255 pointX = 17.946;
1256 pointY = 25.835;
1257 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1258 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1259 context.lineTo(pointX, pointY);
1260 pointX = 18.362;
1261 pointY = 26.244;
1262 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1263 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1264 controlPoint1X = 18.043;
1265 controlPoint1Y = 25.931;
1266 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1267 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1268 controlPoint2X = 18.181;
1269 controlPoint2Y = 26.068;
1270 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1271 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1272 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1273 pointX = 18.781;
1274 pointY = 26.656;
1275 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1276 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1277 controlPoint1X = 18.543;
1278 controlPoint1Y = 26.42;
1279 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1280 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1281 controlPoint2X = 18.682;
1282 controlPoint2Y = 26.557;
1283 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1284 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1285 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1286 pointX = 22.224;
1287 pointY = 30.099;
1288 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1289 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1290 context.lineTo(pointX, pointY);
1291 pointX = 21.233;
1292 pointY = 31.09;
1293 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1294 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1295 context.lineTo(pointX, pointY);
1296 pointX = 16.144;
1297 pointY = 26;
1298 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1299 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1300 context.lineTo(pointX, pointY);
1301 pointX = 17.69;
1302 pointY = 24.454;
1303 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1304 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1305 context.lineTo(pointX, pointY);
1306 pointX = 22.617;
1307 pointY = 27.53;
1308 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1309 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1310 context.lineTo(pointX, pointY);
1311 pointX = 19.534;
1312 pointY = 22.61;
1313 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1314 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1315 context.lineTo(pointX, pointY);
1316 context.closePath();
1317 pointX = 28.114;
1318 pointY = 24.208;
1319 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1320 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1321 context.moveTo(pointX, pointY);
1322 pointX = 27.057;
1323 pointY = 25.265;
1324 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1325 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1326 context.lineTo(pointX, pointY);
1327 pointX = 21.968;
1328 pointY = 20.176;
1329 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1330 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1331 context.lineTo(pointX, pointY);
1332 pointX = 23.025;
1333 pointY = 19.119;
1334 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1335 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1336 context.lineTo(pointX, pointY);
1337 pointX = 28.114;
1338 pointY = 24.208;
1339 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1340 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1341 context.lineTo(pointX, pointY);
1342 context.closePath();
1343 pointX = 23.998;
1344 pointY = 18.146;
1345 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1346 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1347 context.moveTo(pointX, pointY);
1348 pointX = 25.114;
1349 pointY = 17.03;
1350 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1351 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1352 context.lineTo(pointX, pointY);
1353 pointX = 30.693;
1354 pointY = 18.556;
1355 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1356 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1357 context.lineTo(pointX, pointY);
1358 pointX = 27.14;
1359 pointY = 15.004;
1360 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1361 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1362 context.lineTo(pointX, pointY);
1363 pointX = 28.131;
1364 pointY = 14.013;
1365 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1366 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1367 context.lineTo(pointX, pointY);
1368 pointX = 33.22;
1369 pointY = 19.102;
1370 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1371 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1372 context.lineTo(pointX, pointY);
1373 pointX = 32.157;
1374 pointY = 20.165;
1375 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1376 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1377 context.lineTo(pointX, pointY);
1378 pointX = 26.464;
1379 pointY = 18.629;
1380 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1381 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1382 context.lineTo(pointX, pointY);
1383 pointX = 30.079;
1384 pointY = 22.244;
1385 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1386 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1387 context.lineTo(pointX, pointY);
1388 pointX = 29.088;
1389 pointY = 23.235;
1390 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1391 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1392 context.lineTo(pointX, pointY);
1393 pointX = 23.998;
1394 pointY = 18.146;
1395 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1396 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1397 context.lineTo(pointX, pointY);
1398 context.closePath();
1399 pointX = 34.132;
1400 pointY = 11.188;
1401 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1402 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1403 context.moveTo(pointX, pointY);
1404 pointX = 32.813;
1405 pointY = 11.05;
1406 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1407 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1408 controlPoint1X = 33.704;
1409 controlPoint1Y = 10.921;
1410 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1411 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1412 controlPoint2X = 33.264;
1413 controlPoint2Y = 10.875;
1414 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1415 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1416 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1417 pointX = 32.116;
1418 pointY = 11.52;
1419 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1420 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1421 controlPoint1X = 32.562;
1422 controlPoint1Y = 11.149;
1423 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1424 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1425 controlPoint2X = 32.33;
1426 controlPoint2Y = 11.306;
1427 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1428 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1429 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1430 pointX = 31.57;
1431 pointY = 12.994;
1432 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1433 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1434 controlPoint1X = 31.706;
1435 controlPoint1Y = 11.93;
1436 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1437 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1438 controlPoint2X = 31.524;
1439 controlPoint2Y = 12.421;
1440 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1441 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1442 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1443 pointX = 32.571;
1444 pointY = 14.786;
1445 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1446 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1447 controlPoint1X = 31.616;
1448 controlPoint1Y = 13.567;
1449 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1450 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1451 controlPoint2X = 31.95;
1452 controlPoint2Y = 14.165;
1453 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1454 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1455 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1456 pointX = 34.329;
1457 pointY = 15.687;
1458 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1459 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1460 controlPoint1X = 33.197;
1461 controlPoint1Y = 15.412;
1462 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1463 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1464 controlPoint2X = 33.783;
1465 controlPoint2Y = 15.713;
1466 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1467 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1468 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1469 pointX = 35.693;
1470 pointY = 15.104;
1471 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1472 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1473 controlPoint1X = 34.874;
1474 controlPoint1Y = 15.662;
1475 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1476 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1477 controlPoint2X = 35.329;
1478 controlPoint2Y = 15.467;
1479 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1480 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1481 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1482 pointX = 36.261;
1483 pointY = 13.918;
1484 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1485 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1486 controlPoint1X = 36.049;
1487 controlPoint1Y = 14.747;
1488 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1489 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1490 controlPoint2X = 36.239;
1491 controlPoint2Y = 14.352;
1492 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1493 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1494 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1495 pointX = 35.872;
1496 pointY = 12.687;
1497 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1498 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1499 controlPoint1X = 36.282;
1500 controlPoint1Y = 13.484;
1501 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1502 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1503 controlPoint2X = 36.153;
1504 controlPoint2Y = 13.074;
1505 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1506 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1507 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1508 pointX = 34.695;
1509 pointY = 13.864;
1510 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1511 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1512 context.lineTo(pointX, pointY);
1513 pointX = 33.845;
1514 pointY = 13.015;
1515 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1516 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1517 context.lineTo(pointX, pointY);
1518 pointX = 35.965;
1519 pointY = 10.895;
1520 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1521 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1522 context.lineTo(pointX, pointY);
1523 pointX = 38.696;
1524 pointY = 13.626;
1525 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1526 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1527 context.lineTo(pointX, pointY);
1528 pointX = 37.992;
1529 pointY = 14.33;
1530 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1531 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1532 context.lineTo(pointX, pointY);
1533 pointX = 37.25;
1534 pointY = 13.802;
1535 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1536 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1537 context.lineTo(pointX, pointY);
1538 pointX = 37.208;
1539 pointY = 14.866;
1540 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1541 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1542 controlPoint1X = 37.287;
1543 controlPoint1Y = 14.249;
1544 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1545 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1546 controlPoint2X = 37.273;
1547 controlPoint2Y = 14.603;
1548 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1549 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1550 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1551 pointX = 36.431;
1552 pointY = 16.16;
1553 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1554 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1555 controlPoint1X = 37.1;
1556 controlPoint1Y = 15.319;
1557 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1558 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1559 controlPoint2X = 36.841;
1560 controlPoint2Y = 15.751;
1561 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1562 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1563 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1564 pointX = 34.073;
1565 pointY = 17.117;
1566 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1567 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1568 controlPoint1X = 35.757;
1569 controlPoint1Y = 16.835;
1570 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1571 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1572 controlPoint2X = 34.971;
1573 controlPoint2Y = 17.153;
1574 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1575 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1576 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1577 pointX = 31.473;
1578 pointY = 15.863;
1579 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1580 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1581 controlPoint1X = 33.155;
1582 controlPoint1Y = 17.096;
1583 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1584 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1585 controlPoint2X = 32.288;
1586 controlPoint2Y = 16.678;
1587 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1588 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1589 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1590 pointX = 30.172;
1591 pointY = 13.201;
1592 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1593 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1594 controlPoint1X = 30.649;
1595 controlPoint1Y = 15.039;
1596 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1597 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1598 controlPoint2X = 30.216;
1599 controlPoint2Y = 14.152;
1600 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1601 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1602 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1603 pointX = 31.225;
1604 pointY = 10.657;
1605 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1606 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1607 controlPoint1X = 30.128;
1608 controlPoint1Y = 12.251;
1609 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1610 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1611 controlPoint2X = 30.479;
1612 controlPoint2Y = 11.402;
1613 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1614 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1615 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1616 pointX = 33.276;
1617 pointY = 9.59;
1618 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1619 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1620 controlPoint1X = 31.872;
1621 controlPoint1Y = 10.01;
1622 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1623 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1624 controlPoint2X = 32.555;
1625 controlPoint2Y = 9.654;
1626 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1627 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1628 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1629 pointX = 35.178;
1630 pointY = 10.142;
1631 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1632 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1633 controlPoint1X = 33.996;
1634 controlPoint1Y = 9.525;
1635 controlPoint1X = (Math.round(resolution * controlPoint1X + alignStroke) - alignStroke) / resolution;
1636 controlPoint1Y = (Math.round(resolution * controlPoint1Y + alignStroke) - alignStroke) / resolution;
1637 controlPoint2X = 34.63;
1638 controlPoint2Y = 9.71;
1639 controlPoint2X = (Math.round(resolution * controlPoint2X + alignStroke) - alignStroke) / resolution;
1640 controlPoint2Y = (Math.round(resolution * controlPoint2Y + alignStroke) - alignStroke) / resolution;
1641 context.bezierCurveTo(controlPoint1X, controlPoint1Y, controlPoint2X, controlPoint2Y, pointX, pointY);
1642 pointX = 34.132;
1643 pointY = 11.188;
1644 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1645 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1646 context.lineTo(pointX, pointY);
1647 context.closePath();
1648 pointX = 34.878;
1649 pointY = 7.301;
1650 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1651 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1652 context.moveTo(pointX, pointY);
1653 pointX = 35.958;
1654 pointY = 6.22;
1655 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1656 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1657 context.lineTo(pointX, pointY);
1658 pointX = 37.25;
1659 pointY = 7.511;
1660 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1661 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1662 context.lineTo(pointX, pointY);
1663 pointX = 39.346;
1664 pointY = 10.166;
1665 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1666 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1667 context.lineTo(pointX, pointY);
1668 pointX = 38.831;
1669 pointY = 10.681;
1670 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1671 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1672 context.lineTo(pointX, pointY);
1673 pointX = 36.169;
1674 pointY = 8.592;
1675 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1676 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1677 context.lineTo(pointX, pointY);
1678 pointX = 34.878;
1679 pointY = 7.301;
1680 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1681 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1682 context.lineTo(pointX, pointY);
1683 context.closePath();
1684 pointX = 38.976;
1685 pointY = 11.351;
1686 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1687 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1688 context.moveTo(pointX, pointY);
1689 pointX = 40.005;
1690 pointY = 10.322;
1691 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1692 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1693 context.lineTo(pointX, pointY);
1694 pointX = 41.003;
1695 pointY = 11.32;
1696 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1697 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1698 context.lineTo(pointX, pointY);
1699 pointX = 39.974;
1700 pointY = 12.349;
1701 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1702 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1703 context.lineTo(pointX, pointY);
1704 pointX = 38.976;
1705 pointY = 11.351;
1706 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1707 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1708 context.lineTo(pointX, pointY);
1709 context.closePath();
1710 pointX = 41.528;
1711 pointY = 10.795;
1712 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
1713 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
1714 context.moveTo(pointX, pointY);
1715 context.fillStyle = aBannerColor;
1716 context.fill();
1717
1718 context.restore();
1719}
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/store.js b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/store.js
new file mode 100644
index 0000000..eaeb7f1
--- a/dev/null
+++ b/frontend/gamma/js/Clipperz/PM/UI/Canvas/Features/store.js
@@ -0,0 +1,310 @@
1/*
2
3Copyright 2008-2011 Clipperz Srl
4
5This file is part of Clipperz's Javascript Crypto Library.
6Javascript Crypto Library provides web developers with an extensive
7and efficient set of cryptographic functions. The library aims to
8obtain maximum execution speed while preserving modularity and
9reusability.
10For further information about its features and functionalities please
11refer to http://www.clipperz.com
12
13* Javascript Crypto Library is free software: you can redistribute
14 it and/or modify it under the terms of the GNU Affero General Public
15 License as published by the Free Software Foundation, either version
16 3 of the License, or (at your option) any later version.
17
18* Javascript Crypto Library is distributed in the hope that it will
19 be useful, but WITHOUT ANY WARRANTY; without even the implied
20 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 See the GNU Affero General Public License for more details.
22
23* You should have received a copy of the GNU Affero General Public
24 License along with Javascript Crypto Library. If not, see
25 <http://www.gnu.org/licenses/>.
26
27*/
28
29//
30 //store.js
31 //store
32//
33 //Created by Giulio Cesare Solaroli on 3/7/10
34 //Copyright 2010 Clipperz
35 //This code was generated by Opacity. You may use or modify it in any way.
36//
37
38var kClipperz_PM_UI_Canvas_Features_storeWidth = 76.0;
39var kClipperz_PM_UI_Canvas_Features_storeHeight = 76.0;
40
41function Clipperz_PM_UI_Canvas_Features_store(canvas, aColor, aBannerColor, aBannerBackgroundColor)
42{
43 var context = canvas.getContext("2d");
44 var alignStroke;
45 var resolution;
46 var path;
47 var pointX;
48 var pointY;
49 if (window.devicePixelRatio)
50 resolution = window.devicePixelRatio;
51 else
52 resolution = 1.0;
53 resolution *= 0.5 * (canvas.width / kClipperz_PM_UI_Canvas_Features_storeWidth + canvas.height / kClipperz_PM_UI_Canvas_Features_storeHeight);
54
55 context.save();
56 context.scale(canvas.width / kClipperz_PM_UI_Canvas_Features_storeWidth, canvas.height / kClipperz_PM_UI_Canvas_Features_storeHeight);
57 context.clearRect(0.0, 0.0, kClipperz_PM_UI_Canvas_Features_storeWidth, kClipperz_PM_UI_Canvas_Features_storeHeight);
58
59 // Layer 1
60
61 alignStroke = 0.0;
62 context.beginPath();
63 pointX = 27.0;
64 pointY = 29.5;
65 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
66 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
67 context.moveTo(pointX, pointY);
68 pointX = 27.0;
69 pointY = 24.5;
70 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
71 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
72 context.lineTo(pointX, pointY);
73 pointX = 22.0;
74 pointY = 24.5;
75 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
76 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
77 context.lineTo(pointX, pointY);
78 pointX = 22.0;
79 pointY = 29.5;
80 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
81 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
82 context.lineTo(pointX, pointY);
83 pointX = 27.0;
84 pointY = 29.5;
85 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
86 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
87 context.lineTo(pointX, pointY);
88 context.closePath();
89 context.fillStyle = aColor;
90 context.fill();
91
92 alignStroke = 0.0;
93 context.beginPath();
94 pointX = 54.0;
95 pointY = 29.5;
96 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
97 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
98 context.moveTo(pointX, pointY);
99 pointX = 54.0;
100 pointY = 24.5;
101 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
102 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
103 context.lineTo(pointX, pointY);
104 pointX = 29.0;
105 pointY = 24.5;
106 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
107 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
108 context.lineTo(pointX, pointY);
109 pointX = 29.0;
110 pointY = 29.5;
111 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
112 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
113 context.lineTo(pointX, pointY);
114 pointX = 54.0;
115 pointY = 29.5;
116 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
117 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
118 context.lineTo(pointX, pointY);
119 context.closePath();
120 context.fillStyle = aColor;
121 context.fill();
122
123 alignStroke = 0.0;
124 context.beginPath();
125 pointX = 43.0;
126 pointY = 37.0;
127 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
128 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
129 context.moveTo(pointX, pointY);
130 pointX = 43.0;
131 pointY = 32.0;
132 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
133 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
134 context.lineTo(pointX, pointY);
135 pointX = 29.0;
136 pointY = 32.0;
137 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
138 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
139 context.lineTo(pointX, pointY);
140 pointX = 29.0;
141 pointY = 37.0;
142 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
143 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
144 context.lineTo(pointX, pointY);
145 pointX = 43.0;
146 pointY = 37.0;
147 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
148 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
149 context.lineTo(pointX, pointY);
150 context.closePath();
151 context.fillStyle = aColor;
152 context.fill();
153
154 alignStroke = 0.0;
155 context.beginPath();
156 pointX = 27.0;
157 pointY = 37.0;
158 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
159 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
160 context.moveTo(pointX, pointY);
161 pointX = 27.0;
162 pointY = 32.0;
163 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
164 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
165 context.lineTo(pointX, pointY);
166 pointX = 22.0;
167 pointY = 32.0;
168 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
169 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
170 context.lineTo(pointX, pointY);
171 pointX = 22.0;
172 pointY = 37.0;
173 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
174 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
175 context.lineTo(pointX, pointY);
176 pointX = 27.0;
177 pointY = 37.0;
178 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
179 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
180 context.lineTo(pointX, pointY);
181 context.closePath();
182 context.fillStyle = aColor;
183 context.fill();
184
185 alignStroke = 0.0;
186 context.beginPath();
187 pointX = 27.0;
188 pointY = 44.0;
189 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
190 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
191 context.moveTo(pointX, pointY);
192 pointX = 27.0;
193 pointY = 39.0;
194 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
195 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
196 context.lineTo(pointX, pointY);
197 pointX = 22.0;
198 pointY = 39.0;
199 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
200 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
201 context.lineTo(pointX, pointY);
202 pointX = 22.0;
203 pointY = 44.0;
204 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
205 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
206 context.lineTo(pointX, pointY);
207 pointX = 27.0;
208 pointY = 44.0;
209 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
210 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
211 context.lineTo(pointX, pointY);
212 context.closePath();
213 context.fillStyle = aColor;
214 context.fill();
215
216 alignStroke = 0.0;
217 context.beginPath();
218 pointX = 46.0;
219 pointY = 44.0;
220 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
221 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
222 context.moveTo(pointX, pointY);
223 pointX = 46.0;
224 pointY = 39.0;
225 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
226 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
227 context.lineTo(pointX, pointY);
228 pointX = 29.0;
229 pointY = 39.0;
230 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
231 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
232 context.lineTo(pointX, pointY);
233 pointX = 29.0;
234 pointY = 44.0;
235 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
236 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
237 context.lineTo(pointX, pointY);
238 pointX = 46.0;
239 pointY = 44.0;
240 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
241 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
242 context.lineTo(pointX, pointY);
243 context.closePath();
244 context.fillStyle = aColor;
245 context.fill();
246
247 alignStroke = 0.0;
248 context.beginPath();
249 pointX = 40.0;
250 pointY = 51.0;
251 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
252 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
253 context.moveTo(pointX, pointY);
254 pointX = 40.0;
255 pointY = 46.0;
256 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
257 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
258 context.lineTo(pointX, pointY);
259 pointX = 29.0;
260 pointY = 46.0;
261 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
262 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
263 context.lineTo(pointX, pointY);
264 pointX = 29.0;
265 pointY = 51.0;
266 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
267 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
268 context.lineTo(pointX, pointY);
269 pointX = 40.0;
270 pointY = 51.0;
271 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
272 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
273 context.lineTo(pointX, pointY);
274 context.closePath();
275 context.fillStyle = aColor;
276 context.fill();
277
278 alignStroke = 0.0;
279 context.beginPath();
280 pointX = 27.0;
281 pointY = 51.0;
282 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
283 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
284 context.moveTo(pointX, pointY);
285 pointX = 27.0;
286 pointY = 46.0;
287 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
288 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
289 context.lineTo(pointX, pointY);
290 pointX = 22.0;
291 pointY = 46.0;
292 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
293 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
294 context.lineTo(pointX, pointY);
295 pointX = 22.0;
296 pointY = 51.0;
297 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
298 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
299 context.lineTo(pointX, pointY);
300 pointX = 27.0;
301 pointY = 51.0;
302 pointX = (Math.round(resolution * pointX + alignStroke) - alignStroke) / resolution;
303 pointY = (Math.round(resolution * pointY + alignStroke) - alignStroke) / resolution;
304 context.lineTo(pointX, pointY);
305 context.closePath();
306 context.fillStyle = aColor;
307 context.fill();
308
309 context.restore();
310}