From d31b09657e9657d072daae9a1452389d0ab2cc81 Mon Sep 17 00:00:00 2001 From: StarToaster <6656977+StarArawn@users.noreply.github.com> Date: Tue, 12 Dec 2023 20:01:47 -0500 Subject: [PATCH 01/12] Update to bevy 12. WIP --- .github/workflows/rust.yml | 90 +- .gitignore | 40 +- Cargo.toml | 102 +- LICENSE | 12 +- README.md | 132 +- assets/antiquity.kayak_font | 3056 ++++---- assets/fonts/roboto.kttf | 12 +- assets/kayak.svg | 124 +- assets/lato-light.kayak_font | 2 +- assets/lato-light.kttf | 12 +- assets/rainbow_shader.wgsl | 34 +- assets/roboto.kayak_font | 6138 ++++++++--------- assets/roboto.kttf | 7 + assets/roboto.kttf-cached.png | Bin 0 -> 252240 bytes book/.gitignore | 2 +- book/book.toml | 12 +- book/src/SUMMARY.md | 22 +- book/src/chapter_1.md | 242 +- book/src/chapter_2.md | 216 +- book/src/chapter_3.md | 268 +- book/src/chapter_4.md | 80 +- book/src/chapter_5.md | 96 +- book/src/chapter_6.md | 56 +- book/src/chapter_7.md | 32 +- book/src/chapter_8.md | 126 +- book/src/chapter_9.md | 2 +- book/src/img/kayak.svg | 124 +- book/src/introduction.md | 84 +- clippy.toml | 4 +- docs/LICENSE-APACHE | 350 +- docs/LICENSE-MIT | 36 +- docs/kayak_children.md | 166 +- examples/accordion.rs | 250 +- examples/avsb.rs | 448 +- examples/bevy_scene.rs | 549 +- examples/box_shadows.rs | 366 +- examples/clipping.rs | 146 +- examples/conditional_widget.rs | 276 +- examples/context.rs | 768 +-- examples/custom_shader.rs | 145 +- examples/demo.rs | 154 +- examples/font_size_test.rs | 120 +- examples/hello_world.rs | 88 +- examples/hello_world_no_macro.rs | 110 +- examples/image.rs | 92 +- examples/layout.rs | 284 +- examples/main_menu.rs | 442 +- examples/modal.rs | 343 +- examples/nine_patch.rs | 134 +- examples/opacity_layers.rs | 124 +- examples/quads.rs | 292 +- examples/render_target.rs | 378 +- examples/scrolling.rs | 162 +- examples/simple_state.rs | 288 +- examples/svg.rs | 114 +- examples/tabs/tab.rs | 136 +- examples/tabs/tab_button.rs | 172 +- examples/tabs/tab_context.rs | 118 +- examples/tabs/tabs.rs | 202 +- examples/test_no_startup.rs | 104 +- examples/text.rs | 234 +- examples/text_box.rs | 268 +- examples/texture_atlas.rs | 168 +- examples/todo/input.rs | 212 +- examples/todo/items.rs | 204 +- examples/todo/todo.rs | 234 +- examples/transitions.rs | 374 +- examples/vec.rs | 180 +- images/kayak.svg | 124 +- kayak_font/Cargo.toml | 75 +- kayak_font/assets/lato-light.kttf | 12 +- kayak_font/assets/roboto.kayak_font | 6138 ++++++++--------- kayak_font/assets/roboto.kttf | 12 +- kayak_font/src/atlas.rs | 90 +- kayak_font/src/bevy/font_texture.rs | 80 +- kayak_font/src/bevy/loader.rs | 74 +- kayak_font/src/bevy/mod.rs | 80 +- kayak_font/src/bevy/renderer/extract.rs | 167 +- .../src/bevy/renderer/font_texture_cache.rs | 558 +- kayak_font/src/bevy/renderer/mod.rs | 10 +- kayak_font/src/font.rs | 932 +-- kayak_font/src/glyph.rs | 136 +- kayak_font/src/layout/glyph.rs | 18 +- kayak_font/src/layout/grapheme.rs | 56 +- kayak_font/src/layout/line.rs | 290 +- kayak_font/src/layout/mod.rs | 22 +- kayak_font/src/layout/text.rs | 292 +- kayak_font/src/lib.rs | 282 +- kayak_font/src/metrics.rs | 30 +- kayak_font/src/msdf/bitmap.rs | 160 +- kayak_font/src/msdf/contour.rs | 398 +- kayak_font/src/msdf/edge_coloring.rs | 624 +- kayak_font/src/msdf/edge_point.rs | 34 +- kayak_font/src/msdf/edge_segment/cubic.rs | 410 +- .../src/msdf/edge_segment/equation_solver.rs | 162 +- kayak_font/src/msdf/edge_segment/line.rs | 100 +- kayak_font/src/msdf/edge_segment/mod.rs | 360 +- kayak_font/src/msdf/edge_segment/quadratic.rs | 260 +- kayak_font/src/msdf/gen.rs | 768 +-- kayak_font/src/msdf/mod.rs | 68 +- kayak_font/src/msdf/msdf_params.rs | 70 +- kayak_font/src/msdf/shape.rs | 118 +- kayak_font/src/msdf/signed_distance.rs | 76 +- kayak_font/src/msdf/ttf_parser.rs | 220 +- kayak_font/src/msdf/vector.rs | 328 +- kayak_font/src/sdf.rs | 156 +- kayak_font/src/ttf/loader.rs | 673 +- kayak_font/src/ttf/mod.rs | 2 +- kayak_font/src/utility.rs | 168 +- kayak_ui_macros/Cargo.toml | 42 +- kayak_ui_macros/src/children.rs | 424 +- kayak_ui_macros/src/lib.rs | 174 +- kayak_ui_macros/src/tags.rs | 172 +- kayak_ui_macros/src/widget.rs | 488 +- kayak_ui_macros/src/widget_builder.rs | 80 +- rfcs/rfc-1.0-widget-restructure.md | 1354 ++-- rfcs/rfc-1.1-widget-restructure.md | 530 +- rfcs/rfc-2-font-measuring.md | 114 +- rfcs/rfc-3-layout-callbacks.md | 492 +- src/calculate_nodes.rs | 966 +-- src/camera/mod.rs | 48 +- src/children.rs | 146 +- src/clone_component.rs | 98 +- src/context.rs | 3017 ++++---- src/context_entities.rs | 86 +- src/cursor.rs | 98 +- src/event.rs | 420 +- src/event_dispatcher.rs | 1810 ++--- src/focus_tree.rs | 698 +- src/input.rs | 268 +- src/layout.rs | 956 +-- src/layout_dispatcher.rs | 160 +- src/lib.rs | 156 +- src/node.rs | 966 +-- src/on_change.rs | 156 +- src/on_event.rs | 174 +- src/on_layout.rs | 140 +- src/render/extract.rs | 458 +- src/render/font/extract.rs | 146 +- src/render/font/font_mapping.rs | 214 +- src/render/font/mod.rs | 56 +- src/render/image/extract.rs | 68 +- src/render/material/key.rs | 84 +- src/render/material/mod.rs | 182 +- src/render/material/pipeline.rs | 887 +-- src/render/material/plugin.rs | 126 +- src/render/mod.rs | 372 +- src/render/nine_patch/extract.rs | 430 +- src/render/opacity_layer.rs | 258 +- src/render/quad/extract.rs | 185 +- src/render/svg/extract.rs | 51 +- src/render/svg/mod.rs | 80 +- src/render/texture_atlas/extract.rs | 132 +- src/render/ui_pass.rs | 620 +- src/render/unified/mod.rs | 268 +- src/render/unified/pipeline.rs | 2563 +++---- src/render/unified/shaders/bindings.wgsl | 67 +- src/render/unified/shaders/sample_quad.wgsl | 202 +- src/render/unified/shaders/shader.wgsl | 56 +- src/render/unified/shaders/vertex_output.wgsl | 20 +- src/render_primitive.rs | 477 +- src/styles/corner.rs | 472 +- src/styles/edge.rs | 420 +- src/styles/mod.rs | 370 +- src/styles/render_command.rs | 92 +- src/styles/style.rs | 2012 +++--- src/styles/units.rs | 198 +- src/tree.rs | 2608 +++---- src/widget.rs | 364 +- src/widget_context.rs | 724 +- src/widget_state.rs | 112 +- src/widgets/accordion/context.rs | 194 +- src/widgets/accordion/details.rs | 268 +- src/widgets/accordion/mod.rs | 80 +- src/widgets/accordion/summary.rs | 308 +- src/widgets/app.rs | 246 +- src/widgets/background.rs | 126 +- src/widgets/button.rs | 282 +- src/widgets/clip.rs | 128 +- src/widgets/element.rs | 120 +- src/widgets/icons/expand_less.svg | 2 +- src/widgets/icons/expand_more.svg | 2 +- src/widgets/icons/mod.rs | 64 +- src/widgets/image.rs | 104 +- src/widgets/mod.rs | 460 +- src/widgets/modal.rs | 422 +- src/widgets/nine_patch.rs | 192 +- src/widgets/scroll/mod.rs | 28 +- src/widgets/scroll/scroll_bar.rs | 616 +- src/widgets/scroll/scroll_box.rs | 520 +- src/widgets/scroll/scroll_content.rs | 204 +- src/widgets/scroll/scroll_context.rs | 364 +- src/widgets/svg.rs | 104 +- src/widgets/text.rs | 236 +- src/widgets/text_box.rs | 932 +-- src/widgets/texture_atlas.rs | 150 +- src/widgets/transition.rs | 644 +- src/widgets/window.rs | 574 +- src/widgets/window_context_provider.rs | 182 +- src/window_size.rs | 108 +- 200 files changed, 36429 insertions(+), 35829 deletions(-) create mode 100644 assets/roboto.kttf create mode 100644 assets/roboto.kttf-cached.png diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index aa272a4d..5e97050d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,45 +1,45 @@ -name: Rust - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -env: - CARGO_TERM_COLOR: always - -jobs: - build: - strategy: - matrix: - os: [windows-latest, ubuntu-latest, macos-latest] - - runs-on: ${{ matrix.os }} - - steps: - - uses: dtolnay/rust-toolchain@master - with: - toolchain: 1.70.0 - components: clippy, rustfmt - - uses: actions/checkout@v3 - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-build-1.70.0-${{ hashFiles('**/Cargo.toml') }} - - name: Install alsa and udev - run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev - if: runner.os == 'linux' - - name: Build - run: cargo build --verbose --workspace --features "bevy/x11" -# - name: Run tests -# run: cargo test --verbose --workspace - - name: Run fmt check - run: cargo fmt --all -- --check - - name: Run clippy - run: cargo clippy --workspace --all-targets --all-features --features "bevy/x11" -- --deny warnings +name: Rust + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + strategy: + matrix: + os: [windows-latest, ubuntu-latest, macos-latest] + + runs-on: ${{ matrix.os }} + + steps: + - uses: dtolnay/rust-toolchain@master + with: + toolchain: 1.70.0 + components: clippy, rustfmt + - uses: actions/checkout@v3 + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-build-1.70.0-${{ hashFiles('**/Cargo.toml') }} + - name: Install alsa and udev + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + if: runner.os == 'linux' + - name: Build + run: cargo build --verbose --workspace --features "bevy/x11" +# - name: Run tests +# run: cargo test --verbose --workspace + - name: Run fmt check + run: cargo fmt --all -- --check + - name: Run clippy + run: cargo clippy --workspace --all-targets --all-features --features "bevy/x11" -- --deny warnings diff --git a/.gitignore b/.gitignore index c8c5c7fe..7d105015 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,21 @@ -target - -# These are backup files generated by rustfmt -**/*.rs.bk - -# MSVC Windows builds of rustc generate these, which store debugging information -*.pdb - -.vscode - -*.log - -msdfgen - -.idea - -.DS_Store - -Cargo.lock - +target + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb + +.vscode + +*.log + +msdfgen + +.idea + +.DS_Store + +Cargo.lock + .cargo \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index bb8d7a81..4c8cdcb4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,51 +1,51 @@ -[package] -name = "kayak_ui" -description = "A UI library built using the bevy game engine!" -version = "0.4.1" -edition = "2021" -resolver = "2" -authors = ["John Mitchell"] -homepage = "https://github.com/StarArawn/kayak_ui" -repository = "https://github.com/StarArawn/kayak_ui" -license-file = "LICENSE" -exclude = ["assets/*", "screenshots/*", "book"] - -[workspace] -members = ["kayak_ui_macros", "kayak_font"] - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -bevy = { version = "0.11", default-features = false, features = ["bevy_render", "bevy_asset", "bevy_winit", "bevy_core_pipeline"] } -bevy_svg = { version="0.11", default-features = false } -bitflags = "1.3.2" -bytemuck = "1.12" -dashmap = "5.4" -fancy-regex = "0.11.0" -indexmap = "1.9" -instant = "0.1" -interpolation = { version = "0.2" } -kayak_font = { path = "./kayak_font", version = "0.4" } -kayak_ui_macros = { path = "./kayak_ui_macros", version = "0.4" } -log = "0.4" -morphorm = "0.3" -reorder = "2.1" -resources = "1.1" -usvg = "0.27" -uuid = { version = "1.3", features = ["v4"] } - -[dev-dependencies] -fastrand = "1.8" -bevy-inspector-egui = "0.19" -bevy = { version = "0.11", default-features = true } - -[[example]] -name = "tabs" -path = "examples/tabs/tabs.rs" - -[[example]] -name = "todo" -path = "examples/todo/todo.rs" - -[package.metadata.docs.rs] -features = ["bevy/x11"] +[package] +name = "kayak_ui" +description = "A UI library built using the bevy game engine!" +version = "0.4.1" +edition = "2021" +resolver = "2" +authors = ["John Mitchell"] +homepage = "https://github.com/StarArawn/kayak_ui" +repository = "https://github.com/StarArawn/kayak_ui" +license-file = "LICENSE" +exclude = ["assets/*", "screenshots/*", "book"] + +[workspace] +members = ["kayak_ui_macros", "kayak_font"] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +bevy = { version = "0.12", default-features = false, features = ["bevy_render", "bevy_asset", "bevy_winit", "bevy_core_pipeline"] } +bevy_svg = { version="0.12", default-features = false } +bitflags = "1.3.2" +bytemuck = "1.12" +dashmap = "5.4" +fancy-regex = "0.11.0" +indexmap = "1.9" +instant = "0.1" +interpolation = { version = "0.2" } +kayak_font = { path = "./kayak_font", version = "0.4" } +kayak_ui_macros = { path = "./kayak_ui_macros", version = "0.4" } +log = "0.4" +morphorm = "0.3" +reorder = "2.1" +resources = "1.1" +usvg = "0.27" +uuid = { version = "1.3", features = ["v4"] } + +[dev-dependencies] +fastrand = "1.8" +bevy-inspector-egui = "0.21" +bevy = { version = "0.12", default-features = true } + +[[example]] +name = "tabs" +path = "examples/tabs/tabs.rs" + +[[example]] +name = "todo" +path = "examples/todo/todo.rs" + +[package.metadata.docs.rs] +features = ["bevy/x11"] diff --git a/LICENSE b/LICENSE index 387b7eaf..351ccafe 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ -Kayak UI is dual-licensed under either - -* MIT License (docs/LICENSE-MIT or http://opensource.org/licenses/MIT) -* Apache License, Version 2.0 (docs/LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) - -at your option. +Kayak UI is dual-licensed under either + +* MIT License (docs/LICENSE-MIT or http://opensource.org/licenses/MIT) +* Apache License, Version 2.0 (docs/LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) + +at your option. diff --git a/README.md b/README.md index 734a56d4..0a81b0bb 100644 --- a/README.md +++ b/README.md @@ -1,66 +1,66 @@ -
-
-
- Kayak UI -
-
-
-## What is Kayak UI?
-Kayak UI is a declarative UI that can be used to make user interfaces in Rust primarily targeting games. It's free and open-source!
-
-Check out the book!
-[Kayak UI Book](./book/src/SUMMARY.md)
-
-## WARNING
-Kayak UI is in the very early stages of development. Important features are missing and some documentation is missing. Kayak UI is designed to only work with Bevy.
-
-## Features
-- Easy to use declarative syntax using a custom proc macro
-- Basic widget and global state management
-- Input events (Mouse, Keyboard, Char)
-- Fast and accurate layouts using morphorm: https://github.com/geom3trik/morphorm
-- A few default widgets (check out Kayak's [built-in widgets](./src/widgets)!)
-- Style system built to kind of mimic CSS styles.
-- Image and Nine patch rendering.
-- Vec widgets see vec example!
-
-## Bevy Renderer Features
-- Image and NinePatch renderer
-- Fast MSDF Font renderer
-- Quad renderer with rounded corners.
-- Custom UI node to ensure UI renders on top of 3D and 2D entities.
-- Fully integrated into bevy to capture input events, use bevy assets(images, etc).
-- Dpi Scaling
-- Batched Rendering
-- Opacity Layers
-- Custom Materials
-
-## Missing features
-- More default widgets.
-- More events
-
-## Example Screenshot
-
-
-## Usage
-Use bevy `0.10`! Make sure the version of Kayak you are using uses the same version of bevy.
-
-```rust
-kayak_ui = "0.4"
-bevy = "0.10"
-```
-
-|bevy|kayak_ui|
-|---|---|
-|`main`|`bevy-track`|
-|0.10.x|0.4|
-|0.10.x|0.3|
-|0.9|0.2|
-|0.9|0.1|
-
-## Check out the book!
-[Kayak UI Book](./book/src/SUMMARY.md)
+
+
+
+ Kayak UI +
+
+
+## What is Kayak UI?
+Kayak UI is a declarative UI that can be used to make user interfaces in Rust primarily targeting games. It's free and open-source!
+
+Check out the book!
+[Kayak UI Book](./book/src/SUMMARY.md)
+
+## WARNING
+Kayak UI is in the very early stages of development. Important features are missing and some documentation is missing. Kayak UI is designed to only work with Bevy.
+
+## Features
+- Easy to use declarative syntax using a custom proc macro
+- Basic widget and global state management
+- Input events (Mouse, Keyboard, Char)
+- Fast and accurate layouts using morphorm: https://github.com/geom3trik/morphorm
+- A few default widgets (check out Kayak's [built-in widgets](./src/widgets)!)
+- Style system built to kind of mimic CSS styles.
+- Image and Nine patch rendering.
+- Vec widgets see vec example!
+
+## Bevy Renderer Features
+- Image and NinePatch renderer
+- Fast MSDF Font renderer
+- Quad renderer with rounded corners.
+- Custom UI node to ensure UI renders on top of 3D and 2D entities.
+- Fully integrated into bevy to capture input events, use bevy assets(images, etc).
+- Dpi Scaling
+- Batched Rendering
+- Opacity Layers
+- Custom Materials
+
+## Missing features
+- More default widgets.
+- More events
+
+## Example Screenshot
+ D-P>QJe~Y&v7}UnUMk&Xz=3j`cerA)+whWT?bY>B8BP2!MA79I^Xb
zHcF=oNOAhNBxI= h_2wXf(4dn6PQ`s1_7nTeME&$z8g|Rn6?|@I
zALGtzS&?Di=MZ_|Y1nVQYOfJro8bRsanDioxz{m!%#~bS(PGKIPBypiIy(%@R*!Od
ze&f*%t)OTZ^Q~RKq^;p?fk{Ndz}CqF2wg%(8$J@5r*5AOYC?k^lX6KtRu
+
+## Usage
+Use bevy `0.10`! Make sure the version of Kayak you are using uses the same version of bevy.
+
+```rust
+kayak_ui = "0.4"
+bevy = "0.10"
+```
+
+|bevy|kayak_ui|
+|---|---|
+|`main`|`bevy-track`|
+|0.10.x|0.4|
+|0.10.x|0.3|
+|0.9|0.2|
+|0.9|0.1|
+
+## Check out the book!
+[Kayak UI Book](./book/src/SUMMARY.md)
diff --git a/assets/antiquity.kayak_font b/assets/antiquity.kayak_font
index 985f6ae5..42c40790 100644
--- a/assets/antiquity.kayak_font
+++ b/assets/antiquity.kayak_font
@@ -1,1529 +1,1529 @@
-{
- "atlas": {
- "type": "msdf",
- "distanceRange": 2,
- "size": 32.5,
- "width": 280,
- "height": 280,
- "yOrigin": "bottom"
- },
- "metrics": {
- "emSize": 1,
- "lineHeight": 1.4609375,
- "ascender": 1.23046875,
- "descender": -0.23046875,
- "underlineY": 0.07470703125,
- "underlineThickness": 0.0498046875
- },
- "glyphs": [
- {
- "unicode": 32,
- "advance": 0.3076171875
- },
- {
- "unicode": 33,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.030863131009615387,
- "right": 0.33842397836538463,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 175.5,
- "bottom": 80.5,
- "right": 187.5,
- "top": 107.5
- }
- },
- {
- "unicode": 34,
- "advance": 0.46142578125,
- "planeBounds": {
- "left": -0.038630558894230768,
- "bottom": 0.50727914663461537,
- "right": 0.42290790264423078,
- "top": 0.87650991586538463
- },
- "atlasBounds": {
- "left": 182.5,
- "bottom": 36.5,
- "right": 197.5,
- "top": 48.5
- }
- },
- {
- "unicode": 35,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.038668118990384616,
- "right": 0.64607872596153848,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 252.5,
- "bottom": 168.5,
- "right": 274.5,
- "top": 193.5
- }
- },
- {
- "unicode": 36,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 188.5,
- "bottom": 80.5,
- "right": 210.5,
- "top": 107.5
- }
- },
- {
- "unicode": 37,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 161.5,
- "bottom": 0.5,
- "right": 183.5,
- "top": 22.5
- }
- },
- {
- "unicode": 38,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 211.5,
- "bottom": 80.5,
- "right": 233.5,
- "top": 107.5
- }
- },
- {
- "unicode": 39,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": 0.42279522235576922,
- "right": 0.26908052884615385,
- "top": 0.88433368389423084
- },
- "atlasBounds": {
- "left": 144.5,
- "bottom": 33.5,
- "right": 154.5,
- "top": 48.5
- }
- },
- {
- "unicode": 40,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.11534705528846154,
- "right": 0.33842397836538463,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 187.5,
- "bottom": 120.5,
- "right": 199.5,
- "top": 150.5
- }
- },
- {
- "unicode": 41,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.11534705528846154,
- "right": 0.33842397836538463,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 200.5,
- "bottom": 120.5,
- "right": 212.5,
- "top": 150.5
- }
- },
- {
- "unicode": 42,
- "advance": 0.46142578125,
- "planeBounds": {
- "left": -0.038630558894230768,
- "bottom": 0.19206355168269232,
- "right": 0.42290790264423078,
- "top": 0.80744816706730771
- },
- "atlasBounds": {
- "left": 253.5,
- "bottom": 2.5,
- "right": 268.5,
- "top": 22.5
- }
- },
- {
- "unicode": 43,
- "advance": 0.5380859375,
- "planeBounds": {
- "left": -0.030825570913461539,
- "bottom": 0.045834585336538461,
- "right": 0.49225135216346161,
- "top": 0.56891150841346161
- },
- "atlasBounds": {
- "left": 249.5,
- "bottom": 239.5,
- "right": 266.5,
- "top": 256.5
- }
- },
- {
- "unicode": 44,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": -0.26909930889423078,
- "right": 0.26908052884615385,
- "top": 0.19243915264423078
- },
- "atlasBounds": {
- "left": 155.5,
- "bottom": 33.5,
- "right": 165.5,
- "top": 48.5
- }
- },
- {
- "unicode": 45,
- "advance": 0.5380859375,
- "planeBounds": {
- "left": -0.030825570913461539,
- "bottom": 0.1996807391826923,
- "right": 0.49225135216346161,
- "top": 0.4150653545673077
- },
- "atlasBounds": {
- "left": 254.5,
- "bottom": 195.5,
- "right": 271.5,
- "top": 202.5
- }
- },
- {
- "unicode": 46,
- "advance": 0.23046875,
- "planeBounds": {
- "left": -0.030788010817307691,
- "bottom": -0.030788010817307691,
- "right": 0.1845966045673077,
- "top": 0.1845966045673077
- },
- "atlasBounds": {
- "left": 187.5,
- "bottom": 112.5,
- "right": 194.5,
- "top": 119.5
- }
- },
- {
- "unicode": 47,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 77.5,
- "bottom": 49.5,
- "right": 99.5,
- "top": 76.5
- }
- },
- {
- "unicode": 48,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 191.5,
- "bottom": 51.5,
- "right": 211.5,
- "top": 76.5
- }
- },
- {
- "unicode": 49,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.038668118990384616,
- "right": 0.33842397836538463,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 212.5,
- "bottom": 51.5,
- "right": 224.5,
- "top": 76.5
- }
- },
- {
- "unicode": 50,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.038668118990384616,
- "right": 0.64607872596153848,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 225.5,
- "bottom": 51.5,
- "right": 247.5,
- "top": 76.5
- }
- },
- {
- "unicode": 51,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 259.5,
- "bottom": 51.5,
- "right": 279.5,
- "top": 76.5
- }
- },
- {
- "unicode": 52,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 63.5,
- "bottom": 23.5,
- "right": 83.5,
- "top": 48.5
- }
- },
- {
- "unicode": 53,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 84.5,
- "bottom": 23.5,
- "right": 104.5,
- "top": 48.5
- }
- },
- {
- "unicode": 54,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 42.5,
- "bottom": 23.5,
- "right": 62.5,
- "top": 48.5
- }
- },
- {
- "unicode": 55,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 21.5,
- "bottom": 23.5,
- "right": 41.5,
- "top": 48.5
- }
- },
- {
- "unicode": 56,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 105.5,
- "bottom": 23.5,
- "right": 125.5,
- "top": 48.5
- }
- },
- {
- "unicode": 57,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.038668118990384616,
- "right": 0.57673527644230771,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 23.5,
- "right": 20.5,
- "top": 48.5
- }
- },
- {
- "unicode": 58,
- "advance": 0.23046875,
- "planeBounds": {
- "left": -0.030788010817307691,
- "bottom": 0.045834585336538461,
- "right": 0.1845966045673077,
- "top": 0.56891150841346161
- },
- "atlasBounds": {
- "left": 267.5,
- "bottom": 239.5,
- "right": 274.5,
- "top": 256.5
- }
- },
- {
- "unicode": 59,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": -0.19247671274038461,
- "right": 0.26908052884615385,
- "top": 0.57675405649038469
- },
- "atlasBounds": {
- "left": 248.5,
- "bottom": 51.5,
- "right": 258.5,
- "top": 76.5
- }
- },
- {
- "unicode": 60,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.11534705528846154,
- "right": 0.57673527644230771,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 235.5,
- "bottom": 120.5,
- "right": 255.5,
- "top": 150.5
- }
- },
- {
- "unicode": 61,
- "advance": 0.5380859375,
- "planeBounds": {
- "left": -0.030825570913461539,
- "bottom": 0.038273737980769232,
- "right": 0.49225135216346161,
- "top": 0.49981219951923078
- },
- "atlasBounds": {
- "left": 126.5,
- "bottom": 33.5,
- "right": 143.5,
- "top": 48.5
- }
- },
- {
- "unicode": 62,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.11534705528846154,
- "right": 0.57673527644230771,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 256.5,
- "bottom": 120.5,
- "right": 276.5,
- "top": 150.5
- }
- },
- {
- "unicode": 63,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.030863131009615387,
- "right": 0.57673527644230771,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 147.5,
- "bottom": 49.5,
- "right": 167.5,
- "top": 76.5
- }
- },
- {
- "unicode": 64,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.038668118990384616,
- "right": 0.64607872596153848,
- "top": 0.73056265024038469
- },
- "atlasBounds": {
- "left": 168.5,
- "bottom": 51.5,
- "right": 190.5,
- "top": 76.5
- }
- },
- {
- "unicode": 65,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 237.5,
- "right": 35.5,
- "top": 279.5
- }
- },
- {
- "unicode": 66,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 36.5,
- "bottom": 237.5,
- "right": 71.5,
- "top": 279.5
- }
- },
- {
- "unicode": 67,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 72.5,
- "bottom": 237.5,
- "right": 107.5,
- "top": 279.5
- }
- },
- {
- "unicode": 68,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 108.5,
- "bottom": 237.5,
- "right": 143.5,
- "top": 279.5
- }
- },
- {
- "unicode": 69,
- "advance": 1,
- "planeBounds": {
- "left": -0.030881911057692307,
- "bottom": -0.030919471153846266,
- "right": 0.95373347355769234,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 144.5,
- "bottom": 237.5,
- "right": 176.5,
- "top": 279.5
- }
- },
- {
- "unicode": 70,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 177.5,
- "bottom": 237.5,
- "right": 212.5,
- "top": 279.5
- }
- },
- {
- "unicode": 71,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 213.5,
- "bottom": 237.5,
- "right": 248.5,
- "top": 279.5
- }
- },
- {
- "unicode": 72,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 194.5,
- "right": 35.5,
- "top": 236.5
- }
- },
- {
- "unicode": 73,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 36.5,
- "bottom": 194.5,
- "right": 71.5,
- "top": 236.5
- }
- },
- {
- "unicode": 74,
- "advance": 1,
- "planeBounds": {
- "left": -0.030881911057692307,
- "bottom": -0.030919471153846266,
- "right": 0.95373347355769234,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 72.5,
- "bottom": 194.5,
- "right": 104.5,
- "top": 236.5
- }
- },
- {
- "unicode": 75,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 105.5,
- "bottom": 194.5,
- "right": 140.5,
- "top": 236.5
- }
- },
- {
- "unicode": 76,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 141.5,
- "bottom": 194.5,
- "right": 176.5,
- "top": 236.5
- }
- },
- {
- "unicode": 77,
- "advance": 1.23046875,
- "planeBounds": {
- "left": -0.038480318509615495,
- "bottom": -0.030919471153846266,
- "right": 1.1922889122596152,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 177.5,
- "bottom": 194.5,
- "right": 217.5,
- "top": 236.5
- }
- },
- {
- "unicode": 78,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 218.5,
- "bottom": 194.5,
- "right": 253.5,
- "top": 236.5
- }
- },
- {
- "unicode": 79,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 151.5,
- "right": 35.5,
- "top": 193.5
- }
- },
- {
- "unicode": 80,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 36.5,
- "bottom": 151.5,
- "right": 71.5,
- "top": 193.5
- }
- },
- {
- "unicode": 81,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 72.5,
- "bottom": 151.5,
- "right": 107.5,
- "top": 193.5
- }
- },
- {
- "unicode": 82,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 108.5,
- "bottom": 151.5,
- "right": 143.5,
- "top": 193.5
- }
- },
- {
- "unicode": 83,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 144.5,
- "bottom": 151.5,
- "right": 179.5,
- "top": 193.5
- }
- },
- {
- "unicode": 84,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 180.5,
- "bottom": 151.5,
- "right": 215.5,
- "top": 193.5
- }
- },
- {
- "unicode": 85,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 216.5,
- "bottom": 151.5,
- "right": 251.5,
- "top": 193.5
- }
- },
- {
- "unicode": 86,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 108.5,
- "right": 35.5,
- "top": 150.5
- }
- },
- {
- "unicode": 87,
- "advance": 1.3076171875,
- "planeBounds": {
- "left": -0.030919471153846266,
- "bottom": -0.030919471153846266,
- "right": 1.2613882211538461,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 36.5,
- "bottom": 108.5,
- "right": 78.5,
- "top": 150.5
- }
- },
- {
- "unicode": 88,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 79.5,
- "bottom": 108.5,
- "right": 114.5,
- "top": 150.5
- }
- },
- {
- "unicode": 89,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 115.5,
- "bottom": 108.5,
- "right": 150.5,
- "top": 150.5
- }
- },
- {
- "unicode": 90,
- "advance": 1.07666015625,
- "planeBounds": {
- "left": -0.038461538461538575,
- "bottom": -0.030919471153846266,
- "right": 1.0384615384615385,
- "top": 1.2613882211538461
- },
- "atlasBounds": {
- "left": 151.5,
- "bottom": 108.5,
- "right": 186.5,
- "top": 150.5
- }
- },
- {
- "unicode": 91,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": -0.11534705528846154,
- "right": 0.26908052884615385,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 213.5,
- "bottom": 120.5,
- "right": 223.5,
- "top": 150.5
- }
- },
- {
- "unicode": 92,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 257.5,
- "bottom": 80.5,
- "right": 279.5,
- "top": 107.5
- }
- },
- {
- "unicode": 93,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": -0.11534705528846154,
- "right": 0.26908052884615385,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 224.5,
- "bottom": 120.5,
- "right": 234.5,
- "top": 150.5
- }
- },
- {
- "unicode": 94,
- "advance": 0.46142578125,
- "planeBounds": {
- "left": -0.038630558894230768,
- "bottom": 0.43061899038461537,
- "right": 0.42290790264423078,
- "top": 0.79984975961538463
- },
- "atlasBounds": {
- "left": 166.5,
- "bottom": 36.5,
- "right": 181.5,
- "top": 48.5
- }
- },
- {
- "unicode": 95,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.18461538461538463,
- "right": 0.64607872596153848,
- "top": 0.18461538461538463
- },
- "atlasBounds": {
- "left": 252.5,
- "bottom": 155.5,
- "right": 274.5,
- "top": 167.5
- }
- },
- {
- "unicode": 96,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": 0.34589092548076922,
- "right": 0.26908052884615385,
- "top": 0.80742938701923084
- },
- "atlasBounds": {
- "left": 269.5,
- "bottom": 7.5,
- "right": 279.5,
- "top": 22.5
- }
- },
- {
- "unicode": 97,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 115.5,
- "bottom": 0.5,
- "right": 137.5,
- "top": 22.5
- }
- },
- {
- "unicode": 98,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 92.5,
- "bottom": 0.5,
- "right": 114.5,
- "top": 22.5
- }
- },
- {
- "unicode": 99,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 23.5,
- "bottom": 0.5,
- "right": 45.5,
- "top": 22.5
- }
- },
- {
- "unicode": 100,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 111.5,
- "bottom": 49.5,
- "right": 133.5,
- "top": 76.5
- }
- },
- {
- "unicode": 101,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 138.5,
- "bottom": 0.5,
- "right": 160.5,
- "top": 22.5
- }
- },
- {
- "unicode": 102,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.26915564903846156,
- "right": 0.64607872596153848,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 49.5,
- "bottom": 77.5,
- "right": 71.5,
- "top": 107.5
- }
- },
- {
- "unicode": 103,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.26915564903846156,
- "right": 0.64607872596153848,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 72.5,
- "bottom": 77.5,
- "right": 94.5,
- "top": 107.5
- }
- },
- {
- "unicode": 104,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 31.5,
- "bottom": 49.5,
- "right": 53.5,
- "top": 76.5
- }
- },
- {
- "unicode": 105,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.030863131009615387,
- "right": 0.33842397836538463,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 18.5,
- "bottom": 49.5,
- "right": 30.5,
- "top": 76.5
- }
- },
- {
- "unicode": 106,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.26915564903846156,
- "right": 0.33842397836538463,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 139.5,
- "bottom": 77.5,
- "right": 151.5,
- "top": 107.5
- }
- },
- {
- "unicode": 107,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030863131009615387,
- "right": 0.64607872596153848,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 54.5,
- "bottom": 49.5,
- "right": 76.5,
- "top": 76.5
- }
- },
- {
- "unicode": 108,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.030863131009615387,
- "right": 0.33842397836538463,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 134.5,
- "bottom": 49.5,
- "right": 146.5,
- "top": 76.5
- }
- },
- {
- "unicode": 109,
- "advance": 0.845703125,
- "planeBounds": {
- "left": -0.030863131009615387,
- "bottom": -0.030844350961538466,
- "right": 0.79990609975961546,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 249.5,
- "bottom": 257.5,
- "right": 276.5,
- "top": 279.5
- }
- },
- {
- "unicode": 110,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 46.5,
- "bottom": 0.5,
- "right": 68.5,
- "top": 22.5
- }
- },
- {
- "unicode": 111,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 0.5,
- "right": 22.5,
- "top": 22.5
- }
- },
- {
- "unicode": 112,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.26915564903846156,
- "right": 0.64607872596153848,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 152.5,
- "bottom": 77.5,
- "right": 174.5,
- "top": 107.5
- }
- },
- {
- "unicode": 113,
- "advance": 0.615234375,
- "planeBounds": {
- "left": -0.038649338942307696,
- "bottom": -0.26915564903846156,
- "right": 0.57673527644230771,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 118.5,
- "bottom": 77.5,
- "right": 138.5,
- "top": 107.5
- }
- },
- {
- "unicode": 114,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.18467172475961538,
- "right": 0.64607872596153848,
- "top": 0.64609750600961546
- },
- "atlasBounds": {
- "left": 234.5,
- "bottom": 80.5,
- "right": 256.5,
- "top": 107.5
- }
- },
- {
- "unicode": 115,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 207.5,
- "bottom": 0.5,
- "right": 229.5,
- "top": 22.5
- }
- },
- {
- "unicode": 116,
- "advance": 0.5380859375,
- "planeBounds": {
- "left": -0.030825570913461539,
- "bottom": -0.030863131009615387,
- "right": 0.49225135216346161,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 49.5,
- "right": 17.5,
- "top": 76.5
- }
- },
- {
- "unicode": 117,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 69.5,
- "bottom": 0.5,
- "right": 91.5,
- "top": 22.5
- }
- },
- {
- "unicode": 118,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 184.5,
- "bottom": 0.5,
- "right": 206.5,
- "top": 22.5
- }
- },
- {
- "unicode": 119,
- "advance": 0.76904296875,
- "planeBounds": {
- "left": -0.038668118990384616,
- "bottom": -0.030844350961538466,
- "right": 0.73056265024038469,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 254.5,
- "bottom": 214.5,
- "right": 279.5,
- "top": 236.5
- }
- },
- {
- "unicode": 120,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.26915564903846156,
- "right": 0.64607872596153848,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 95.5,
- "bottom": 77.5,
- "right": 117.5,
- "top": 107.5
- }
- },
- {
- "unicode": 121,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.26915564903846156,
- "right": 0.64607872596153848,
- "top": 0.65392127403846145
- },
- "atlasBounds": {
- "left": 26.5,
- "bottom": 77.5,
- "right": 48.5,
- "top": 107.5
- }
- },
- {
- "unicode": 122,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": -0.030844350961538466,
- "right": 0.64607872596153848,
- "top": 0.64607872596153848
- },
- "atlasBounds": {
- "left": 230.5,
- "bottom": 0.5,
- "right": 252.5,
- "top": 22.5
- }
- },
- {
- "unicode": 123,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.11534705528846154,
- "right": 0.33842397836538463,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 13.5,
- "bottom": 77.5,
- "right": 25.5,
- "top": 107.5
- }
- },
- {
- "unicode": 124,
- "advance": 0.3076171875,
- "planeBounds": {
- "left": -0.038611778846153848,
- "bottom": -0.030863131009615387,
- "right": 0.26908052884615385,
- "top": 0.79990609975961546
- },
- "atlasBounds": {
- "left": 100.5,
- "bottom": 49.5,
- "right": 110.5,
- "top": 76.5
- }
- },
- {
- "unicode": 125,
- "advance": 0.38427734375,
- "planeBounds": {
- "left": -0.030806790865384619,
- "bottom": -0.11534705528846154,
- "right": 0.33842397836538463,
- "top": 0.80772986778846156
- },
- "atlasBounds": {
- "left": 0.5,
- "bottom": 77.5,
- "right": 12.5,
- "top": 107.5
- }
- },
- {
- "unicode": 126,
- "advance": 0.69189453125,
- "planeBounds": {
- "left": -0.030844350961538466,
- "bottom": 0.26900540865384615,
- "right": 0.64607872596153848,
- "top": 0.57669771634615385
- },
- "atlasBounds": {
- "left": 254.5,
- "bottom": 203.5,
- "right": 276.5,
- "top": 213.5
- }
- }
- ],
- "kerning": []
+{
+ "atlas": {
+ "type": "msdf",
+ "distanceRange": 2,
+ "size": 32.5,
+ "width": 280,
+ "height": 280,
+ "yOrigin": "bottom"
+ },
+ "metrics": {
+ "emSize": 1,
+ "lineHeight": 1.4609375,
+ "ascender": 1.23046875,
+ "descender": -0.23046875,
+ "underlineY": 0.07470703125,
+ "underlineThickness": 0.0498046875
+ },
+ "glyphs": [
+ {
+ "unicode": 32,
+ "advance": 0.3076171875
+ },
+ {
+ "unicode": 33,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.030863131009615387,
+ "right": 0.33842397836538463,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 175.5,
+ "bottom": 80.5,
+ "right": 187.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 34,
+ "advance": 0.46142578125,
+ "planeBounds": {
+ "left": -0.038630558894230768,
+ "bottom": 0.50727914663461537,
+ "right": 0.42290790264423078,
+ "top": 0.87650991586538463
+ },
+ "atlasBounds": {
+ "left": 182.5,
+ "bottom": 36.5,
+ "right": 197.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 35,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.038668118990384616,
+ "right": 0.64607872596153848,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 252.5,
+ "bottom": 168.5,
+ "right": 274.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 36,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 188.5,
+ "bottom": 80.5,
+ "right": 210.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 37,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 161.5,
+ "bottom": 0.5,
+ "right": 183.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 38,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 211.5,
+ "bottom": 80.5,
+ "right": 233.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 39,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": 0.42279522235576922,
+ "right": 0.26908052884615385,
+ "top": 0.88433368389423084
+ },
+ "atlasBounds": {
+ "left": 144.5,
+ "bottom": 33.5,
+ "right": 154.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 40,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.11534705528846154,
+ "right": 0.33842397836538463,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 187.5,
+ "bottom": 120.5,
+ "right": 199.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 41,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.11534705528846154,
+ "right": 0.33842397836538463,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 200.5,
+ "bottom": 120.5,
+ "right": 212.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 42,
+ "advance": 0.46142578125,
+ "planeBounds": {
+ "left": -0.038630558894230768,
+ "bottom": 0.19206355168269232,
+ "right": 0.42290790264423078,
+ "top": 0.80744816706730771
+ },
+ "atlasBounds": {
+ "left": 253.5,
+ "bottom": 2.5,
+ "right": 268.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 43,
+ "advance": 0.5380859375,
+ "planeBounds": {
+ "left": -0.030825570913461539,
+ "bottom": 0.045834585336538461,
+ "right": 0.49225135216346161,
+ "top": 0.56891150841346161
+ },
+ "atlasBounds": {
+ "left": 249.5,
+ "bottom": 239.5,
+ "right": 266.5,
+ "top": 256.5
+ }
+ },
+ {
+ "unicode": 44,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": -0.26909930889423078,
+ "right": 0.26908052884615385,
+ "top": 0.19243915264423078
+ },
+ "atlasBounds": {
+ "left": 155.5,
+ "bottom": 33.5,
+ "right": 165.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 45,
+ "advance": 0.5380859375,
+ "planeBounds": {
+ "left": -0.030825570913461539,
+ "bottom": 0.1996807391826923,
+ "right": 0.49225135216346161,
+ "top": 0.4150653545673077
+ },
+ "atlasBounds": {
+ "left": 254.5,
+ "bottom": 195.5,
+ "right": 271.5,
+ "top": 202.5
+ }
+ },
+ {
+ "unicode": 46,
+ "advance": 0.23046875,
+ "planeBounds": {
+ "left": -0.030788010817307691,
+ "bottom": -0.030788010817307691,
+ "right": 0.1845966045673077,
+ "top": 0.1845966045673077
+ },
+ "atlasBounds": {
+ "left": 187.5,
+ "bottom": 112.5,
+ "right": 194.5,
+ "top": 119.5
+ }
+ },
+ {
+ "unicode": 47,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 77.5,
+ "bottom": 49.5,
+ "right": 99.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 48,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 191.5,
+ "bottom": 51.5,
+ "right": 211.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 49,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.038668118990384616,
+ "right": 0.33842397836538463,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 212.5,
+ "bottom": 51.5,
+ "right": 224.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 50,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.038668118990384616,
+ "right": 0.64607872596153848,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 225.5,
+ "bottom": 51.5,
+ "right": 247.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 51,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 259.5,
+ "bottom": 51.5,
+ "right": 279.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 52,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 63.5,
+ "bottom": 23.5,
+ "right": 83.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 53,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 84.5,
+ "bottom": 23.5,
+ "right": 104.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 54,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 42.5,
+ "bottom": 23.5,
+ "right": 62.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 55,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 21.5,
+ "bottom": 23.5,
+ "right": 41.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 56,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 105.5,
+ "bottom": 23.5,
+ "right": 125.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 57,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.038668118990384616,
+ "right": 0.57673527644230771,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 23.5,
+ "right": 20.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 58,
+ "advance": 0.23046875,
+ "planeBounds": {
+ "left": -0.030788010817307691,
+ "bottom": 0.045834585336538461,
+ "right": 0.1845966045673077,
+ "top": 0.56891150841346161
+ },
+ "atlasBounds": {
+ "left": 267.5,
+ "bottom": 239.5,
+ "right": 274.5,
+ "top": 256.5
+ }
+ },
+ {
+ "unicode": 59,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": -0.19247671274038461,
+ "right": 0.26908052884615385,
+ "top": 0.57675405649038469
+ },
+ "atlasBounds": {
+ "left": 248.5,
+ "bottom": 51.5,
+ "right": 258.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 60,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.11534705528846154,
+ "right": 0.57673527644230771,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 235.5,
+ "bottom": 120.5,
+ "right": 255.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 61,
+ "advance": 0.5380859375,
+ "planeBounds": {
+ "left": -0.030825570913461539,
+ "bottom": 0.038273737980769232,
+ "right": 0.49225135216346161,
+ "top": 0.49981219951923078
+ },
+ "atlasBounds": {
+ "left": 126.5,
+ "bottom": 33.5,
+ "right": 143.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 62,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.11534705528846154,
+ "right": 0.57673527644230771,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 256.5,
+ "bottom": 120.5,
+ "right": 276.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 63,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.030863131009615387,
+ "right": 0.57673527644230771,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 147.5,
+ "bottom": 49.5,
+ "right": 167.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 64,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.038668118990384616,
+ "right": 0.64607872596153848,
+ "top": 0.73056265024038469
+ },
+ "atlasBounds": {
+ "left": 168.5,
+ "bottom": 51.5,
+ "right": 190.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 65,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 237.5,
+ "right": 35.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 66,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 36.5,
+ "bottom": 237.5,
+ "right": 71.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 67,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 72.5,
+ "bottom": 237.5,
+ "right": 107.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 68,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 108.5,
+ "bottom": 237.5,
+ "right": 143.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 69,
+ "advance": 1,
+ "planeBounds": {
+ "left": -0.030881911057692307,
+ "bottom": -0.030919471153846266,
+ "right": 0.95373347355769234,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 144.5,
+ "bottom": 237.5,
+ "right": 176.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 70,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 177.5,
+ "bottom": 237.5,
+ "right": 212.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 71,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 213.5,
+ "bottom": 237.5,
+ "right": 248.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 72,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 194.5,
+ "right": 35.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 73,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 36.5,
+ "bottom": 194.5,
+ "right": 71.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 74,
+ "advance": 1,
+ "planeBounds": {
+ "left": -0.030881911057692307,
+ "bottom": -0.030919471153846266,
+ "right": 0.95373347355769234,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 72.5,
+ "bottom": 194.5,
+ "right": 104.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 75,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 105.5,
+ "bottom": 194.5,
+ "right": 140.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 76,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 141.5,
+ "bottom": 194.5,
+ "right": 176.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 77,
+ "advance": 1.23046875,
+ "planeBounds": {
+ "left": -0.038480318509615495,
+ "bottom": -0.030919471153846266,
+ "right": 1.1922889122596152,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 177.5,
+ "bottom": 194.5,
+ "right": 217.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 78,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 218.5,
+ "bottom": 194.5,
+ "right": 253.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 79,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 151.5,
+ "right": 35.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 80,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 36.5,
+ "bottom": 151.5,
+ "right": 71.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 81,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 72.5,
+ "bottom": 151.5,
+ "right": 107.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 82,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 108.5,
+ "bottom": 151.5,
+ "right": 143.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 83,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 144.5,
+ "bottom": 151.5,
+ "right": 179.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 84,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 180.5,
+ "bottom": 151.5,
+ "right": 215.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 85,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 216.5,
+ "bottom": 151.5,
+ "right": 251.5,
+ "top": 193.5
+ }
+ },
+ {
+ "unicode": 86,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 108.5,
+ "right": 35.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 87,
+ "advance": 1.3076171875,
+ "planeBounds": {
+ "left": -0.030919471153846266,
+ "bottom": -0.030919471153846266,
+ "right": 1.2613882211538461,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 36.5,
+ "bottom": 108.5,
+ "right": 78.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 88,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 79.5,
+ "bottom": 108.5,
+ "right": 114.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 89,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 115.5,
+ "bottom": 108.5,
+ "right": 150.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 90,
+ "advance": 1.07666015625,
+ "planeBounds": {
+ "left": -0.038461538461538575,
+ "bottom": -0.030919471153846266,
+ "right": 1.0384615384615385,
+ "top": 1.2613882211538461
+ },
+ "atlasBounds": {
+ "left": 151.5,
+ "bottom": 108.5,
+ "right": 186.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 91,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": -0.11534705528846154,
+ "right": 0.26908052884615385,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 213.5,
+ "bottom": 120.5,
+ "right": 223.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 92,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 257.5,
+ "bottom": 80.5,
+ "right": 279.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 93,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": -0.11534705528846154,
+ "right": 0.26908052884615385,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 224.5,
+ "bottom": 120.5,
+ "right": 234.5,
+ "top": 150.5
+ }
+ },
+ {
+ "unicode": 94,
+ "advance": 0.46142578125,
+ "planeBounds": {
+ "left": -0.038630558894230768,
+ "bottom": 0.43061899038461537,
+ "right": 0.42290790264423078,
+ "top": 0.79984975961538463
+ },
+ "atlasBounds": {
+ "left": 166.5,
+ "bottom": 36.5,
+ "right": 181.5,
+ "top": 48.5
+ }
+ },
+ {
+ "unicode": 95,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.18461538461538463,
+ "right": 0.64607872596153848,
+ "top": 0.18461538461538463
+ },
+ "atlasBounds": {
+ "left": 252.5,
+ "bottom": 155.5,
+ "right": 274.5,
+ "top": 167.5
+ }
+ },
+ {
+ "unicode": 96,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": 0.34589092548076922,
+ "right": 0.26908052884615385,
+ "top": 0.80742938701923084
+ },
+ "atlasBounds": {
+ "left": 269.5,
+ "bottom": 7.5,
+ "right": 279.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 97,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 115.5,
+ "bottom": 0.5,
+ "right": 137.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 98,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 92.5,
+ "bottom": 0.5,
+ "right": 114.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 99,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 23.5,
+ "bottom": 0.5,
+ "right": 45.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 100,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 111.5,
+ "bottom": 49.5,
+ "right": 133.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 101,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 138.5,
+ "bottom": 0.5,
+ "right": 160.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 102,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.26915564903846156,
+ "right": 0.64607872596153848,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 49.5,
+ "bottom": 77.5,
+ "right": 71.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 103,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.26915564903846156,
+ "right": 0.64607872596153848,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 72.5,
+ "bottom": 77.5,
+ "right": 94.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 104,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 31.5,
+ "bottom": 49.5,
+ "right": 53.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 105,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.030863131009615387,
+ "right": 0.33842397836538463,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 18.5,
+ "bottom": 49.5,
+ "right": 30.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 106,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.26915564903846156,
+ "right": 0.33842397836538463,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 139.5,
+ "bottom": 77.5,
+ "right": 151.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 107,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030863131009615387,
+ "right": 0.64607872596153848,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 54.5,
+ "bottom": 49.5,
+ "right": 76.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 108,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.030863131009615387,
+ "right": 0.33842397836538463,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 134.5,
+ "bottom": 49.5,
+ "right": 146.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 109,
+ "advance": 0.845703125,
+ "planeBounds": {
+ "left": -0.030863131009615387,
+ "bottom": -0.030844350961538466,
+ "right": 0.79990609975961546,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 249.5,
+ "bottom": 257.5,
+ "right": 276.5,
+ "top": 279.5
+ }
+ },
+ {
+ "unicode": 110,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 46.5,
+ "bottom": 0.5,
+ "right": 68.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 111,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 0.5,
+ "right": 22.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 112,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.26915564903846156,
+ "right": 0.64607872596153848,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 152.5,
+ "bottom": 77.5,
+ "right": 174.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 113,
+ "advance": 0.615234375,
+ "planeBounds": {
+ "left": -0.038649338942307696,
+ "bottom": -0.26915564903846156,
+ "right": 0.57673527644230771,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 118.5,
+ "bottom": 77.5,
+ "right": 138.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 114,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.18467172475961538,
+ "right": 0.64607872596153848,
+ "top": 0.64609750600961546
+ },
+ "atlasBounds": {
+ "left": 234.5,
+ "bottom": 80.5,
+ "right": 256.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 115,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 207.5,
+ "bottom": 0.5,
+ "right": 229.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 116,
+ "advance": 0.5380859375,
+ "planeBounds": {
+ "left": -0.030825570913461539,
+ "bottom": -0.030863131009615387,
+ "right": 0.49225135216346161,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 49.5,
+ "right": 17.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 117,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 69.5,
+ "bottom": 0.5,
+ "right": 91.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 118,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 184.5,
+ "bottom": 0.5,
+ "right": 206.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 119,
+ "advance": 0.76904296875,
+ "planeBounds": {
+ "left": -0.038668118990384616,
+ "bottom": -0.030844350961538466,
+ "right": 0.73056265024038469,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 254.5,
+ "bottom": 214.5,
+ "right": 279.5,
+ "top": 236.5
+ }
+ },
+ {
+ "unicode": 120,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.26915564903846156,
+ "right": 0.64607872596153848,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 95.5,
+ "bottom": 77.5,
+ "right": 117.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 121,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.26915564903846156,
+ "right": 0.64607872596153848,
+ "top": 0.65392127403846145
+ },
+ "atlasBounds": {
+ "left": 26.5,
+ "bottom": 77.5,
+ "right": 48.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 122,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": -0.030844350961538466,
+ "right": 0.64607872596153848,
+ "top": 0.64607872596153848
+ },
+ "atlasBounds": {
+ "left": 230.5,
+ "bottom": 0.5,
+ "right": 252.5,
+ "top": 22.5
+ }
+ },
+ {
+ "unicode": 123,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.11534705528846154,
+ "right": 0.33842397836538463,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 13.5,
+ "bottom": 77.5,
+ "right": 25.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 124,
+ "advance": 0.3076171875,
+ "planeBounds": {
+ "left": -0.038611778846153848,
+ "bottom": -0.030863131009615387,
+ "right": 0.26908052884615385,
+ "top": 0.79990609975961546
+ },
+ "atlasBounds": {
+ "left": 100.5,
+ "bottom": 49.5,
+ "right": 110.5,
+ "top": 76.5
+ }
+ },
+ {
+ "unicode": 125,
+ "advance": 0.38427734375,
+ "planeBounds": {
+ "left": -0.030806790865384619,
+ "bottom": -0.11534705528846154,
+ "right": 0.33842397836538463,
+ "top": 0.80772986778846156
+ },
+ "atlasBounds": {
+ "left": 0.5,
+ "bottom": 77.5,
+ "right": 12.5,
+ "top": 107.5
+ }
+ },
+ {
+ "unicode": 126,
+ "advance": 0.69189453125,
+ "planeBounds": {
+ "left": -0.030844350961538466,
+ "bottom": 0.26900540865384615,
+ "right": 0.64607872596153848,
+ "top": 0.57669771634615385
+ },
+ "atlasBounds": {
+ "left": 254.5,
+ "bottom": 203.5,
+ "right": 276.5,
+ "top": 213.5
+ }
+ }
+ ],
+ "kerning": []
}
\ No newline at end of file
diff --git a/assets/fonts/roboto.kttf b/assets/fonts/roboto.kttf
index d6411ede..35fffb8b 100644
--- a/assets/fonts/roboto.kttf
+++ b/assets/fonts/roboto.kttf
@@ -1,7 +1,7 @@
-{
- "file": "roboto.ttf",
- "char_range_start": "0x20",
- "char_range_end": "0x7f",
- "offset_x": 0.0,
- "offset_y": 25.0,
+{
+ "file": "roboto.ttf",
+ "char_range_start": "0x20",
+ "char_range_end": "0x7f",
+ "offset_x": 0.0,
+ "offset_y": 25.0,
}
\ No newline at end of file
diff --git a/assets/kayak.svg b/assets/kayak.svg
index ff7c4c9e..bce583f2 100644
--- a/assets/kayak.svg
+++ b/assets/kayak.svg
@@ -1,62 +1,62 @@
-
-
-
-
+
+
+
+
diff --git a/assets/lato-light.kayak_font b/assets/lato-light.kayak_font
index d82cd1ef..85b509c2 100644
--- a/assets/lato-light.kayak_font
+++ b/assets/lato-light.kayak_font
@@ -1 +1 @@
-{"atlas":{"type":"msdf","distanceRange":4,"size":64,"width":384,"height":384,"yOrigin":"bottom"},"metrics":{"emSize":1,"lineHeight":1.2,"ascender":0.98699999999999999,"descender":-0.21299999999999999,"underlineY":-0.10000000000000001,"underlineThickness":0.034000000000000002},"glyphs":[{"unicode":32,"advance":0.193},{"unicode":33,"advance":0.32250000000000001,"planeBounds":{"left":0.083125000000000004,"bottom":-0.040625000000000015,"right":0.239375,"top":0.74062499999999998},"atlasBounds":{"left":359.5,"bottom":20.5,"right":369.5,"top":70.5}},{"unicode":34,"advance":0.36699999999999999,"planeBounds":{"left":0.058250000000000003,"bottom":0.43099999999999999,"right":0.30825000000000002,"top":0.74350000000000005},"atlasBounds":{"left":51.5,"bottom":312.5,"right":67.5,"top":332.5}},{"unicode":35,"advance":0.57999999999999996,"planeBounds":{"left":0.01125,"bottom":-0.036874999999999991,"right":0.57374999999999998,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":179.5,"right":194.5,"top":229.5}},{"unicode":36,"advance":0.57999999999999996,"planeBounds":{"left":0.038687500000000027,"bottom":-0.16506249999999995,"right":0.55431249999999999,"top":0.8505625},"atlasBounds":{"left":232.5,"bottom":318.5,"right":265.5,"top":383.5}},{"unicode":37,"advance":0.76700000000000002,"planeBounds":{"left":0.0082499999999999969,"bottom":-0.044937500000000012,"right":0.75824999999999998,"top":0.75193750000000004},"atlasBounds":{"left":0.5,"bottom":76.5,"right":48.5,"top":127.5}},{"unicode":38,"advance":0.6915,"planeBounds":{"left":0.015937500000000004,"bottom":-0.044687499999999984,"right":0.71906250000000005,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":294.5,"right":113.5,"top":345.5}},{"unicode":39,"advance":0.2215,"planeBounds":{"left":0.056062500000000008,"bottom":0.43099999999999999,"right":0.16543750000000002,"top":0.74350000000000005},"atlasBounds":{"left":0.5,"bottom":3.5,"right":7.5,"top":23.5}},{"unicode":40,"advance":0.29999999999999999,"planeBounds":{"left":0.050562500000000003,"bottom":-0.16912499999999997,"right":0.28493750000000001,"top":0.79962500000000003},"atlasBounds":{"left":51.5,"bottom":249.5,"right":66.5,"top":311.5}},{"unicode":41,"advance":0.29999999999999999,"planeBounds":{"left":0.014562500000000004,"bottom":-0.16912499999999997,"right":0.24893750000000001,"top":0.79962500000000003},"atlasBounds":{"left":51.5,"bottom":186.5,"right":66.5,"top":248.5}},{"unicode":42,"advance":0.40000000000000002,"planeBounds":{"left":0.027375000000000014,"bottom":0.41000000000000003,"right":0.37112499999999998,"top":0.78500000000000003},"atlasBounds":{"left":115.5,"bottom":2.5,"right":137.5,"top":26.5}},{"unicode":43,"advance":0.57999999999999996,"planeBounds":{"left":0.015812500000000014,"bottom":0.05350000000000002,"right":0.56268750000000001,"top":0.61599999999999999},"atlasBounds":{"left":158.5,"bottom":91.5,"right":193.5,"top":127.5}},{"unicode":44,"advance":0.19750000000000001,"planeBounds":{"left":0.021125000000000001,"bottom":-0.16137499999999999,"right":0.177375,"top":0.11987500000000001},"atlasBounds":{"left":8.5,"bottom":5.5,"right":18.5,"top":23.5}},{"unicode":45,"advance":0.33250000000000002,"planeBounds":{"left":0.017812499999999992,"bottom":0.24206250000000001,"right":0.31468750000000001,"top":0.35143750000000001},"atlasBounds":{"left":19.5,"bottom":5.5,"right":38.5,"top":12.5}},{"unicode":46,"advance":0.19750000000000001,"planeBounds":{"left":0.020625000000000001,"bottom":-0.039375,"right":0.176875,"top":0.11687500000000001},"atlasBounds":{"left":19.5,"bottom":13.5,"right":29.5,"top":23.5}},{"unicode":47,"advance":0.35649999999999998,"planeBounds":{"left":-0.03418750000000001,"bottom":-0.079124999999999959,"right":0.38768750000000002,"top":0.764625},"atlasBounds":{"left":330.5,"bottom":204.5,"right":357.5,"top":258.5}},{"unicode":48,"advance":0.57999999999999996,"planeBounds":{"left":0.00093750000000000354,"bottom":-0.044437500000000012,"right":0.57906250000000004,"top":0.75243749999999998},"atlasBounds":{"left":158.5,"bottom":230.5,"right":195.5,"top":281.5}},{"unicode":49,"advance":0.57999999999999996,"planeBounds":{"left":0.086625000000000021,"bottom":-0.03537499999999999,"right":0.55537500000000006,"top":0.74587500000000007},"atlasBounds":{"left":299.5,"bottom":295.5,"right":329.5,"top":345.5}},{"unicode":50,"advance":0.57999999999999996,"planeBounds":{"left":0.027125000000000007,"bottom":-0.032874999999999988,"right":0.55837500000000007,"top":0.74837500000000001},"atlasBounds":{"left":197.5,"bottom":246.5,"right":231.5,"top":296.5}},{"unicode":51,"advance":0.57999999999999996,"planeBounds":{"left":0.028125000000000008,"bottom":-0.044687499999999984,"right":0.55937500000000007,"top":0.75218750000000001},"atlasBounds":{"left":197.5,"bottom":194.5,"right":231.5,"top":245.5}},{"unicode":52,"advance":0.57999999999999996,"planeBounds":{"left":-0.001625000000000016,"bottom":-0.036374999999999991,"right":0.59212500000000001,"top":0.74487500000000006},"atlasBounds":{"left":115.5,"bottom":27.5,"right":153.5,"top":77.5}},{"unicode":53,"advance":0.57999999999999996,"planeBounds":{"left":0.037999999999999999,"bottom":-0.040874999999999988,"right":0.53800000000000003,"top":0.74037500000000001},"atlasBounds":{"left":232.5,"bottom":114.5,"right":264.5,"top":164.5}},{"unicode":54,"advance":0.57999999999999996,"planeBounds":{"left":0.030125000000000009,"bottom":-0.040874999999999988,"right":0.56137499999999996,"top":0.74037500000000001},"atlasBounds":{"left":197.5,"bottom":143.5,"right":231.5,"top":193.5}},{"unicode":55,"advance":0.57999999999999996,"planeBounds":{"left":0.026812500000000013,"bottom":-0.036874999999999991,"right":0.57368750000000002,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":40.5,"right":193.5,"top":90.5}},{"unicode":56,"advance":0.57999999999999996,"planeBounds":{"left":0.024374999999999983,"bottom":-0.044687499999999984,"right":0.55562500000000004,"top":0.75218750000000001},"atlasBounds":{"left":197.5,"bottom":91.5,"right":231.5,"top":142.5}},{"unicode":57,"advance":0.57999999999999996,"planeBounds":{"left":0.0474375,"bottom":-0.032874999999999988,"right":0.56306250000000002,"top":0.74837500000000001},"atlasBounds":{"left":232.5,"bottom":267.5,"right":265.5,"top":317.5}},{"unicode":58,"advance":0.23750000000000002,"planeBounds":{"left":0.040625000000000001,"bottom":-0.043250000000000004,"right":0.19687499999999999,"top":0.51924999999999999},"atlasBounds":{"left":330.5,"bottom":77.5,"right":340.5,"top":113.5}},{"unicode":59,"advance":0.23750000000000002,"planeBounds":{"left":0.040625000000000001,"bottom":-0.16525000000000001,"right":0.19687499999999999,"top":0.52224999999999999},"atlasBounds":{"left":51.5,"bottom":3.5,"right":61.5,"top":47.5}},{"unicode":60,"advance":0.57999999999999996,"planeBounds":{"left":0.048750000000000002,"bottom":0.10112500000000002,"right":0.48625000000000002,"top":0.56987500000000002},"atlasBounds":{"left":330.5,"bottom":353.5,"right":358.5,"top":383.5}},{"unicode":61,"advance":0.57999999999999996,"planeBounds":{"left":0.047562500000000014,"bottom":0.20493749999999999,"right":0.53193750000000006,"top":0.47056249999999999},"atlasBounds":{"left":197.5,"bottom":6.5,"right":228.5,"top":23.5}},{"unicode":62,"advance":0.57999999999999996,"planeBounds":{"left":0.09425,"bottom":0.10112500000000002,"right":0.53175000000000006,"top":0.56987500000000002},"atlasBounds":{"left":330.5,"bottom":259.5,"right":358.5,"top":289.5}},{"unicode":63,"advance":0.3705,"planeBounds":{"left":-0.019124999999999989,"bottom":-0.044437500000000012,"right":0.387125,"top":0.75243749999999998},"atlasBounds":{"left":330.5,"bottom":152.5,"right":356.5,"top":203.5}},{"unicode":64,"advance":0.82150000000000001,"planeBounds":{"left":0.021125000000000015,"bottom":-0.15643750000000001,"right":0.80237500000000006,"top":0.70293749999999999},"atlasBounds":{"left":0.5,"bottom":277.5,"right":50.5,"top":332.5}},{"unicode":65,"advance":0.64449999999999996,"planeBounds":{"left":-0.029062500000000002,"bottom":-0.036874999999999991,"right":0.67406250000000001,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":243.5,"right":113.5,"top":293.5}},{"unicode":66,"advance":0.64100000000000001,"planeBounds":{"left":0.073374999999999982,"bottom":-0.036874999999999991,"right":0.60462499999999997,"top":0.74437500000000001},"atlasBounds":{"left":197.5,"bottom":40.5,"right":231.5,"top":90.5}},{"unicode":67,"advance":0.70350000000000001,"planeBounds":{"left":0.02662500000000001,"bottom":-0.044687499999999984,"right":0.68287500000000001,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":37.5,"right":110.5,"top":88.5}},{"unicode":68,"advance":0.76000000000000001,"planeBounds":{"left":0.066812500000000011,"bottom":-0.036874999999999991,"right":0.73868750000000005,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":89.5,"right":111.5,"top":139.5}},{"unicode":69,"advance":0.59099999999999997,"planeBounds":{"left":0.067000000000000004,"bottom":-0.036874999999999991,"right":0.56700000000000006,"top":0.74437500000000001},"atlasBounds":{"left":266.5,"bottom":333.5,"right":298.5,"top":383.5}},{"unicode":70,"advance":0.57200000000000006,"planeBounds":{"left":0.067000000000000004,"bottom":-0.036874999999999991,"right":0.56700000000000006,"top":0.74437500000000001},"atlasBounds":{"left":232.5,"bottom":12.5,"right":264.5,"top":62.5}},{"unicode":71,"advance":0.74850000000000005,"planeBounds":{"left":0.024000000000000021,"bottom":-0.044687499999999984,"right":0.71150000000000002,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":140.5,"right":112.5,"top":191.5}},{"unicode":72,"advance":0.75600000000000001,"planeBounds":{"left":0.07331250000000003,"bottom":-0.036874999999999991,"right":0.6826875,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":180.5,"right":154.5,"top":230.5}},{"unicode":73,"advance":0.29899999999999999,"planeBounds":{"left":0.086750000000000008,"bottom":-0.036874999999999991,"right":0.21174999999999999,"top":0.74437500000000001},"atlasBounds":{"left":341.5,"bottom":63.5,"right":349.5,"top":113.5}},{"unicode":74,"advance":0.45400000000000001,"planeBounds":{"left":0.0092499999999999961,"bottom":-0.040874999999999988,"right":0.38424999999999998,"top":0.74037500000000001},"atlasBounds":{"left":359.5,"bottom":284.5,"right":383.5,"top":334.5}},{"unicode":75,"advance":0.66000000000000003,"planeBounds":{"left":0.083874999999999991,"bottom":-0.036374999999999991,"right":0.67762500000000003,"top":0.74487500000000006},"atlasBounds":{"left":158.5,"bottom":333.5,"right":196.5,"top":383.5}},{"unicode":76,"advance":0.51150000000000007,"planeBounds":{"left":0.071687500000000001,"bottom":-0.036874999999999991,"right":0.52481250000000002,"top":0.74437500000000001},"atlasBounds":{"left":299.5,"bottom":102.5,"right":328.5,"top":152.5}},{"unicode":77,"advance":0.90900000000000003,"planeBounds":{"left":0.071687500000000029,"bottom":-0.036874999999999991,"right":0.83731250000000002,"top":0.74437500000000001},"atlasBounds":{"left":0.5,"bottom":128.5,"right":49.5,"top":178.5}},{"unicode":78,"advance":0.75600000000000001,"planeBounds":{"left":0.07331250000000003,"bottom":-0.036874999999999991,"right":0.6826875,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":129.5,"right":154.5,"top":179.5}},{"unicode":79,"advance":0.79749999999999999,"planeBounds":{"left":0.023749999999999993,"bottom":-0.044437500000000012,"right":0.77375000000000005,"top":0.75243749999999998},"atlasBounds":{"left":0.5,"bottom":24.5,"right":48.5,"top":75.5}},{"unicode":80,"advance":0.59350000000000003,"planeBounds":{"left":0.086750000000000008,"bottom":-0.036874999999999991,"right":0.58674999999999999,"top":0.74437500000000001},"atlasBounds":{"left":232.5,"bottom":63.5,"right":264.5,"top":113.5}},{"unicode":81,"advance":0.79749999999999999,"planeBounds":{"left":0.022625000000000006,"bottom":-0.18899999999999997,"right":0.80387500000000001,"top":0.74850000000000005},"atlasBounds":{"left":0.5,"bottom":216.5,"right":50.5,"top":276.5}},{"unicode":82,"advance":0.63100000000000001,"planeBounds":{"left":0.082750000000000004,"bottom":-0.036874999999999991,"right":0.64524999999999999,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":128.5,"right":194.5,"top":178.5}},{"unicode":83,"advance":0.52249999999999996,"planeBounds":{"left":0.01125,"bottom":-0.044687499999999984,"right":0.51124999999999998,"top":0.75218750000000001},"atlasBounds":{"left":232.5,"bottom":165.5,"right":264.5,"top":216.5}},{"unicode":84,"advance":0.58450000000000002,"planeBounds":{"left":-0.020250000000000008,"bottom":-0.036874999999999991,"right":0.60475000000000001,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":231.5,"right":155.5,"top":281.5}},{"unicode":85,"advance":0.73350000000000004,"planeBounds":{"left":0.061812500000000013,"bottom":-0.041125000000000016,"right":0.67118750000000005,"top":0.74012500000000003},"atlasBounds":{"left":115.5,"bottom":78.5,"right":154.5,"top":128.5}},{"unicode":86,"advance":0.64449999999999996,"planeBounds":{"left":-0.029312499999999971,"bottom":-0.036874999999999991,"right":0.67381250000000004,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":192.5,"right":113.5,"top":242.5}},{"unicode":87,"advance":0.98699999999999999,"planeBounds":{"left":-0.030187499999999985,"bottom":-0.036874999999999991,"right":1.0166875,"top":0.74437500000000001},"atlasBounds":{"left":0.5,"bottom":333.5,"right":67.5,"top":383.5}},{"unicode":88,"advance":0.59950000000000003,"planeBounds":{"left":-0.028625000000000022,"bottom":-0.036874999999999991,"right":0.62762499999999999,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":333.5,"right":157.5,"top":383.5}},{"unicode":89,"advance":0.59950000000000003,"planeBounds":{"left":-0.020562499999999994,"bottom":-0.036874999999999991,"right":0.62006249999999996,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":282.5,"right":156.5,"top":332.5}},{"unicode":90,"advance":0.63300000000000001,"planeBounds":{"left":0.02262500000000001,"bottom":-0.036874999999999991,"right":0.61637500000000001,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":282.5,"right":196.5,"top":332.5}},{"unicode":91,"advance":0.29999999999999999,"planeBounds":{"left":0.049812500000000003,"bottom":-0.16331249999999997,"right":0.28418749999999998,"top":0.78981250000000003},"atlasBounds":{"left":51.5,"bottom":124.5,"right":66.5,"top":185.5}},{"unicode":92,"advance":0.35749999999999998,"planeBounds":{"left":-0.035687500000000011,"bottom":-0.079124999999999959,"right":0.38618750000000002,"top":0.764625},"atlasBounds":{"left":266.5,"bottom":0.5,"right":293.5,"top":54.5}},{"unicode":93,"advance":0.29999999999999999,"planeBounds":{"left":0.015562500000000002,"bottom":-0.16331249999999997,"right":0.24993750000000001,"top":0.78981250000000003},"atlasBounds":{"left":51.5,"bottom":62.5,"right":66.5,"top":123.5}},{"unicode":94,"advance":0.57999999999999996,"planeBounds":{"left":0.068250000000000005,"bottom":0.36625000000000002,"right":0.50575000000000003,"top":0.74124999999999996},"atlasBounds":{"left":330.5,"bottom":328.5,"right":358.5,"top":352.5}},{"unicode":95,"advance":0.39400000000000002,"planeBounds":{"left":-0.037374999999999992,"bottom":-0.1741875,"right":0.43137500000000001,"top":-0.064812499999999995},"atlasBounds":{"left":232.5,"bottom":4.5,"right":262.5,"top":11.5}},{"unicode":96,"advance":0.29249999999999998,"planeBounds":{"left":0.010625000000000001,"bottom":0.54643750000000002,"right":0.229375,"top":0.74956250000000002},"atlasBounds":{"left":51.5,"bottom":48.5,"right":65.5,"top":61.5}},{"unicode":97,"advance":0.48649999999999999,"planeBounds":{"left":0.016749999999999994,"bottom":-0.040062499999999994,"right":0.45424999999999999,"top":0.5380625},"atlasBounds":{"left":330.5,"bottom":290.5,"right":358.5,"top":327.5}},{"unicode":98,"advance":0.54600000000000004,"planeBounds":{"left":0.052062500000000018,"bottom":-0.037937500000000006,"right":0.53643750000000001,"top":0.75893750000000004},"atlasBounds":{"left":266.5,"bottom":232.5,"right":297.5,"top":283.5}},{"unicode":99,"advance":0.45500000000000002,"planeBounds":{"left":0.0094375000000000032,"bottom":-0.039562499999999994,"right":0.46256249999999999,"top":0.53856250000000006},"atlasBounds":{"left":299.5,"bottom":205.5,"right":328.5,"top":242.5}},{"unicode":100,"advance":0.54600000000000004,"planeBounds":{"left":0.0095625000000000172,"bottom":-0.037937500000000006,"right":0.49393750000000003,"top":0.75893750000000004},"atlasBounds":{"left":266.5,"bottom":142.5,"right":297.5,"top":193.5}},{"unicode":101,"advance":0.51100000000000001,"planeBounds":{"left":0.011812499999999993,"bottom":-0.039562499999999994,"right":0.4961875,"top":0.53856250000000006},"atlasBounds":{"left":266.5,"bottom":194.5,"right":297.5,"top":231.5}},{"unicode":102,"advance":0.32200000000000001,"planeBounds":{"left":-0.016687500000000008,"bottom":-0.032374999999999987,"right":0.34268750000000003,"top":0.74887500000000007},"atlasBounds":{"left":359.5,"bottom":195.5,"right":382.5,"top":245.5}},{"unicode":103,"advance":0.50450000000000006,"planeBounds":{"left":0.0021875000000000319,"bottom":-0.2225625,"right":0.51781250000000001,"top":0.5430625},"atlasBounds":{"left":232.5,"bottom":217.5,"right":265.5,"top":266.5}},{"unicode":104,"advance":0.54100000000000004,"planeBounds":{"left":0.04212500000000001,"bottom":-0.034687499999999989,"right":0.51087499999999997,"top":0.76218750000000002},"atlasBounds":{"left":299.5,"bottom":243.5,"right":329.5,"top":294.5}},{"unicode":105,"advance":0.23750000000000002,"planeBounds":{"left":0.041125000000000002,"bottom":-0.033874999999999988,"right":0.19737499999999999,"top":0.74737500000000001},"atlasBounds":{"left":330.5,"bottom":26.5,"right":340.5,"top":76.5}},{"unicode":106,"advance":0.23550000000000001,"planeBounds":{"left":-0.063562500000000008,"bottom":-0.21987500000000001,"right":0.20206250000000001,"top":0.74887500000000007},"atlasBounds":{"left":307.5,"bottom":2.5,"right":324.5,"top":64.5}},{"unicode":107,"advance":0.49199999999999999,"planeBounds":{"left":0.050437500000000003,"bottom":-0.034687499999999989,"right":0.50356250000000002,"top":0.76218750000000002},"atlasBounds":{"left":299.5,"bottom":153.5,"right":328.5,"top":204.5}},{"unicode":108,"advance":0.23750000000000002,"planeBounds":{"left":0.056250000000000001,"bottom":-0.034687499999999989,"right":0.18124999999999999,"top":0.76218750000000002},"atlasBounds":{"left":341.5,"bottom":11.5,"right":349.5,"top":62.5}},{"unicode":109,"advance":0.79549999999999998,"planeBounds":{"left":0.044625000000000005,"bottom":-0.03631249999999997,"right":0.76337500000000003,"top":0.54181250000000003},"atlasBounds":{"left":68.5,"bottom":346.5,"right":114.5,"top":383.5}},{"unicode":110,"advance":0.54100000000000004,"planeBounds":{"left":0.04212500000000001,"bottom":-0.03631249999999997,"right":0.51087499999999997,"top":0.54181250000000003},"atlasBounds":{"left":299.5,"bottom":346.5,"right":329.5,"top":383.5}},{"unicode":111,"advance":0.54100000000000004,"planeBounds":{"left":0.0046250000000000076,"bottom":-0.039562499999999994,"right":0.53587499999999999,"top":0.53856250000000006},"atlasBounds":{"left":197.5,"bottom":297.5,"right":231.5,"top":334.5}},{"unicode":112,"advance":0.53500000000000003,"planeBounds":{"left":0.046812500000000014,"bottom":-0.20999999999999996,"right":0.53118750000000003,"top":0.54000000000000004},"atlasBounds":{"left":266.5,"bottom":284.5,"right":297.5,"top":332.5}},{"unicode":113,"advance":0.54600000000000004,"planeBounds":{"left":0.0095625000000000172,"bottom":-0.20999999999999996,"right":0.49393750000000003,"top":0.54000000000000004},"atlasBounds":{"left":266.5,"bottom":93.5,"right":297.5,"top":141.5}},{"unicode":114,"advance":0.39700000000000002,"planeBounds":{"left":0.044062500000000018,"bottom":-0.036062499999999997,"right":0.4034375,"top":0.5420625},"atlasBounds":{"left":359.5,"bottom":246.5,"right":382.5,"top":283.5}},{"unicode":115,"advance":0.42999999999999999,"planeBounds":{"left":0.0078750000000000087,"bottom":-0.040312499999999966,"right":0.41412500000000002,"top":0.53781250000000003},"atlasBounds":{"left":330.5,"bottom":114.5,"right":356.5,"top":151.5}},{"unicode":116,"advance":0.35649999999999998,"planeBounds":{"left":-0.011500000000000007,"bottom":-0.042999999999999976,"right":0.36349999999999999,"top":0.70699999999999996},"atlasBounds":{"left":359.5,"bottom":335.5,"right":383.5,"top":383.5}},{"unicode":117,"advance":0.54100000000000004,"planeBounds":{"left":0.029875000000000009,"bottom":-0.04431249999999997,"right":0.49862499999999998,"top":0.53381250000000002},"atlasBounds":{"left":266.5,"bottom":55.5,"right":296.5,"top":92.5}},{"unicode":118,"advance":0.48699999999999999,"planeBounds":{"left":-0.022125000000000016,"bottom":-0.032499999999999973,"right":0.50912500000000005,"top":0.53000000000000003},"atlasBounds":{"left":158.5,"bottom":3.5,"right":192.5,"top":39.5}},{"unicode":119,"advance":0.73699999999999999,"planeBounds":{"left":-0.022125000000000016,"bottom":-0.03125,"right":0.75912500000000005,"top":0.53125},"atlasBounds":{"left":0.5,"bottom":179.5,"right":50.5,"top":215.5}},{"unicode":120,"advance":0.46050000000000002,"planeBounds":{"left":-0.019750000000000007,"bottom":-0.032499999999999973,"right":0.48025000000000001,"top":0.53000000000000003},"atlasBounds":{"left":68.5,"bottom":0.5,"right":100.5,"top":36.5}},{"unicode":121,"advance":0.48699999999999999,"planeBounds":{"left":-0.022374999999999985,"bottom":-0.21425,"right":0.50887499999999997,"top":0.53575000000000006},"atlasBounds":{"left":197.5,"bottom":335.5,"right":231.5,"top":383.5}},{"unicode":122,"advance":0.45200000000000001,"planeBounds":{"left":-0.0015625000000000001,"bottom":-0.032499999999999973,"right":0.45156250000000003,"top":0.53000000000000003},"atlasBounds":{"left":299.5,"bottom":65.5,"right":328.5,"top":101.5}},{"unicode":123,"advance":0.29999999999999999,"planeBounds":{"left":-0.0011249999999999876,"bottom":-0.16331249999999997,"right":0.28012500000000001,"top":0.78981250000000003},"atlasBounds":{"left":359.5,"bottom":133.5,"right":377.5,"top":194.5}},{"unicode":124,"advance":0.29999999999999999,"planeBounds":{"left":0.095062500000000008,"bottom":-0.20874999999999999,"right":0.20443749999999999,"top":0.79125000000000001},"atlasBounds":{"left":299.5,"bottom":0.5,"right":306.5,"top":64.5}},{"unicode":125,"advance":0.29999999999999999,"planeBounds":{"left":0.019625000000000014,"bottom":-0.16331249999999997,"right":0.300875,"top":0.78981250000000003},"atlasBounds":{"left":359.5,"bottom":71.5,"right":377.5,"top":132.5}},{"unicode":126,"advance":0.57999999999999996,"planeBounds":{"left":0.032187500000000029,"bottom":0.17806250000000001,"right":0.54781250000000004,"top":0.41243750000000001},"atlasBounds":{"left":197.5,"bottom":24.5,"right":230.5,"top":39.5}}],"kerning":[]}
+{"atlas":{"type":"msdf","distanceRange":4,"size":64,"width":384,"height":384,"yOrigin":"bottom"},"metrics":{"emSize":1,"lineHeight":1.2,"ascender":0.98699999999999999,"descender":-0.21299999999999999,"underlineY":-0.10000000000000001,"underlineThickness":0.034000000000000002},"glyphs":[{"unicode":32,"advance":0.193},{"unicode":33,"advance":0.32250000000000001,"planeBounds":{"left":0.083125000000000004,"bottom":-0.040625000000000015,"right":0.239375,"top":0.74062499999999998},"atlasBounds":{"left":359.5,"bottom":20.5,"right":369.5,"top":70.5}},{"unicode":34,"advance":0.36699999999999999,"planeBounds":{"left":0.058250000000000003,"bottom":0.43099999999999999,"right":0.30825000000000002,"top":0.74350000000000005},"atlasBounds":{"left":51.5,"bottom":312.5,"right":67.5,"top":332.5}},{"unicode":35,"advance":0.57999999999999996,"planeBounds":{"left":0.01125,"bottom":-0.036874999999999991,"right":0.57374999999999998,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":179.5,"right":194.5,"top":229.5}},{"unicode":36,"advance":0.57999999999999996,"planeBounds":{"left":0.038687500000000027,"bottom":-0.16506249999999995,"right":0.55431249999999999,"top":0.8505625},"atlasBounds":{"left":232.5,"bottom":318.5,"right":265.5,"top":383.5}},{"unicode":37,"advance":0.76700000000000002,"planeBounds":{"left":0.0082499999999999969,"bottom":-0.044937500000000012,"right":0.75824999999999998,"top":0.75193750000000004},"atlasBounds":{"left":0.5,"bottom":76.5,"right":48.5,"top":127.5}},{"unicode":38,"advance":0.6915,"planeBounds":{"left":0.015937500000000004,"bottom":-0.044687499999999984,"right":0.71906250000000005,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":294.5,"right":113.5,"top":345.5}},{"unicode":39,"advance":0.2215,"planeBounds":{"left":0.056062500000000008,"bottom":0.43099999999999999,"right":0.16543750000000002,"top":0.74350000000000005},"atlasBounds":{"left":0.5,"bottom":3.5,"right":7.5,"top":23.5}},{"unicode":40,"advance":0.29999999999999999,"planeBounds":{"left":0.050562500000000003,"bottom":-0.16912499999999997,"right":0.28493750000000001,"top":0.79962500000000003},"atlasBounds":{"left":51.5,"bottom":249.5,"right":66.5,"top":311.5}},{"unicode":41,"advance":0.29999999999999999,"planeBounds":{"left":0.014562500000000004,"bottom":-0.16912499999999997,"right":0.24893750000000001,"top":0.79962500000000003},"atlasBounds":{"left":51.5,"bottom":186.5,"right":66.5,"top":248.5}},{"unicode":42,"advance":0.40000000000000002,"planeBounds":{"left":0.027375000000000014,"bottom":0.41000000000000003,"right":0.37112499999999998,"top":0.78500000000000003},"atlasBounds":{"left":115.5,"bottom":2.5,"right":137.5,"top":26.5}},{"unicode":43,"advance":0.57999999999999996,"planeBounds":{"left":0.015812500000000014,"bottom":0.05350000000000002,"right":0.56268750000000001,"top":0.61599999999999999},"atlasBounds":{"left":158.5,"bottom":91.5,"right":193.5,"top":127.5}},{"unicode":44,"advance":0.19750000000000001,"planeBounds":{"left":0.021125000000000001,"bottom":-0.16137499999999999,"right":0.177375,"top":0.11987500000000001},"atlasBounds":{"left":8.5,"bottom":5.5,"right":18.5,"top":23.5}},{"unicode":45,"advance":0.33250000000000002,"planeBounds":{"left":0.017812499999999992,"bottom":0.24206250000000001,"right":0.31468750000000001,"top":0.35143750000000001},"atlasBounds":{"left":19.5,"bottom":5.5,"right":38.5,"top":12.5}},{"unicode":46,"advance":0.19750000000000001,"planeBounds":{"left":0.020625000000000001,"bottom":-0.039375,"right":0.176875,"top":0.11687500000000001},"atlasBounds":{"left":19.5,"bottom":13.5,"right":29.5,"top":23.5}},{"unicode":47,"advance":0.35649999999999998,"planeBounds":{"left":-0.03418750000000001,"bottom":-0.079124999999999959,"right":0.38768750000000002,"top":0.764625},"atlasBounds":{"left":330.5,"bottom":204.5,"right":357.5,"top":258.5}},{"unicode":48,"advance":0.57999999999999996,"planeBounds":{"left":0.00093750000000000354,"bottom":-0.044437500000000012,"right":0.57906250000000004,"top":0.75243749999999998},"atlasBounds":{"left":158.5,"bottom":230.5,"right":195.5,"top":281.5}},{"unicode":49,"advance":0.57999999999999996,"planeBounds":{"left":0.086625000000000021,"bottom":-0.03537499999999999,"right":0.55537500000000006,"top":0.74587500000000007},"atlasBounds":{"left":299.5,"bottom":295.5,"right":329.5,"top":345.5}},{"unicode":50,"advance":0.57999999999999996,"planeBounds":{"left":0.027125000000000007,"bottom":-0.032874999999999988,"right":0.55837500000000007,"top":0.74837500000000001},"atlasBounds":{"left":197.5,"bottom":246.5,"right":231.5,"top":296.5}},{"unicode":51,"advance":0.57999999999999996,"planeBounds":{"left":0.028125000000000008,"bottom":-0.044687499999999984,"right":0.55937500000000007,"top":0.75218750000000001},"atlasBounds":{"left":197.5,"bottom":194.5,"right":231.5,"top":245.5}},{"unicode":52,"advance":0.57999999999999996,"planeBounds":{"left":-0.001625000000000016,"bottom":-0.036374999999999991,"right":0.59212500000000001,"top":0.74487500000000006},"atlasBounds":{"left":115.5,"bottom":27.5,"right":153.5,"top":77.5}},{"unicode":53,"advance":0.57999999999999996,"planeBounds":{"left":0.037999999999999999,"bottom":-0.040874999999999988,"right":0.53800000000000003,"top":0.74037500000000001},"atlasBounds":{"left":232.5,"bottom":114.5,"right":264.5,"top":164.5}},{"unicode":54,"advance":0.57999999999999996,"planeBounds":{"left":0.030125000000000009,"bottom":-0.040874999999999988,"right":0.56137499999999996,"top":0.74037500000000001},"atlasBounds":{"left":197.5,"bottom":143.5,"right":231.5,"top":193.5}},{"unicode":55,"advance":0.57999999999999996,"planeBounds":{"left":0.026812500000000013,"bottom":-0.036874999999999991,"right":0.57368750000000002,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":40.5,"right":193.5,"top":90.5}},{"unicode":56,"advance":0.57999999999999996,"planeBounds":{"left":0.024374999999999983,"bottom":-0.044687499999999984,"right":0.55562500000000004,"top":0.75218750000000001},"atlasBounds":{"left":197.5,"bottom":91.5,"right":231.5,"top":142.5}},{"unicode":57,"advance":0.57999999999999996,"planeBounds":{"left":0.0474375,"bottom":-0.032874999999999988,"right":0.56306250000000002,"top":0.74837500000000001},"atlasBounds":{"left":232.5,"bottom":267.5,"right":265.5,"top":317.5}},{"unicode":58,"advance":0.23750000000000002,"planeBounds":{"left":0.040625000000000001,"bottom":-0.043250000000000004,"right":0.19687499999999999,"top":0.51924999999999999},"atlasBounds":{"left":330.5,"bottom":77.5,"right":340.5,"top":113.5}},{"unicode":59,"advance":0.23750000000000002,"planeBounds":{"left":0.040625000000000001,"bottom":-0.16525000000000001,"right":0.19687499999999999,"top":0.52224999999999999},"atlasBounds":{"left":51.5,"bottom":3.5,"right":61.5,"top":47.5}},{"unicode":60,"advance":0.57999999999999996,"planeBounds":{"left":0.048750000000000002,"bottom":0.10112500000000002,"right":0.48625000000000002,"top":0.56987500000000002},"atlasBounds":{"left":330.5,"bottom":353.5,"right":358.5,"top":383.5}},{"unicode":61,"advance":0.57999999999999996,"planeBounds":{"left":0.047562500000000014,"bottom":0.20493749999999999,"right":0.53193750000000006,"top":0.47056249999999999},"atlasBounds":{"left":197.5,"bottom":6.5,"right":228.5,"top":23.5}},{"unicode":62,"advance":0.57999999999999996,"planeBounds":{"left":0.09425,"bottom":0.10112500000000002,"right":0.53175000000000006,"top":0.56987500000000002},"atlasBounds":{"left":330.5,"bottom":259.5,"right":358.5,"top":289.5}},{"unicode":63,"advance":0.3705,"planeBounds":{"left":-0.019124999999999989,"bottom":-0.044437500000000012,"right":0.387125,"top":0.75243749999999998},"atlasBounds":{"left":330.5,"bottom":152.5,"right":356.5,"top":203.5}},{"unicode":64,"advance":0.82150000000000001,"planeBounds":{"left":0.021125000000000015,"bottom":-0.15643750000000001,"right":0.80237500000000006,"top":0.70293749999999999},"atlasBounds":{"left":0.5,"bottom":277.5,"right":50.5,"top":332.5}},{"unicode":65,"advance":0.64449999999999996,"planeBounds":{"left":-0.029062500000000002,"bottom":-0.036874999999999991,"right":0.67406250000000001,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":243.5,"right":113.5,"top":293.5}},{"unicode":66,"advance":0.64100000000000001,"planeBounds":{"left":0.073374999999999982,"bottom":-0.036874999999999991,"right":0.60462499999999997,"top":0.74437500000000001},"atlasBounds":{"left":197.5,"bottom":40.5,"right":231.5,"top":90.5}},{"unicode":67,"advance":0.70350000000000001,"planeBounds":{"left":0.02662500000000001,"bottom":-0.044687499999999984,"right":0.68287500000000001,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":37.5,"right":110.5,"top":88.5}},{"unicode":68,"advance":0.76000000000000001,"planeBounds":{"left":0.066812500000000011,"bottom":-0.036874999999999991,"right":0.73868750000000005,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":89.5,"right":111.5,"top":139.5}},{"unicode":69,"advance":0.59099999999999997,"planeBounds":{"left":0.067000000000000004,"bottom":-0.036874999999999991,"right":0.56700000000000006,"top":0.74437500000000001},"atlasBounds":{"left":266.5,"bottom":333.5,"right":298.5,"top":383.5}},{"unicode":70,"advance":0.57200000000000006,"planeBounds":{"left":0.067000000000000004,"bottom":-0.036874999999999991,"right":0.56700000000000006,"top":0.74437500000000001},"atlasBounds":{"left":232.5,"bottom":12.5,"right":264.5,"top":62.5}},{"unicode":71,"advance":0.74850000000000005,"planeBounds":{"left":0.024000000000000021,"bottom":-0.044687499999999984,"right":0.71150000000000002,"top":0.75218750000000001},"atlasBounds":{"left":68.5,"bottom":140.5,"right":112.5,"top":191.5}},{"unicode":72,"advance":0.75600000000000001,"planeBounds":{"left":0.07331250000000003,"bottom":-0.036874999999999991,"right":0.6826875,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":180.5,"right":154.5,"top":230.5}},{"unicode":73,"advance":0.29899999999999999,"planeBounds":{"left":0.086750000000000008,"bottom":-0.036874999999999991,"right":0.21174999999999999,"top":0.74437500000000001},"atlasBounds":{"left":341.5,"bottom":63.5,"right":349.5,"top":113.5}},{"unicode":74,"advance":0.45400000000000001,"planeBounds":{"left":0.0092499999999999961,"bottom":-0.040874999999999988,"right":0.38424999999999998,"top":0.74037500000000001},"atlasBounds":{"left":359.5,"bottom":284.5,"right":383.5,"top":334.5}},{"unicode":75,"advance":0.66000000000000003,"planeBounds":{"left":0.083874999999999991,"bottom":-0.036374999999999991,"right":0.67762500000000003,"top":0.74487500000000006},"atlasBounds":{"left":158.5,"bottom":333.5,"right":196.5,"top":383.5}},{"unicode":76,"advance":0.51150000000000007,"planeBounds":{"left":0.071687500000000001,"bottom":-0.036874999999999991,"right":0.52481250000000002,"top":0.74437500000000001},"atlasBounds":{"left":299.5,"bottom":102.5,"right":328.5,"top":152.5}},{"unicode":77,"advance":0.90900000000000003,"planeBounds":{"left":0.071687500000000029,"bottom":-0.036874999999999991,"right":0.83731250000000002,"top":0.74437500000000001},"atlasBounds":{"left":0.5,"bottom":128.5,"right":49.5,"top":178.5}},{"unicode":78,"advance":0.75600000000000001,"planeBounds":{"left":0.07331250000000003,"bottom":-0.036874999999999991,"right":0.6826875,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":129.5,"right":154.5,"top":179.5}},{"unicode":79,"advance":0.79749999999999999,"planeBounds":{"left":0.023749999999999993,"bottom":-0.044437500000000012,"right":0.77375000000000005,"top":0.75243749999999998},"atlasBounds":{"left":0.5,"bottom":24.5,"right":48.5,"top":75.5}},{"unicode":80,"advance":0.59350000000000003,"planeBounds":{"left":0.086750000000000008,"bottom":-0.036874999999999991,"right":0.58674999999999999,"top":0.74437500000000001},"atlasBounds":{"left":232.5,"bottom":63.5,"right":264.5,"top":113.5}},{"unicode":81,"advance":0.79749999999999999,"planeBounds":{"left":0.022625000000000006,"bottom":-0.18899999999999997,"right":0.80387500000000001,"top":0.74850000000000005},"atlasBounds":{"left":0.5,"bottom":216.5,"right":50.5,"top":276.5}},{"unicode":82,"advance":0.63100000000000001,"planeBounds":{"left":0.082750000000000004,"bottom":-0.036874999999999991,"right":0.64524999999999999,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":128.5,"right":194.5,"top":178.5}},{"unicode":83,"advance":0.52249999999999996,"planeBounds":{"left":0.01125,"bottom":-0.044687499999999984,"right":0.51124999999999998,"top":0.75218750000000001},"atlasBounds":{"left":232.5,"bottom":165.5,"right":264.5,"top":216.5}},{"unicode":84,"advance":0.58450000000000002,"planeBounds":{"left":-0.020250000000000008,"bottom":-0.036874999999999991,"right":0.60475000000000001,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":231.5,"right":155.5,"top":281.5}},{"unicode":85,"advance":0.73350000000000004,"planeBounds":{"left":0.061812500000000013,"bottom":-0.041125000000000016,"right":0.67118750000000005,"top":0.74012500000000003},"atlasBounds":{"left":115.5,"bottom":78.5,"right":154.5,"top":128.5}},{"unicode":86,"advance":0.64449999999999996,"planeBounds":{"left":-0.029312499999999971,"bottom":-0.036874999999999991,"right":0.67381250000000004,"top":0.74437500000000001},"atlasBounds":{"left":68.5,"bottom":192.5,"right":113.5,"top":242.5}},{"unicode":87,"advance":0.98699999999999999,"planeBounds":{"left":-0.030187499999999985,"bottom":-0.036874999999999991,"right":1.0166875,"top":0.74437500000000001},"atlasBounds":{"left":0.5,"bottom":333.5,"right":67.5,"top":383.5}},{"unicode":88,"advance":0.59950000000000003,"planeBounds":{"left":-0.028625000000000022,"bottom":-0.036874999999999991,"right":0.62762499999999999,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":333.5,"right":157.5,"top":383.5}},{"unicode":89,"advance":0.59950000000000003,"planeBounds":{"left":-0.020562499999999994,"bottom":-0.036874999999999991,"right":0.62006249999999996,"top":0.74437500000000001},"atlasBounds":{"left":115.5,"bottom":282.5,"right":156.5,"top":332.5}},{"unicode":90,"advance":0.63300000000000001,"planeBounds":{"left":0.02262500000000001,"bottom":-0.036874999999999991,"right":0.61637500000000001,"top":0.74437500000000001},"atlasBounds":{"left":158.5,"bottom":282.5,"right":196.5,"top":332.5}},{"unicode":91,"advance":0.29999999999999999,"planeBounds":{"left":0.049812500000000003,"bottom":-0.16331249999999997,"right":0.28418749999999998,"top":0.78981250000000003},"atlasBounds":{"left":51.5,"bottom":124.5,"right":66.5,"top":185.5}},{"unicode":92,"advance":0.35749999999999998,"planeBounds":{"left":-0.035687500000000011,"bottom":-0.079124999999999959,"right":0.38618750000000002,"top":0.764625},"atlasBounds":{"left":266.5,"bottom":0.5,"right":293.5,"top":54.5}},{"unicode":93,"advance":0.29999999999999999,"planeBounds":{"left":0.015562500000000002,"bottom":-0.16331249999999997,"right":0.24993750000000001,"top":0.78981250000000003},"atlasBounds":{"left":51.5,"bottom":62.5,"right":66.5,"top":123.5}},{"unicode":94,"advance":0.57999999999999996,"planeBounds":{"left":0.068250000000000005,"bottom":0.36625000000000002,"right":0.50575000000000003,"top":0.74124999999999996},"atlasBounds":{"left":330.5,"bottom":328.5,"right":358.5,"top":352.5}},{"unicode":95,"advance":0.39400000000000002,"planeBounds":{"left":-0.037374999999999992,"bottom":-0.1741875,"right":0.43137500000000001,"top":-0.064812499999999995},"atlasBounds":{"left":232.5,"bottom":4.5,"right":262.5,"top":11.5}},{"unicode":96,"advance":0.29249999999999998,"planeBounds":{"left":0.010625000000000001,"bottom":0.54643750000000002,"right":0.229375,"top":0.74956250000000002},"atlasBounds":{"left":51.5,"bottom":48.5,"right":65.5,"top":61.5}},{"unicode":97,"advance":0.48649999999999999,"planeBounds":{"left":0.016749999999999994,"bottom":-0.040062499999999994,"right":0.45424999999999999,"top":0.5380625},"atlasBounds":{"left":330.5,"bottom":290.5,"right":358.5,"top":327.5}},{"unicode":98,"advance":0.54600000000000004,"planeBounds":{"left":0.052062500000000018,"bottom":-0.037937500000000006,"right":0.53643750000000001,"top":0.75893750000000004},"atlasBounds":{"left":266.5,"bottom":232.5,"right":297.5,"top":283.5}},{"unicode":99,"advance":0.45500000000000002,"planeBounds":{"left":0.0094375000000000032,"bottom":-0.039562499999999994,"right":0.46256249999999999,"top":0.53856250000000006},"atlasBounds":{"left":299.5,"bottom":205.5,"right":328.5,"top":242.5}},{"unicode":100,"advance":0.54600000000000004,"planeBounds":{"left":0.0095625000000000172,"bottom":-0.037937500000000006,"right":0.49393750000000003,"top":0.75893750000000004},"atlasBounds":{"left":266.5,"bottom":142.5,"right":297.5,"top":193.5}},{"unicode":101,"advance":0.51100000000000001,"planeBounds":{"left":0.011812499999999993,"bottom":-0.039562499999999994,"right":0.4961875,"top":0.53856250000000006},"atlasBounds":{"left":266.5,"bottom":194.5,"right":297.5,"top":231.5}},{"unicode":102,"advance":0.32200000000000001,"planeBounds":{"left":-0.016687500000000008,"bottom":-0.032374999999999987,"right":0.34268750000000003,"top":0.74887500000000007},"atlasBounds":{"left":359.5,"bottom":195.5,"right":382.5,"top":245.5}},{"unicode":103,"advance":0.50450000000000006,"planeBounds":{"left":0.0021875000000000319,"bottom":-0.2225625,"right":0.51781250000000001,"top":0.5430625},"atlasBounds":{"left":232.5,"bottom":217.5,"right":265.5,"top":266.5}},{"unicode":104,"advance":0.54100000000000004,"planeBounds":{"left":0.04212500000000001,"bottom":-0.034687499999999989,"right":0.51087499999999997,"top":0.76218750000000002},"atlasBounds":{"left":299.5,"bottom":243.5,"right":329.5,"top":294.5}},{"unicode":105,"advance":0.23750000000000002,"planeBounds":{"left":0.041125000000000002,"bottom":-0.033874999999999988,"right":0.19737499999999999,"top":0.74737500000000001},"atlasBounds":{"left":330.5,"bottom":26.5,"right":340.5,"top":76.5}},{"unicode":106,"advance":0.23550000000000001,"planeBounds":{"left":-0.063562500000000008,"bottom":-0.21987500000000001,"right":0.20206250000000001,"top":0.74887500000000007},"atlasBounds":{"left":307.5,"bottom":2.5,"right":324.5,"top":64.5}},{"unicode":107,"advance":0.49199999999999999,"planeBounds":{"left":0.050437500000000003,"bottom":-0.034687499999999989,"right":0.50356250000000002,"top":0.76218750000000002},"atlasBounds":{"left":299.5,"bottom":153.5,"right":328.5,"top":204.5}},{"unicode":108,"advance":0.23750000000000002,"planeBounds":{"left":0.056250000000000001,"bottom":-0.034687499999999989,"right":0.18124999999999999,"top":0.76218750000000002},"atlasBounds":{"left":341.5,"bottom":11.5,"right":349.5,"top":62.5}},{"unicode":109,"advance":0.79549999999999998,"planeBounds":{"left":0.044625000000000005,"bottom":-0.03631249999999997,"right":0.76337500000000003,"top":0.54181250000000003},"atlasBounds":{"left":68.5,"bottom":346.5,"right":114.5,"top":383.5}},{"unicode":110,"advance":0.54100000000000004,"planeBounds":{"left":0.04212500000000001,"bottom":-0.03631249999999997,"right":0.51087499999999997,"top":0.54181250000000003},"atlasBounds":{"left":299.5,"bottom":346.5,"right":329.5,"top":383.5}},{"unicode":111,"advance":0.54100000000000004,"planeBounds":{"left":0.0046250000000000076,"bottom":-0.039562499999999994,"right":0.53587499999999999,"top":0.53856250000000006},"atlasBounds":{"left":197.5,"bottom":297.5,"right":231.5,"top":334.5}},{"unicode":112,"advance":0.53500000000000003,"planeBounds":{"left":0.046812500000000014,"bottom":-0.20999999999999996,"right":0.53118750000000003,"top":0.54000000000000004},"atlasBounds":{"left":266.5,"bottom":284.5,"right":297.5,"top":332.5}},{"unicode":113,"advance":0.54600000000000004,"planeBounds":{"left":0.0095625000000000172,"bottom":-0.20999999999999996,"right":0.49393750000000003,"top":0.54000000000000004},"atlasBounds":{"left":266.5,"bottom":93.5,"right":297.5,"top":141.5}},{"unicode":114,"advance":0.39700000000000002,"planeBounds":{"left":0.044062500000000018,"bottom":-0.036062499999999997,"right":0.4034375,"top":0.5420625},"atlasBounds":{"left":359.5,"bottom":246.5,"right":382.5,"top":283.5}},{"unicode":115,"advance":0.42999999999999999,"planeBounds":{"left":0.0078750000000000087,"bottom":-0.040312499999999966,"right":0.41412500000000002,"top":0.53781250000000003},"atlasBounds":{"left":330.5,"bottom":114.5,"right":356.5,"top":151.5}},{"unicode":116,"advance":0.35649999999999998,"planeBounds":{"left":-0.011500000000000007,"bottom":-0.042999999999999976,"right":0.36349999999999999,"top":0.70699999999999996},"atlasBounds":{"left":359.5,"bottom":335.5,"right":383.5,"top":383.5}},{"unicode":117,"advance":0.54100000000000004,"planeBounds":{"left":0.029875000000000009,"bottom":-0.04431249999999997,"right":0.49862499999999998,"top":0.53381250000000002},"atlasBounds":{"left":266.5,"bottom":55.5,"right":296.5,"top":92.5}},{"unicode":118,"advance":0.48699999999999999,"planeBounds":{"left":-0.022125000000000016,"bottom":-0.032499999999999973,"right":0.50912500000000005,"top":0.53000000000000003},"atlasBounds":{"left":158.5,"bottom":3.5,"right":192.5,"top":39.5}},{"unicode":119,"advance":0.73699999999999999,"planeBounds":{"left":-0.022125000000000016,"bottom":-0.03125,"right":0.75912500000000005,"top":0.53125},"atlasBounds":{"left":0.5,"bottom":179.5,"right":50.5,"top":215.5}},{"unicode":120,"advance":0.46050000000000002,"planeBounds":{"left":-0.019750000000000007,"bottom":-0.032499999999999973,"right":0.48025000000000001,"top":0.53000000000000003},"atlasBounds":{"left":68.5,"bottom":0.5,"right":100.5,"top":36.5}},{"unicode":121,"advance":0.48699999999999999,"planeBounds":{"left":-0.022374999999999985,"bottom":-0.21425,"right":0.50887499999999997,"top":0.53575000000000006},"atlasBounds":{"left":197.5,"bottom":335.5,"right":231.5,"top":383.5}},{"unicode":122,"advance":0.45200000000000001,"planeBounds":{"left":-0.0015625000000000001,"bottom":-0.032499999999999973,"right":0.45156250000000003,"top":0.53000000000000003},"atlasBounds":{"left":299.5,"bottom":65.5,"right":328.5,"top":101.5}},{"unicode":123,"advance":0.29999999999999999,"planeBounds":{"left":-0.0011249999999999876,"bottom":-0.16331249999999997,"right":0.28012500000000001,"top":0.78981250000000003},"atlasBounds":{"left":359.5,"bottom":133.5,"right":377.5,"top":194.5}},{"unicode":124,"advance":0.29999999999999999,"planeBounds":{"left":0.095062500000000008,"bottom":-0.20874999999999999,"right":0.20443749999999999,"top":0.79125000000000001},"atlasBounds":{"left":299.5,"bottom":0.5,"right":306.5,"top":64.5}},{"unicode":125,"advance":0.29999999999999999,"planeBounds":{"left":0.019625000000000014,"bottom":-0.16331249999999997,"right":0.300875,"top":0.78981250000000003},"atlasBounds":{"left":359.5,"bottom":71.5,"right":377.5,"top":132.5}},{"unicode":126,"advance":0.57999999999999996,"planeBounds":{"left":0.032187500000000029,"bottom":0.17806250000000001,"right":0.54781250000000004,"top":0.41243750000000001},"atlasBounds":{"left":197.5,"bottom":24.5,"right":230.5,"top":39.5}}],"kerning":[]}
diff --git a/assets/lato-light.kttf b/assets/lato-light.kttf
index a4088c10..6e899fde 100644
--- a/assets/lato-light.kttf
+++ b/assets/lato-light.kttf
@@ -1,7 +1,7 @@
-{
- "file": "lato-light.ttf",
- "char_range_start": "0x20",
- "char_range_end": "0x7f",
- "offset_x": 0.0,
- "offset_y": 25.0,
+{
+ "file": "lato-light.ttf",
+ "char_range_start": "0x20",
+ "char_range_end": "0x7f",
+ "offset_x": 0.0,
+ "offset_y": 25.0,
}
\ No newline at end of file
diff --git a/assets/rainbow_shader.wgsl b/assets/rainbow_shader.wgsl
index fc10bb19..bd978fa3 100644
--- a/assets/rainbow_shader.wgsl
+++ b/assets/rainbow_shader.wgsl
@@ -1,17 +1,17 @@
-#import kayak_ui::bindings globals
-#import kayak_ui::sample_quad sample_quad
-#import kayak_ui::vertex_output VertexOutput
-
-fn hsv2rgb(c: vec3
M$ZuE0)y?jZt}oEVAQ1ew
z!u-09&l@CX0)wl$P((pd=cb%uErrBdtq`>^YO}k3mHTzO8?|;fjPmV$59hVlF;yHq
zn8*bpAPOHT7UlJ}p4*(lbYhmbPs`Ml&fNPCkTdJmGc^hlK{9Q0HXhxRC0G@jrzt79
z>zk)OVaj{EkPETgs7_Q9C9gI&2GxF+*bmO-krG=UeA@@FH$x)kcDdpJcxB*3AoFd-
zA_`Fx2-vVUa;6=
Nz9{bYxx9eDq+S>Le9B1#Ol4fNz
zIu~M5;u>Y4^pXI6(=Wdlb_d7Gv@PZWDZ#PqS%!;zi$7jp_%_PDO0oKy&h>2$CZ!(>
zMXE5vO${BThYY(v)Kx4v&uuR8C5?qN9-*wcmEMPG;W_>-D-1=hg)D^nJZ?5Ev2nbY
z-1G3#K*cVXKs2!#V~FC>^KABHD
HPM$#J0^W6Z{L_J-`2Xz^xXSBH!Sdpz3?;9!JNBL`?i;_
zY5v