kopia lustrzana https://github.com/jameshball/osci-render
Add example txt file and implement multi-line text
rodzic
9453cc2395
commit
8379c7ffa3
|
@ -0,0 +1,154 @@
|
|||
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" > <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
|
||||
<defs >
|
||||
<font id="AlegreyaSans-Thin" horiz-adv-x="497" ><font-face
|
||||
font-family="Alegreya Sans Thin"
|
||||
units-per-em="1000"
|
||||
panose-1="0 0 3 0 0 0 0 0 0 0"
|
||||
ascent="900"
|
||||
descent="-300"
|
||||
alphabetic="0" />
|
||||
<missing-glyph horiz-adv-x="180" />
|
||||
<glyph unicode=" " glyph-name="space" horiz-adv-x="180" />
|
||||
<glyph unicode="!" glyph-name="exclam" horiz-adv-x="247" d="M142 651L134 198H118L114 203L122 651L125 654H139L142 651ZM124 38T129 33T135 18Q135 9 130 4T115 -2Q106 -2 101 3T95 18Q95 27 100 32T115 38Q124 38 129 33Z" />
|
||||
<glyph unicode=""" glyph-name="quotedbl" horiz-adv-x="222" d="M79 631L67 487L50 485L47 489L59 633L76 635L79 631ZM176 631L164 487L147 485L144 489L156 633L173 635L176 631Z" />
|
||||
<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="480" d="M330 374L298 245H419L422 242L420 225H293L244 32H228L225 36L273 225H155L106 32H90L87 36L135 225H23L20 228L22 245H140L173 374H61L58 377L60 394H178L224 575H240L242 570L198 394H316L362
|
||||
575H378L380 570L336 394H457L460 391L458 374H330ZM311 374H192L160 245H278L311 374Z" />
|
||||
<glyph unicode="$" glyph-name="dollar" horiz-adv-x="404" d="M341 75T301 38T199 -3L188 -124H173L169 -120L179 -3Q148 -1 117 8T61 33L62 52L67 53Q91 36 121 27T181 16L200 241Q158 260 133 275T91 314T73 371Q73 404 92 432T144 476T221 493L234 640H250L254
|
||||
635L242 492Q284 488 324 471L320 453L314 452Q277 470 240 473L221 255Q279 228 310 201T341 126Q341 75 301 38ZM93 333T120 311T202 264L219 474Q180 474 152 459T108 419T93 369Q93 333 120 311ZM255 21T288 53T321 125Q321 162 295 185T219 232L201 17Q255
|
||||
21 288 53Z" />
|
||||
<glyph unicode="%" glyph-name="percent" horiz-adv-x="792" d="M623 664L626 656L141 -90L132 -86L128 -77L613 669L623 664ZM253 638T288 594T323 468Q323 385 288 341T186 296Q120 296 85 340T50 466Q50 549 85 593T188 638Q253 638 288 594ZM129 619T99 580T68
|
||||
468Q68 394 99 355T188 315Q244 315 274 354T305 466Q305 540 275 579T186 619Q129 619 99 580ZM672 339T707 295T742 169Q742 86 707 42T605 -3Q539 -3 504 41T469 167Q469 250 504 294T607 339Q672 339 707 295ZM548 320T518 281T487 169Q487 95 518 56T607 16Q663
|
||||
16 693 55T724 167Q724 241 694 280T605 320Q548 320 518 281Z" />
|
||||
<glyph unicode="&" glyph-name="ampersand" horiz-adv-x="676" d="M484 371V367Q500 328 508 293T516 219Q516 156 492 108L625 -9V-12Q618 -19 610 -22L607 -21L482 89Q454 45 405 21T290 -4Q197 -4 138 41T79 165Q79 220 108 264T195 339V343Q155 377 138
|
||||
412T120 490Q120 562 164 602T291 643Q370 643 443 602L437 583H430Q368 623 293 623Q219 623 180 588T140 489Q140 450 157 418T214 352L476 122Q496 165 496 219Q496 299 456 371H377L373 375L377 391H659L662 387L658 371H484ZM352 16T397 39T467 103L213 328Q159
|
||||
302 129 261T99 167Q99 98 153 57T291 16Q352 16 397 39Z" />
|
||||
<glyph unicode="'" glyph-name="quotesingle" horiz-adv-x="125" d="M79 631L67 487L50 485L47 489L59 633L76 635L79 631Z" />
|
||||
<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="281" d="M275 652V648Q188 586 152 498T115 260Q116 110 152 22T275 -128V-132L266 -143H262Q201 -99 165 -45T113 82T95 260Q96 365 112 438T165 565T262 663H266L275 652Z" />
|
||||
<glyph unicode=")" glyph-name="parenright" horiz-adv-x="311" d="M14 -132V-128Q101 -66 137 22T174 260Q173 410 137 498T14 648V652L23 663H27Q88 619 124 565T176 438T194 260Q193 155 177 82T124 -45T27 -143H23L14 -132Z" />
|
||||
<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="364" d="M199 713L188 600L174 598L171 603L176 712Q187 715 197 715L199 713ZM151 583L148 569L143 568L41 606Q41 620 44 627L47 629L151 583ZM323 609T327 597L326 595L215 570L210 583L213 587L317
|
||||
616Q323 609 327 597ZM211 542L271 452Q263 441 256 437H253L195 535L206 544L211 542ZM168 536L167 530L100 445Q90 448 81 455L80 458L156 543L168 536Z" />
|
||||
<glyph unicode="+" glyph-name="plus" horiz-adv-x="480" d="M250 468V280H438L441 277L439 260H250V71L233 69L230 72V260H42L39 263L41 280H230V469L247 471L250 468Z" />
|
||||
<glyph unicode="," glyph-name="comma" horiz-adv-x="230" d="M149 24T149 -7Q149 -27 132 -51T83 -100L73 -89L74 -86Q100 -67 114 -47T128 -8Q128 12 98 26V30Q103 37 111 41Q149 24 149 -7Z" />
|
||||
<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="311" d="M280 277V261L35 228L31 232V248L276 281L280 277Z" />
|
||||
<glyph unicode="." glyph-name="period" horiz-adv-x="230" d="M124 38T129 33T135 18Q135 9 130 4T115 -2Q106 -2 101 3T95 18Q95 27 100 32T115 38Q124 38 129 33Z" />
|
||||
<glyph unicode="/" glyph-name="slash" horiz-adv-x="291" d="M270 670L66 -110H50L47 -106L251 675H267L270 670Z" />
|
||||
<glyph unicode="0" glyph-name="zero" horiz-adv-x="535" d="M371 495T425 430T480 243Q480 124 425 60T267 -4Q165 -4 110 59T55 241Q55 364 110 429T269 495Q371 495 425 430ZM175 475T125 415T75 243Q75 133 125 75T269 16Q361 16 410 74T460 241Q460 354 410
|
||||
414T267 475Q175 475 125 415Z" />
|
||||
<glyph unicode="1" glyph-name="one" horiz-adv-x="328" d="M186 489V0H166V466L20 421L15 424V440L182 493L186 489Z" />
|
||||
<glyph unicode="2" glyph-name="two" horiz-adv-x="439" d="M266 492T298 464T330 393Q330 353 301 301T209 175L83 23L85 20H322L400 21L403 17L399 -1L317 0H95L57 -1L55 1V17L195 188Q254 260 282 307T310 391Q310 426 285 449T214 472Q174 472 138 452T73
|
||||
395H69L65 412Q94 449 133 470T215 492Q266 492 298 464Z" />
|
||||
<glyph unicode="3" glyph-name="three" horiz-adv-x="392" d="M234 493T270 461T307 375Q307 329 278 288T201 224V221Q267 207 302 169T337 72Q337 22 311 -17T239 -77T132 -99Q88 -99 45 -91L42 -74L45 -71Q88 -79 132 -79Q215 -79 266 -38T317 72Q317 134 273
|
||||
169T147 209H100L97 212L98 229H141Q172 229 206 248T263 300T286 372Q286 417 256 444T177 472Q143 472 111 457T47 409H43L39 427Q74 461 107 477T177 493Q234 493 270 461Z" />
|
||||
<glyph unicode="4" glyph-name="four" horiz-adv-x="457" d="M421 115L417 98L346 99H312V-92L310 -95L294 -98L292 -95V99H77L35 98L32 102V119L292 491H312V119H417L421 115ZM292 119V452H288L56 119H292Z" />
|
||||
<glyph unicode="5" glyph-name="five" horiz-adv-x="403" d="M349 490L347 472L344 470L303 471H108L102 265L168 250Q260 229 303 190T346 90Q346 34 318 -9T239 -75T121 -99Q86 -99 48 -92L44 -75L47 -72Q88 -79 122 -79Q214 -79 270 -33T326 91Q326 143 286
|
||||
176T161 230L87 247L83 252L88 484L97 492L146 491H282L347 492L349 490Z" />
|
||||
<glyph unicode="6" glyph-name="six" horiz-adv-x="456" d="M320 335T361 293T402 174Q402 87 357 41T227 -6Q147 -6 104 49T60 206Q60 340 138 440T360 592H364L373 581V577Q251 533 178 457T86 277L88 275Q161 335 247 335Q320 335 361 293ZM302 14T342 55T382
|
||||
174Q382 242 346 278T246 315Q160 315 82 247Q80 221 80 206Q80 114 118 64T227 14Q302 14 342 55Z" />
|
||||
<glyph unicode="7" glyph-name="seven" horiz-adv-x="401" d="M96 491H334L370 492L371 474L148 -19L113 -105L94 -99L93 -95L349 471H90L32 470L28 475L31 492L96 491Z" />
|
||||
<glyph unicode="8" glyph-name="eight" horiz-adv-x="455" d="M297 589T334 554T371 456Q371 398 338 364T249 307V304Q294 286 323 269T371 223T391 151Q391 81 344 39T219 -4Q144 -4 100 36T55 144Q55 206 94 244T195 305V308Q142 331 112 363T82 448Q82 513
|
||||
124 551T233 589Q297 589 334 554ZM174 569T138 537T102 448Q102 396 132 369T222 316Q280 335 315 367T351 457Q351 509 320 539T233 569Q174 569 138 537ZM154 272T115 238T75 143Q75 86 114 51T219 16Q288 16 329 52T371 149Q371 190 351 217T302 259T220 296Q154
|
||||
272 115 238Z" />
|
||||
<glyph unicode="9" glyph-name="nine" horiz-adv-x="456" d="M136 157T95 199T54 318Q54 405 99 451T229 498Q309 498 352 443T396 286Q396 152 318 52T96 -100H92L83 -89V-85Q205 -41 278 35T370 215L368 217Q295 157 209 157Q136 157 95 199ZM154 478T114 437T74
|
||||
318Q74 250 110 214T210 177Q296 177 374 245Q376 271 376 286Q376 378 338 428T229 478Q154 478 114 437Z" />
|
||||
<glyph unicode=":" glyph-name="colon" horiz-adv-x="230" d="M376 38T381 33T387 18Q387 9 382 4T367 -2Q358 -2 353 3T347 18Q347 27 352 32T367 38Q376 38 381 33ZM120 315T125 310T131 295Q131 286 126 281T111 275Q102 275 97 280T91 295Q91 304 96 309T111
|
||||
315Q120 315 125 310Z" />
|
||||
<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="230" d="M401 24T401 -7Q401 -27 384 -51T335 -100L325 -89L326 -86Q352 -67 366 -47T380 -8Q380 12 350 26V30Q355 37 363 41Q401 24 401 -7ZM120 315T125 310T131 295Q131 286 126 281T111 275Q102 275
|
||||
97 280T91 295Q91 304 96 309T111 315Q120 315 125 310Z" />
|
||||
<glyph unicode="<" glyph-name="less" horiz-adv-x="480" d="M439 441L436 436L66 272V268L440 115L434 100L430 98L40 258V280L43 284L432 455L439 441Z" />
|
||||
<glyph unicode="=" glyph-name="equal" horiz-adv-x="480" d="M441 349L439 332H42L39 335L41 352H438L441 349ZM441 461L439 444H42L39 447L41 464H438L441 461Z" />
|
||||
<glyph unicode=">" glyph-name="greater" horiz-adv-x="480" d="M437 284L440 280V258L50 98L46 100L40 115L414 268V272L44 436L41 441L48 455L437 284Z" />
|
||||
<glyph unicode="?" glyph-name="question" horiz-adv-x="322" d="M196 645T254 605T312 500Q312 463 292 430T235 372L139 306L138 303L143 195L126 194L123 198L117 308L122 317L223 386Q256 407 274 436T292 498Q292 557 236 592T77 634L75 637L81 651L87 654Q196
|
||||
645 254 605ZM144 38T149 33T155 18Q155 9 150 4T135 -2Q126 -2 121 3T115 18Q115 27 120 32T135 38Q144 38 149 33Z" />
|
||||
<glyph unicode="@" glyph-name="at" horiz-adv-x="805" d="M538 592T611 553T723 445T763 284Q763 152 686 79T463 -4L499 272V271H494Q449 186 397 115T292 -4H281Q254 16 242 48T229 137Q229 222 255 293T333 408T456 457H460L525 452L538 459L543 456L497 106L489
|
||||
16Q613 28 678 96T743 284Q743 370 707 435T602 536T441 572Q329 572 244 524T111 391T64 194Q64 83 111 2T246 -122T450 -165L451 -169L438 -185Q321 -183 232 -136T94 -5T44 190Q44 309 93 400T233 542T441 592Q538 592 611 553ZM297 24T333 64T416 175T508 336L511
|
||||
362L518 432L458 437Q395 436 348 395T275 286T249 141Q249 100 256 74T272 36T289 24Q297 24 333 64Z" />
|
||||
<glyph unicode="A" glyph-name="A" horiz-adv-x="554" d="M526 0H503L490 43L427 213H125L57 43L43 0H19L273 637H293L526 0ZM284 603H280L133 233H420L284 603Z" />
|
||||
<glyph unicode="B" glyph-name="B" horiz-adv-x="492" d="M370 324T408 285T447 176Q447 91 388 44T219 -3Q161 -3 110 0V637L233 639Q312 639 354 601T397 491Q397 431 372 392T301 334Q370 324 408 285ZM130 618V343L260 340Q316 351 346 390T376 491Q376 549
|
||||
339 583T240 618H130ZM317 17T372 59T427 176Q427 240 386 277T269 320H130V20Q169 17 215 17Q317 17 372 59Z" />
|
||||
<glyph unicode="C" glyph-name="C" horiz-adv-x="523" d="M360 641T406 626T489 582L482 565H475Q441 592 400 606T313 621Q194 621 131 542T68 316Q68 171 128 93T301 15Q349 15 396 32T484 82L491 80L489 62Q447 30 398 13T302 -5Q179 -5 114 78T48 317Q48 473
|
||||
116 557T313 641Q360 641 406 626Z" />
|
||||
<glyph unicode="D" glyph-name="D" horiz-adv-x="637" d="M445 642T517 564T589 339Q589 173 515 84T301 -5Q267 -5 211 -4T110 0V637L311 642Q445 642 517 564ZM430 15T499 99T569 339Q569 476 502 549T311 622Q280 622 227 621T130 617V20Q172 18 221 17T301
|
||||
15Q430 15 499 99Z" />
|
||||
<glyph unicode="E" glyph-name="E" horiz-adv-x="454" d="M425 16L421 0H110V637H418L421 633L417 617H130V340H368L371 336L367 320H130V20H422L425 16Z" />
|
||||
<glyph unicode="F" glyph-name="F" horiz-adv-x="411" d="M130 330H357L360 326L356 310H130V0H110V637H407L410 633L406 617H130V330Z" />
|
||||
<glyph unicode="G" glyph-name="G" horiz-adv-x="603" d="M386 641T432 627T523 587L517 569H510Q423 621 343 621Q211 621 140 541T68 312Q68 169 130 92T307 15Q354 15 393 21T496 45V246L516 248V30Q450 11 407 4T308 -5Q183 -5 116 77T48 313Q48 471 124 556T343
|
||||
641Q386 641 432 627Z" />
|
||||
<glyph unicode="H" glyph-name="H" horiz-adv-x="670" d="M560 637V0H540V314H130V0H110V637H130V334H540V637H560Z" />
|
||||
<glyph unicode="I" glyph-name="I" horiz-adv-x="240" d="M130 0H110V637H130V0Z" />
|
||||
<glyph unicode="J" glyph-name="J" horiz-adv-x="268" d="M160 115Q160 45 131 -3T31 -98L20 -87V-81Q84 -39 112 6T140 113V617H12L8 621L11 637H160V115Z" />
|
||||
<glyph unicode="K" glyph-name="K" horiz-adv-x="507" d="M130 0H110V637H130V0ZM186 340Q332 164 498 5V1Q495 -2 484 -7L480 -6Q297 172 159 338V341L408 590L451 637H482L186 340Z" />
|
||||
<glyph unicode="L" glyph-name="L" horiz-adv-x="398" d="M393 16L389 0H109V637H129V20H390L393 16Z" />
|
||||
<glyph unicode="M" glyph-name="M" horiz-adv-x="781" d="M705 0H684L664 195L620 589H615L401 81H376L166 589H161L118 195L97 0H76L146 637H169L209 538L386 110H390L577 549L614 637H637L705 0Z" />
|
||||
<glyph unicode="N" glyph-name="N" horiz-adv-x="670" d="M559 176L558 0H539L135 595H131L130 199V0H110V190L111 637H130L534 42H538L540 636L560 638L559 176Z" />
|
||||
<glyph unicode="O" glyph-name="O" horiz-adv-x="627" d="M444 642T511 561T579 329Q579 168 509 82T308 -5Q183 -5 116 78T48 317Q48 474 118 558T318 642Q444 642 511 561ZM197 622T133 543T68 317Q68 172 130 94T308 15Q429 15 494 96T559 329Q559 470 497
|
||||
546T318 622Q197 622 133 543Z" />
|
||||
<glyph unicode="P" glyph-name="P" horiz-adv-x="484" d="M338 639T385 593T432 460Q432 358 377 304T219 249H130V0H110V637L251 639Q338 639 385 593ZM327 276T369 326T412 460Q412 534 372 575T258 619L130 618V269H249Q327 276 369 326Z" />
|
||||
<glyph unicode="Q" glyph-name="Q" horiz-adv-x="628" d="M439 -67T533 -109T729 -164V-170L721 -182H716Q614 -169 516 -123T336 -4Q327 -5 308 -5Q183 -5 116 78T48 317Q48 474 118 558T318 642Q444 642 511 561T579 329Q579 185 523 101T362 -1Q439 -67 533
|
||||
-109ZM68 172T130 94T308 15Q429 15 494 96T559 329Q559 470 497 546T318 622Q197 622 133 543T68 317Q68 172 130 94Z" />
|
||||
<glyph unicode="R" glyph-name="R" horiz-adv-x="518" d="M363 139T466 5V1Q461 -4 454 -7L448 -5Q341 135 264 263H130V0H110V637L251 639Q338 639 385 594T432 464Q432 390 394 340T285 267Q363 139 466 5ZM130 283H272Q339 300 375 347T412 464Q412 538 372
|
||||
578T258 618H130V283Z" />
|
||||
<glyph unicode="S" glyph-name="S" horiz-adv-x="445" d="M306 640T368 611L364 593L357 592Q329 606 299 613T244 620Q196 620 160 600T105 547T86 480Q86 445 105 420T151 378T228 337Q282 310 313 290T367 239T390 162Q390 118 366 80T300 19T204 -4Q165 -4
|
||||
124 8T52 43L53 62L58 64Q88 40 127 28T203 16Q252 16 290 37T349 91T370 162Q370 200 350 227T302 272T223 314Q170 340 140 359T88 409T66 483Q66 526 89 562T153 619T246 640Q306 640 368 611Z" />
|
||||
<glyph unicode="T" glyph-name="T" horiz-adv-x="475" d="M447 633L443 617H248V0H228V617H31L28 621L32 637H444L447 633Z" />
|
||||
<glyph unicode="U" glyph-name="U" horiz-adv-x="612" d="M526 229Q529 119 471 58T306 -4Q199 -4 143 56T86 229V637H106V229Q105 126 157 71T306 16Q403 16 454 71T506 229V637H526V229Z" />
|
||||
<glyph unicode="V" glyph-name="V" horiz-adv-x="538" d="M273 0H253L20 637H43L56 594L262 34H266L489 594L503 637H527L273 0Z" />
|
||||
<glyph unicode="W" glyph-name="W" horiz-adv-x="884" d="M622 0H602L446 438H442L272 0H252L23 637H46L59 594L261 34H265L434 471L374 637H396L409 594L611 34H615L834 594L848 637H871L622 0Z" />
|
||||
<glyph unicode="X" glyph-name="X" horiz-adv-x="570" d="M298 330L529 0H502L478 38L285 314L92 36L70 0H43L272 330L57 637H85L107 602L285 346L459 597L483 637H510L298 330Z" />
|
||||
<glyph unicode="Y" glyph-name="Y" horiz-adv-x="495" d="M248 245V0H228V246L26 637H52L63 611L236 277H241L429 611L440 637H466L248 245Z" />
|
||||
<glyph unicode="Z" glyph-name="Z" horiz-adv-x="507" d="M460 620L59 20H390L458 21L462 16L459 0H68L32 -1V17L433 617H113L55 616L51 621L54 638L119 637H423L460 638V620Z" />
|
||||
<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="281" d="M267 642V627L137 618V-105L267 -114V-129L263 -133L117 -123V636L263 646L267 642Z" />
|
||||
<glyph unicode="\" glyph-name="backslash" horiz-adv-x="291" d="M21 670L24 675H40L244 -106L241 -110H225L21 670Z" />
|
||||
<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="281" d="M14 -129V-114L144 -105V618L14 627V642L18 646L164 636V-123L18 -133L14 -129Z" />
|
||||
<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="407" d="M382 121L380 117L365 112L212 462H208L44 116L39 113L25 120L196 484L200 487H222L382 121Z" />
|
||||
<glyph unicode="_" glyph-name="underscore" horiz-adv-x="455" d="M470 -89L468 -106H-12L-15 -103L-13 -86H467L470 -89Z" />
|
||||
<glyph unicode="`" glyph-name="grave" horiz-adv-x="390" d="M207 590T276 532L265 519L260 518Q185 584 116 653L115 658L125 668L130 669Q207 590 276 532Z" />
|
||||
<glyph unicode="a" glyph-name="a" horiz-adv-x="442" d="M272 457T302 428T333 344Q333 311 328 211L323 73Q323 44 331 31T359 17Q369 17 380 21T401 32L407 29L403 11Q383 -3 358 -3Q330 -3 317 14T303 73H300Q270 38 236 17T169 -5Q115 -5 86 24T56 107Q56
|
||||
143 77 168T138 202L310 242L313 340Q313 387 288 412T214 437Q184 437 149 420T77 372L71 374L66 389Q103 422 141 439T215 457Q272 457 302 428ZM143 182Q111 174 94 155T76 107Q76 64 100 40T168 15Q201 15 236 39T304 106L309 221L143 182Z" />
|
||||
<glyph unicode="b" glyph-name="b" horiz-adv-x="503" d="M356 456T400 399T445 237Q445 121 390 58T233 -6Q172 -6 123 7L110 0L105 3V698L125 702V385H128Q157 419 196 437T276 456Q356 456 400 399ZM325 14T375 72T425 237Q425 332 386 384T276 436Q234 436
|
||||
195 415T125 353V28Q189 14 233 14Q325 14 375 72Z" />
|
||||
<glyph unicode="c" glyph-name="c" horiz-adv-x="386" d="M267 457T302 446T362 415L355 398H349Q327 415 296 426T233 437Q162 437 119 379T76 222Q76 128 118 72T233 15Q266 15 300 26T360 58L366 56L364 38Q338 19 303 7T232 -5Q152 -5 104 57T56 222Q56 293
|
||||
78 346T140 428T233 457Q267 457 302 446Z" />
|
||||
<glyph unicode="d" glyph-name="d" horiz-adv-x="507" d="M396 75Q396 45 404 31T431 17Q454 17 472 32L478 29L474 11Q454 -3 430 -3Q403 -3 390 14T376 69H373Q341 32 306 14T229 -5Q151 -5 104 54T56 217Q56 332 111 394T268 457Q319 457 376 440V698L396 702V75ZM176
|
||||
437T126 380T76 217Q76 123 118 69T230 15Q314 15 376 101V418Q321 437 268 437Q176 437 126 380Z" />
|
||||
<glyph unicode="e" glyph-name="e" horiz-adv-x="446" d="M311 457T349 414T388 292Q388 272 387 262L381 255L77 251Q76 241 76 221Q76 126 119 71T238 15Q275 15 310 26T371 58L377 56L374 36Q312 -5 236 -5Q153 -5 105 56T56 221Q56 329 106 393T242 457Q311
|
||||
457 349 414ZM369 296Q369 362 335 399T241 437Q176 437 133 393T79 271L368 275L369 296Z" />
|
||||
<glyph unicode="f" glyph-name="f" horiz-adv-x="276" d="M269 704T307 695L305 676L302 674Q273 684 239 684Q190 684 164 652T137 560V452H262L265 448L262 432H137V0H117V432H50L46 436L49 452H117V560Q117 630 148 667T239 704Q269 704 307 695Z" />
|
||||
<glyph unicode="g" glyph-name="g" horiz-adv-x="472" d="M408 427T346 416L344 413Q383 372 383 304Q383 233 341 192T226 150Q184 150 151 164Q120 144 108 131T96 107Q96 84 126 74T224 52Q284 43 322 34T388 3T415 -55Q415 -91 388 -122T314 -173T216 -192Q145
|
||||
-192 103 -160T60 -77Q65 -43 89 -17T162 38V43Q120 52 98 68T75 111Q80 136 132 171V174Q103 194 87 226T71 301Q71 374 113 415T229 456Q284 456 323 431Q397 445 451 460L455 457V439Q408 427 346 416ZM290 170T327 205T364 304Q364 366 328 401T229 436Q164
|
||||
436 127 400T90 301Q90 240 126 205T226 170Q290 170 327 205ZM395 -26T373 -9T318 16T231 32Q218 33 197 37Q142 9 111 -20T80 -82Q80 -119 117 -145T216 -172Q264 -172 305 -155T370 -111T395 -55Q395 -26 373 -9Z" />
|
||||
<glyph unicode="h" glyph-name="h" horiz-adv-x="506" d="M348 457T382 422T416 321L415 194L414 0H394L396 320Q396 375 367 406T285 437Q246 437 205 412T125 341V0H105V698L125 702V374H129Q166 414 206 435T285 457Q348 457 382 422Z" />
|
||||
<glyph unicode="i" glyph-name="i" horiz-adv-x="222" d="M101 449L121 453V0H101V449ZM120 631T125 626T131 611Q131 602 126 597T111 591Q102 591 97 596T91 611Q91 620 96 625T111 631Q120 631 125 626Z" />
|
||||
<glyph unicode="j" glyph-name="j" horiz-adv-x="222" d="M128 451V12Q128 -66 109 -108T35 -192L25 -182V-176Q73 -139 90 -100T108 8V432H24L20 436L23 452H106L126 453L128 451ZM112 631T117 626T123 611Q123 602 118 597T103 591Q94 591 89 596T83 611Q83
|
||||
620 88 625T103 631Q112 631 117 626Z" />
|
||||
<glyph unicode="k" glyph-name="k" horiz-adv-x="418" d="M125 0H105V698L125 702V0ZM181 241Q291 117 408 5V1Q406 -2 393 -7L389 -6Q264 116 155 238V243L332 418L361 452H392L181 241Z" />
|
||||
<glyph unicode="l" glyph-name="l" horiz-adv-x="230" d="M125 0H105V698L125 702V0Z" />
|
||||
<glyph unicode="m" glyph-name="m" horiz-adv-x="788" d="M630 457T664 422T698 321V194L696 0H676L678 320Q678 375 649 406T568 437Q529 437 488 413T409 345Q410 337 410 321V194L408 0H388L390 320Q390 375 361 406T280 437Q241 437 200 412T120 341L121 196L120
|
||||
0H100V449L120 453V374H125Q162 414 202 435T280 457Q329 457 361 435T404 370H409Q446 411 488 434T568 457Q630 457 664 422Z" />
|
||||
<glyph unicode="n" glyph-name="n" horiz-adv-x="501" d="M343 457T377 422T411 321V0H389L391 320Q391 375 362 406T280 437Q241 437 200 412T120 341V0H100V449L120 453V374H124Q161 414 201 435T280 457Q343 457 377 422Z" />
|
||||
<glyph unicode="o" glyph-name="o" horiz-adv-x="487" d="M331 457T380 397T429 230Q429 121 379 58T239 -5Q154 -5 105 55T56 222Q56 331 106 394T246 457Q331 457 380 397ZM167 437T122 380T76 222Q76 125 119 70T239 15Q318 15 363 72T409 230Q409 327 366
|
||||
382T246 437Q167 437 122 380Z" />
|
||||
<glyph unicode="p" glyph-name="p" horiz-adv-x="498" d="M351 457T395 400T440 238Q440 122 385 59T228 -5Q164 -5 120 5V-185H100V449L120 453V386H123Q152 420 191 438T271 457Q351 457 395 400ZM320 15T370 73T420 238Q420 333 381 385T271 437Q229 437 190
|
||||
416T120 354V26Q181 15 228 15Q320 15 370 73Z" />
|
||||
<glyph unicode="q" glyph-name="q" horiz-adv-x="496" d="M392 455L396 452V-185H376V69H373Q341 32 306 14T229 -5Q150 -5 103 54T56 219Q56 332 111 394T264 457Q305 457 376 442L392 455ZM177 437T127 380T76 218Q76 122 118 69T230 15Q315 15 376 101V420Q313
|
||||
437 267 437Q177 437 127 380Z" />
|
||||
<glyph unicode="r" glyph-name="r" horiz-adv-x="297" d="M273 452T287 450V431L282 429Q267 432 255 432Q220 432 187 400T120 301V0H100V449L120 453V342H124Q155 398 188 425T260 452Q273 452 287 450Z" />
|
||||
<glyph unicode="s" glyph-name="s" horiz-adv-x="357" d="M239 455T287 435L282 416L276 415Q235 435 192 435Q142 435 111 408T80 342Q80 305 106 284T186 238Q224 220 247 206T286 170T302 117Q302 84 284 56T234 12T160 -5Q129 -5 99 4T45 30L48 47L53 50Q100
|
||||
15 159 15Q215 15 248 45T282 116Q282 152 257 173T178 219Q139 237 116 251T76 288T60 343Q60 392 96 423T193 455Q239 455 287 435Z" />
|
||||
<glyph unicode="t" glyph-name="t" horiz-adv-x="298" d="M238 16T278 42L282 39L280 21Q236 -4 200 -4Q155 -4 131 26T106 112V432H44L40 436L43 452H106V560L122 566L126 563V452H281L284 448L281 432H126V113Q126 66 145 41T200 16Q238 16 278 42Z" />
|
||||
<glyph unicode="u" glyph-name="u" horiz-adv-x="504" d="M475 29L471 11Q451 -3 426 -3Q398 -3 385 17T372 79H368Q291 -4 208 -4Q151 -4 121 31T90 132V449L110 453V133Q110 77 136 47T211 16Q251 16 292 39T372 108V449L392 453V79Q392 47 400 32T428 17Q451
|
||||
17 469 32L475 29Z" />
|
||||
<glyph unicode="v" glyph-name="v" horiz-adv-x="384" d="M53 409L183 31H187L338 409L353 452H377L195 0H173L19 450L40 454L53 409Z" />
|
||||
<glyph unicode="w" glyph-name="w" horiz-adv-x="632" d="M52 409L164 32H168L296 409L310 452H333L344 409L455 32H459L588 409L602 452H625L467 0H445L322 416H318L176 0H154L19 450L40 454L52 409Z" />
|
||||
<glyph unicode="x" glyph-name="x" horiz-adv-x="409" d="M82 423L204 248L323 418L344 452H371L216 231L377 3L353 -2L331 33L203 216L74 31L54 0H27L191 233L39 449L63 454L82 423Z" />
|
||||
<glyph unicode="y" glyph-name="y" horiz-adv-x="405" d="M54 409L194 36H199L345 409L360 452H384L207 0Q181 -67 154 -104T91 -159T-4 -190H-9Q-13 -186 -17 -178V-172Q43 -160 78 -143T137 -93T185 0L19 450L40 454L54 409Z" />
|
||||
<glyph unicode="z" glyph-name="z" horiz-adv-x="399" d="M107 452H331L356 453L357 436L66 20H303L356 21L359 17L355 -1L298 0H65L38 -1V16L329 432H101L55 431L51 435L55 453L107 452Z" />
|
||||
<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="281" d="M242 653T260 648L263 645L259 628Q232 633 220 633Q184 633 167 612T149 546Q149 517 159 445Q168 387 168 357Q168 280 102 254V252Q168 226 168 149Q168 119 159 61Q149 -11 149 -40Q149 -85
|
||||
166 -106T220 -127Q232 -127 259 -122L263 -139L260 -142Q242 -147 223 -147Q129 -147 129 -40Q129 -8 139 64Q148 122 148 149Q148 192 126 215T54 244V262Q103 268 125 291T148 357Q148 384 139 442Q129 514 129 546Q129 653 223 653Q242 653 260 648Z" />
|
||||
<glyph unicode="|" glyph-name="bar" horiz-adv-x="320" d="M170 789V-265H153L150 -261V789L168 791L170 789Z" />
|
||||
<glyph unicode="}" glyph-name="braceright" horiz-adv-x="281" d="M39 -147T21 -142L18 -139L22 -122Q49 -127 61 -127Q97 -127 114 -106T132 -40Q132 -11 122 61Q113 119 113 149Q113 227 179 252V254Q113 280 113 357Q113 387 122 445Q132 517 132 546Q132
|
||||
591 115 612T61 633Q49 633 22 628L18 645L21 648Q39 653 58 653Q152 653 152 546Q152 514 142 442Q133 384 133 357Q133 314 155 291T227 262V244Q178 238 156 215T133 149Q133 122 142 64Q152 -8 152 -40Q152 -147 58 -147Q39 -147 21 -142Z" />
|
||||
<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="480" d="M140 279T131 273T103 250L84 233H78L71 242V247L135 300L141 303Q157 301 189 293T234 281Q313 258 333 258Q341 258 351 265T375 285T396 304H402L409 294V290L344 236L338 234Q315 236 237
|
||||
258Q164 279 147 279Q140 279 131 273Z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
Po Szerokość: | Wysokość: | Rozmiar: 23 KiB |
Plik diff jest za duży
Load Diff
Po Szerokość: | Wysokość: | Rozmiar: 234 KiB |
Przed Szerokość: | Wysokość: | Rozmiar: 393 KiB Po Szerokość: | Wysokość: | Rozmiar: 393 KiB |
|
@ -16,7 +16,7 @@ public class AudioClient {
|
|||
private static final int SAMPLE_RATE = 192000;
|
||||
private static final float ROTATE_SPEED = 0;
|
||||
private static final float TRANSLATION_SPEED = 0;
|
||||
private static final Vector2 TRANSLATION = new Vector2(0.3, 0.3);
|
||||
private static final Vector2 TRANSLATION = new Vector2(0, 0.5);
|
||||
private static final float SCALE = 1;
|
||||
private static final float WEIGHT = Shape.DEFAULT_WEIGHT;
|
||||
|
||||
|
|
|
@ -15,8 +15,8 @@ import shapes.Vector2;
|
|||
|
||||
public class TextParser extends FileParser{
|
||||
|
||||
private static final char WIDE_CHAR = '_';
|
||||
private static final double LENGTH_SCALAR = 1.2;
|
||||
private static final char WIDE_CHAR = 'W';
|
||||
private static final double HEIGHT_SCALAR = 1.6;
|
||||
|
||||
private final Map<Character, List<Shape>> charToShape;
|
||||
private final List<String> text;
|
||||
|
@ -52,12 +52,14 @@ public class TextParser extends FileParser{
|
|||
}
|
||||
}
|
||||
|
||||
double length = LENGTH_SCALAR * Shape.width(charToShape.get(WIDE_CHAR));
|
||||
double width = Shape.width(charToShape.get(WIDE_CHAR));
|
||||
double height = HEIGHT_SCALAR * Shape.height(charToShape.get(WIDE_CHAR));
|
||||
|
||||
for (String line : text) {
|
||||
for (int i = 0, textSize = text.size(); i < textSize; i++) {
|
||||
String line = text.get(i);
|
||||
char[] lineChars = line.toCharArray();
|
||||
for (int i = 0; i < lineChars.length; i++) {
|
||||
shapes.addAll(Shape.translate(charToShape.get(lineChars[i]), new Vector2(i * length, 0)));
|
||||
for (int j = 0; j < lineChars.length; j++) {
|
||||
shapes.addAll(Shape.translate(charToShape.get(lineChars[j]), new Vector2(j * width, -i * height)));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1 +1,4 @@
|
|||
Hello world!
|
||||
αβγΓηθ
|
||||
ικλΛμν
|
||||
πΠρσΣτ
|
||||
υϕχψΨω
|
Ładowanie…
Reference in New Issue