File: test_svg.cpp

package info (click to toggle)
vite 1.4-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 19,112 kB
  • sloc: cpp: 30,167; makefile: 467; sh: 233; python: 140; ansic: 67
file content (292 lines) | stat: -rw-r--r-- 11,352 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
/**
 *
 * @file tests/interface/test_svg.cpp
 *
 * @copyright 2008-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
 *                      Univ. Bordeaux. All rights reserved.
 *
 * @author Pascal Noisette
 * @author Camille Ordronneau
 * @author Johnny Jazeix
 * @author Mathieu Faverge
 *
 * @date 2024-07-17
 */
#include "../../src/render/render_svg.hpp"
using namespace std;

int main(){

    Svg s;
    s.init("./out.svg");
    s.draw_container(5.25,0.1,2.5,1.2);
    s.draw_container(5.25,1.5,2.5,1.2);
    s.draw_container(5.25,2.9,2.5,1.2);
    s.draw_container(5.25,4.3,2.5,1.2);
    s.draw_container(5.25,5.7,2.5,1.2);
    s.draw_container(5.25,7.1,2.5,1.2);
    s.draw_container(5.25,8.5,2.5,1.2);
    s.draw_container(5.25,9.9,2.5,1.2);
    s.draw_container(2.65,0.1,2.5,13.8);
    s.draw_container(5.25,14.1,2.5,1.2);
    s.draw_container(5.25,15.5,2.5,1.2);
    s.draw_container(5.25,16.9,2.5,1.2);
    s.draw_container(5.25,18.3,2.5,1.2);
    s.draw_container(5.25,19.7,2.5,1.2);
    s.draw_container(5.25,21.1,2.5,1.2);
    s.draw_container(5.25,22.5,2.5,1.2);
    s.draw_container(5.25,23.9,2.5,1.2);
    s.draw_container(2.65,14.1,2.5,13.8);
    s.draw_container(5.25,28.1,2.5,1.2);
    s.draw_container(5.25,29.5,2.5,1.2);
    s.draw_container(5.25,30.9,2.5,1.2);
    s.draw_container(5.25,32.3,2.5,1.2);
    s.draw_container(5.25,33.7,2.5,1.2);
    s.draw_container(5.25,35.1,2.5,1.2);
    s.draw_container(5.25,36.5,2.5,1.2);
    s.draw_container(5.25,37.9,2.5,1.2);
    s.draw_container(2.65,28.1,2.5,13.8);
    s.draw_container(5.25,42.1,2.5,1.2);
    s.draw_container(5.25,43.5,2.5,1.2);
    s.draw_container(5.25,44.9,2.5,1.2);
    s.draw_container(5.25,46.3,2.5,1.2);
    s.draw_container(5.25,47.7,2.5,1.2);
    s.draw_container(5.25,49.1,2.5,1.2);
    s.draw_container(5.25,50.5,2.5,1.2);
    s.draw_container(5.25,51.9,2.5,1.2);
    s.draw_container(2.65,42.1,2.5,13.8);
    s.draw_container(0.05,0.1,2.5,55.8);
    s.draw_counter(200*0,13.9);
    s.draw_counter(200*0.011742,13.9);
    s.draw_counter(200*0.012568,13.85);
    s.draw_counter(200*0.013446,13.8);
    s.draw_counter(200*0.013854,13.75);
    s.draw_counter(200*0.016205,13.7);
    s.draw_counter(200*0.016307,13.65);
    s.draw_counter(200*0.01652,13.6);
    s.draw_counter(200*0.016575,13.55);
    s.draw_counter(200*0.016703,13.45);
    s.draw_counter(200*0.016729,13.4);
    s.draw_counter(200*0.01678,13.35);
    s.draw_counter(200*0.016855,13.3);
    s.draw_counter(200*0.017046,13.25);
    s.draw_counter(200*0.017114,13.2);
    s.draw_counter(200*0.017292,13.1);
    s.draw_counter(200*0.017438,13.05);
    s.draw_counter(200*0.018332,13);
    s.draw_counter(200*0.018424,12.95);
    s.draw_counter(200*0.018571,12.9);
    s.draw_counter(200*0.069259,12.85);
    s.draw_counter(200*0.069997,12.8);
    s.draw_counter(200*0.070716,12.75);
    s.draw_counter(200*0.071925,12.7);
    s.draw_counter(200*0.092064,12.75);
    s.draw_counter(200*0.092085,12.8);
    s.draw_counter(200*0.094556,12.85);
    s.draw_counter(200*0.09458,12.95);
    s.draw_counter(200*0.096697,13);
    s.draw_counter(200*0.096704,13.05);
    s.draw_counter(200*0.098512,13.1);
    s.draw_counter(200*0.098538,13.15);
    s.draw_counter(200*0.101076,13.2);
    s.draw_counter(200*0.101099,13.25);
    s.draw_counter(200*0.104548,13.3);
    s.draw_counter(200*0.104574,13.4);
    s.draw_counter(200*0.10975,13.45);
    s.draw_counter(200*0.10977,13.5);
    s.draw_counter(200*0.126543,13.55);
    s.draw_counter(200*0.132837,13.6);
    s.draw_counter(200*0.15695,13.65);
    s.draw_counter(200*0.176671,13.7);
    s.draw_counter(200*0.178053,13.75);
    s.draw_counter(200*0.178068,13.8);
    s.draw_counter(200*0.23604,13.85);
    s.draw_counter(200*0.236153,13.8);
    s.draw_counter(200*0.367315,13.75);
    s.draw_counter(200*0.370467,13.8);
    s.draw_counter(200*0.476274,13.75);
    s.draw_counter(200*0.500108,13.8);
    s.draw_counter(200*0.50261,13.85);
    s.draw_counter(200*0,13.9);
    s.draw_counter(200*0,27.9);
    s.draw_counter(200*0.012036,27.9);
    s.draw_counter(200*0.012534,27.8684);
    s.draw_counter(200*0.012545,27.8053);
    s.draw_counter(200*0.012715,27.7737);
    s.draw_counter(200*0.012973,27.7105);
    s.draw_counter(200*0.013642,27.6789);
    s.draw_counter(200*0.013656,27.6474);
    s.draw_counter(200*0.013772,27.5842);
    s.draw_counter(200*0.014837,27.5526);
    s.draw_counter(200*0.014856,27.5211);
    s.draw_counter(200*0.014926,27.4579);
    s.draw_counter(200*0.015891,27.4263);
    s.draw_counter(200*0.016077,27.3947);
    s.draw_counter(200*0.016971,27.3632);
    s.draw_counter(200*0.017057,27.3316);
    s.draw_counter(200*0.017079,27.2684);
    s.draw_counter(200*0.017421,27.2368);
    s.draw_counter(200*0.017513,27.2053);
    s.draw_counter(200*0.017555,27.1421);
    s.draw_counter(200*0.018402,27.1105);
    s.draw_counter(200*0.018437,27.0789);
    s.draw_counter(200*0.018454,27.0158);
    s.draw_counter(200*0.018528,26.9842);
    s.draw_counter(200*0.018723,26.9526);
    s.draw_counter(200*0.018822,26.9211);
    s.draw_counter(200*0.019006,26.8895);
    s.draw_counter(200*0.019403,26.8579);
    s.draw_counter(200*0.019555,26.8263);
    s.draw_counter(200*0.020271,26.7632);
    s.draw_counter(200*0.020318,26.7316);
    s.draw_counter(200*0.021783,26.7);
    s.draw_counter(200*0.095131,26.7316);
    s.draw_counter(200*0.095134,26.7947);
    s.draw_counter(200*0.09516,26.8263);
    s.draw_counter(200*0.109155,26.8579);
    s.draw_counter(200*0.109159,26.9211);
    s.draw_counter(200*0.109179,26.9526);
    s.draw_counter(200*0.130114,26.9842);
    s.draw_counter(200*0.130117,27.0474);
    s.draw_counter(200*0.130141,27.0789);
    s.draw_counter(200*0.171362,27.1105);
    s.draw_counter(200*0.171369,27.1737);
    s.draw_counter(200*0.171389,27.2053);
    s.draw_counter(200*0.221457,27.2368);
    s.draw_counter(200*0.221462,27.2684);
    s.draw_counter(200*0.221478,27.3);
    s.draw_counter(200*0.221482,27.3316);
    s.draw_counter(200*0.22472,27.3632);
    s.draw_counter(200*0.224725,27.3947);
    s.draw_counter(200*0.224745,27.4579);
    s.draw_counter(200*0.227242,27.4895);
    s.draw_counter(200*0.227246,27.5211);
    s.draw_counter(200*0.227264,27.5842);
    s.draw_counter(200*0.227619,27.6158);
    s.draw_counter(200*0.227623,27.6474);
    s.draw_counter(200*0.227642,27.7105);
    s.draw_counter(200*0.318888,27.6789);
    s.draw_counter(200*0.319044,27.6474);
    s.draw_counter(200*0.368857,27.6158);
    s.draw_counter(200*0.370939,27.6474);
    s.draw_counter(200*0.460942,27.6158);
    s.draw_counter(200*0.500504,27.6474);
    s.draw_counter(200*0.502565,27.6789);
    s.draw_counter(200*0.502661,27.7105);
    s.draw_counter(200*0,27.9);
    s.draw_counter(200*0,41.9);
    s.draw_counter(200*0.011771,41.9);
    s.draw_counter(200*0.012415,41.8586);
    s.draw_counter(200*0.012531,41.7759);
    s.draw_counter(200*0.013053,41.7345);
    s.draw_counter(200*0.013278,41.6931);
    s.draw_counter(200*0.013341,41.6517);
    s.draw_counter(200*0.013383,41.6103);
    s.draw_counter(200*0.013542,41.569);
    s.draw_counter(200*0.013642,41.5276);
    s.draw_counter(200*0.013673,41.4862);
    s.draw_counter(200*0.013839,41.4034);
    s.draw_counter(200*0.014059,41.3621);
    s.draw_counter(200*0.014652,41.3207);
    s.draw_counter(200*0.015881,41.2793);
    s.draw_counter(200*0.015949,41.1966);
    s.draw_counter(200*0.016188,41.1552);
    s.draw_counter(200*0.016399,41.1138);
    s.draw_counter(200*0.016991,41.0724);
    s.draw_counter(200*0.017498,41.031);
    s.draw_counter(200*0.017603,40.9897);
    s.draw_counter(200*0.017987,40.9483);
    s.draw_counter(200*0.018015,40.9069);
    s.draw_counter(200*0.018115,40.8655);
    s.draw_counter(200*0.018322,40.8241);
    s.draw_counter(200*0.079451,40.7828);
    s.draw_counter(200*0.081786,40.7414);
    s.draw_counter(200*0.087701,40.7);
    s.draw_counter(200*0.115746,40.7414);
    s.draw_counter(200*0.115767,40.7828);
    s.draw_counter(200*0.126622,40.8241);
    s.draw_counter(200*0.126625,40.8655);
    s.draw_counter(200*0.126646,40.9069);
    s.draw_counter(200*0.127149,40.9483);
    s.draw_counter(200*0.127153,40.9897);
    s.draw_counter(200*0.127183,41.031);
    s.draw_counter(200*0.154823,41.0724);
    s.draw_counter(200*0.154825,41.1138);
    s.draw_counter(200*0.154843,41.1552);
    s.draw_counter(200*0.15949,41.1966);
    s.draw_counter(200*0.160525,41.2379);
    s.draw_counter(200*0.160536,41.2793);
    s.draw_counter(200*0.160573,41.3621);
    s.draw_counter(200*0.202435,41.4034);
    s.draw_counter(200*0.202455,41.4448);
    s.draw_counter(200*0.206967,41.4862);
    s.draw_counter(200*0.21172,41.5276);
    s.draw_counter(200*0.211725,41.569);
    s.draw_counter(200*0.211745,41.6103);
    s.draw_counter(200*0.21445,41.6517);
    s.draw_counter(200*0.219414,41.6931);
    s.draw_counter(200*0.219426,41.7345);
    s.draw_counter(200*0.219439,41.8172);
    s.draw_counter(200*0.231476,41.7759);
    s.draw_counter(200*0.23725,41.8172);
    s.draw_counter(200*0.23781,41.7759);
    s.draw_counter(200*0.290326,41.8172);
    s.draw_counter(200*0.36701,41.7759);
    s.draw_counter(200*0.367191,41.7345);
    s.draw_counter(200*0.367667,41.6931);
    s.draw_counter(200*0.370379,41.7345);
    s.draw_counter(200*0.498474,41.6931);
    s.draw_counter(200*0.50024,41.7345);
    s.draw_counter(200*0.502892,41.7759);
    s.draw_counter(200*0.503021,41.8172);
    s.draw_counter(200*0,41.9);
    s.draw_counter(200*0,55.9);
    s.draw_counter(200*0.012099,55.9);
    s.draw_counter(200*0.014431,55.8429);
    s.draw_counter(200*0.01448,55.7857);
    s.draw_counter(200*0.015578,55.7286);
    s.draw_counter(200*0.015651,55.6714);
    s.draw_counter(200*0.015795,55.6143);
    s.draw_counter(200*0.019796,55.5571);
    s.draw_counter(200*0.019862,55.5);
    s.draw_counter(200*0.020251,55.4429);
    s.draw_counter(200*0.020359,55.3857);
    s.draw_counter(200*0.020559,55.3286);
    s.draw_counter(200*0.021042,55.2714);
    s.draw_counter(200*0.021348,55.2143);
    s.draw_counter(200*0.021501,55.1571);
    s.draw_counter(200*0.021625,55.1);
    s.draw_counter(200*0.021865,55.0429);
    s.draw_counter(200*0.0227,54.9857);
    s.draw_counter(200*0.023384,54.9286);
    s.draw_counter(200*0.023491,54.8714);
    s.draw_counter(200*0.07443,54.8143);
    s.draw_counter(200*0.129596,54.7571);
    s.draw_counter(200*0.130987,54.7);
    s.draw_counter(200*0.156247,54.8143);
    s.draw_counter(200*0.17592,54.9286);
    s.draw_counter(200*0.176796,55.0429);
    s.draw_counter(200*0.181058,55.1571);
    s.draw_counter(200*0.194291,55.2143);
    s.draw_counter(200*0.194309,55.2714);
    s.draw_counter(200*0.194581,55.3286);
    s.draw_counter(200*0.1946,55.3857);
    s.draw_counter(200*0.195102,55.4429);
    s.draw_counter(200*0.195122,55.5);
    s.draw_counter(200*0.202255,55.5571);
    s.draw_counter(200*0.202331,55.6143);
    s.draw_counter(200*0.205085,55.6714);
    s.draw_counter(200*0.205203,55.7857);
    s.draw_counter(200*0.359508,55.7286);
    s.draw_counter(200*0.359675,55.6714);
    s.draw_counter(200*0.368658,55.6143);
    s.draw_counter(200*0.370385,55.6714);
    s.draw_counter(200*0.498798,55.6143);
    s.draw_counter(200*0.500347,55.6714);
    s.draw_counter(200*0.503105,55.7286);
    s.draw_counter(200*0.503236,55.7857);
    s.draw_counter(200*0,55.9);

    s.end();

}