From 555dabae9d1e5d78b3fa42a35b2a9c4e3318ee59 Mon Sep 17 00:00:00 2001 From: Ben Frankel Date: Sat, 30 Dec 2023 02:03:48 -0800 Subject: [PATCH] Update fonts again --- Cargo.lock | 279 ++++++++++++-------- README.md | 2 +- assets/config.ron | 8 +- assets/font/PyriousBlocky.ttf | Bin 15585 -> 0 bytes assets/font/PyriousPixel-B.ttf | Bin 52597 -> 0 bytes assets/font/PyriousPixel-R.ttf | Bin 35065 -> 0 bytes assets/font/pypx-B.ttf | Bin 0 -> 15585 bytes assets/font/pypx-T.ttf | Bin 0 -> 15585 bytes assets/font/pypx.ttf | Bin 0 -> 15585 bytes assets/image/entity/text/PyriousPixel-B.png | Bin 975 -> 0 bytes assets/image/entity/text/pypx-T.png | Bin 0 -> 921 bytes src/simulation/sprite_pack.rs | 4 +- src/ui/code_typer.rs | 2 +- src/ui/font.rs | 6 +- 14 files changed, 184 insertions(+), 117 deletions(-) delete mode 100644 assets/font/PyriousBlocky.ttf delete mode 100644 assets/font/PyriousPixel-B.ttf delete mode 100644 assets/font/PyriousPixel-R.ttf create mode 100644 assets/font/pypx-B.ttf create mode 100644 assets/font/pypx-T.ttf create mode 100644 assets/font/pypx.ttf delete mode 100644 assets/image/entity/text/PyriousPixel-B.png create mode 100644 assets/image/entity/text/pypx-T.png diff --git a/Cargo.lock b/Cargo.lock index e58dbfd..4cbfd34 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,9 +88,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" dependencies = [ "cfg-if", "getrandom", @@ -177,9 +177,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "c9d19de80eff169429ac1e9f48fffb163916b448a44e8e046186232046d9e1f9" [[package]] name = "approx" @@ -261,7 +261,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -308,16 +308,16 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "pin-project-lite", ] [[package]] name = "async-task" -version = "4.5.0" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" +checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" [[package]] name = "atomic-arena" @@ -404,7 +404,7 @@ checksum = "ec800b7cf98151b5dbff80f0eb6dffcb4bcfceef6e457888b395ead4eb7e75ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -489,7 +489,7 @@ checksum = "d43820afc6e2a7a9e09adb5f13a760bd9a973f391c106411f0bf229d9958c61d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -501,7 +501,7 @@ dependencies = [ "bevy_macro_utils", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -550,7 +550,7 @@ checksum = "f484318350462c58ba3942a45a656c1fd6b6e484a6b6b7abc3a787ad1a51e500" dependencies = [ "bevy_macro_utils", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -607,7 +607,7 @@ dependencies = [ "bevy_macro_utils", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -704,7 +704,7 @@ checksum = "9b1150b00713155ef8e9ba879ebbaaaaba43192eaf7fb87555ba1ceb21f71708" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -871,8 +871,8 @@ dependencies = [ "proc-macro2", "quote", "rustc-hash", - "syn 2.0.39", - "toml_edit 0.20.7", + "syn 2.0.43", + "toml_edit 0.20.2", ] [[package]] @@ -1042,7 +1042,7 @@ dependencies = [ "bevy_macro_utils", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", "uuid", ] @@ -1100,7 +1100,7 @@ dependencies = [ "bevy_macro_utils", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -1272,7 +1272,7 @@ checksum = "7aafecc952b6b8eb1a93c12590bd867d25df2f4ae1033a01dfdfc3c35ebccfff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -1334,7 +1334,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -1423,9 +1423,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" +checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "regex-automata 0.4.3", @@ -1455,7 +1455,7 @@ checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -1703,9 +1703,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.8" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1713,9 +1713,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.16" +version = "0.8.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" dependencies = [ "cfg-if", ] @@ -1861,7 +1861,7 @@ checksum = "3fe2568f851fd6144a45fa91cfed8fe5ca8fc0b56ba6797bfc1ed2771b90e37c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -1930,9 +1930,9 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" +checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712" dependencies = [ "concurrent-queue", "parking", @@ -1945,7 +1945,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "pin-project-lite", ] @@ -1966,9 +1966,9 @@ checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" [[package]] name = "fdeflate" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868" +checksum = "209098dd6dfc4445aa6111f0e98653ac323eaa4dfd212c9ca3931bf9955c31bd" dependencies = [ "simd-adler32", ] @@ -1984,14 +1984,14 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.22" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.3.5", - "windows-sys 0.48.0", + "redox_syscall 0.4.1", + "windows-sys 0.52.0", ] [[package]] @@ -2043,7 +2043,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -2087,15 +2087,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-io" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-lite" @@ -2176,9 +2176,9 @@ dependencies = [ [[package]] name = "gilrs-core" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "178769da179a47b187837d1ab2b5b9b684a21180166a77a4ca37e7e58ee3833d" +checksum = "0af1827b7dd2f36d740ae804c1b3ea0d64c12533fb61ff91883005143a0e8c5a" dependencies = [ "core-foundation", "inotify 0.10.2", @@ -2192,7 +2192,7 @@ dependencies = [ "vec_map", "wasm-bindgen", "web-sys", - "windows 0.51.1", + "windows 0.52.0", ] [[package]] @@ -2365,11 +2365,11 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] name = "home" -version = "0.5.5" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -2644,17 +2644,17 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cde8ae98d45607e4015d0b772d4a234788ebd7a41f09879f408c7f772b81e5bf" dependencies = [ - "proc-macro-crate 2.0.0", + "proc-macro-crate 2.0.1", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] name = "libc" -version = "0.2.150" +version = "0.2.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" [[package]] name = "libloading" @@ -2728,9 +2728,9 @@ dependencies = [ [[package]] name = "mach2" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" dependencies = [ "libc", ] @@ -2755,9 +2755,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memoffset" @@ -2807,9 +2807,9 @@ checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" [[package]] name = "mio" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", "log", @@ -3094,7 +3094,7 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -3164,9 +3164,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] @@ -3196,9 +3196,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "opener" @@ -3317,9 +3317,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.27" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" [[package]] name = "png" @@ -3367,11 +3367,12 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" dependencies = [ - "toml_edit 0.20.7", + "toml_datetime", + "toml_edit 0.20.2", ] [[package]] @@ -3400,18 +3401,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.70" +version = "1.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" +checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f89dff0959d98c9758c88826cc002e2c3d0b9dfac4139711d1f30de442f1139b" +checksum = "d135ede8821cf6376eb7a64148901e1690b788c11ae94dc297ae917dbc91dc0e" dependencies = [ "profiling-procmacros", "tracing", @@ -3419,12 +3420,12 @@ dependencies = [ [[package]] name = "profiling-procmacros" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb156a45b6b9fe8027497422179fb65afc84d36707a7ca98297bf06bccb8d43f" +checksum = "4b322d7d65c1ab449be3c890fcbd0db6e1092d0dd05d79dba2dd28032cebeb05" dependencies = [ "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -3641,7 +3642,7 @@ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -3742,7 +3743,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -3835,9 +3836,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.39" +version = "2.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" dependencies = [ "proc-macro2", "quote", @@ -3887,22 +3888,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -3943,9 +3944,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" [[package]] name = "toml_edit" @@ -3960,9 +3961,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.20.7" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ "indexmap 2.1.0", "toml_datetime", @@ -3988,7 +3989,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] [[package]] @@ -4101,9 +4102,9 @@ checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" [[package]] name = "unicode-ident" @@ -4215,7 +4216,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", "wasm-bindgen-shared", ] @@ -4249,7 +4250,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4484,21 +4485,21 @@ dependencies = [ [[package]] name = "windows" -version = "0.51.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ "windows-core", - "windows-targets 0.48.5", + "windows-targets 0.52.0", ] [[package]] name = "windows-core" -version = "0.51.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.48.5", + "windows-targets 0.52.0", ] [[package]] @@ -4541,6 +4542,15 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -4571,6 +4581,21 @@ dependencies = [ "windows_x86_64_msvc 0.48.5", ] +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -4583,6 +4608,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -4595,6 +4626,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -4607,6 +4644,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -4619,6 +4662,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -4631,6 +4680,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -4643,6 +4698,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -4655,6 +4716,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + [[package]] name = "winit" version = "0.28.7" @@ -4687,9 +4754,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.5.21" +version = "0.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b1ca33e6ddf286f444aca4f9e91152c681bf93c491687d43cd69bd5078fb4b" +checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" dependencies = [ "memchr", ] @@ -4741,20 +4808,20 @@ checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" [[package]] name = "zerocopy" -version = "0.7.28" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d6f15f7ade05d2a4935e34a457b936c23dc70a05cc1d97133dc99e7a3fe0f0e" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.28" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbbad221e3f78500350ecbd7dfa4e63ef945c05f4c61cb7f4d3f84cd0bba649b" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.39", + "syn 2.0.43", ] diff --git a/README.md b/README.md index e06a48b..79be36d 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ The following assets are made by [necrashter](https://github.com/necrashter/): ### Fonts The following assets are made by [Pyrious](https://github.com/benfrankel/): -- The fonts (`PyriousPixel-R.ttf`, `PyriousPixel-B.ttf`, and `PyriousBlocky.ttf`) are licensed under [CC0](https://creativecommons.org/public-domain/cc0/). +- The fonts (`pypx.ttf`, `pypx-B.ttf`, and `pypx-T.ttf`) are licensed under [CC0](https://creativecommons.org/public-domain/cc0/). ### Images - The splash screen image belongs to Bevy and is not covered by any of the licenses in this repository. diff --git a/assets/config.ron b/assets/config.ron index 7f3d106..877906b 100644 --- a/assets/config.ron +++ b/assets/config.ron @@ -6,7 +6,7 @@ max_width: Vw(40.0), background_color: Rgba(red: 0.106, green: 0.118, blue: 0.122, alpha: 0.850), text_color: Rgba(red: 1.000, green: 1.000, blue: 1.000, alpha: 1.000), - font_size: Px(14.0), + font_size: Px(16.0), ), splash_screen: SplashScreenConfig( @@ -47,20 +47,20 @@ info_bar_font_size: Px(32.0), outline_panel_width: Px(280.0), - outline_panel_font_size: Px(14.0), + outline_panel_font_size: Px(16.0), outline_panel_header_font_size: Px(24.0), scene_view_background_color: Rgba(red: 0.500, green: 0.500, blue: 0.500, alpha: 1.000), code_panel_height: Px(200.0), - code_panel_font_size: Px(14.0), + code_panel_font_size: Px(16.0), code_panel_lines_max: 10, upgrade_panel_width: Px(280.0), upgrade_panel_header_font_size: Px(24.0), upgrade_button_height: Px(56.0), - upgrade_button_font_size: Px(14.0), + upgrade_button_font_size: Px(16.0), separator_width: Px(4.0), diff --git a/assets/font/PyriousBlocky.ttf b/assets/font/PyriousBlocky.ttf deleted file mode 100644 index 25d09e7eca12778aff492efe593f55ee3874b294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15585 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 Wz&Zl!2&^Npj=(ws>j*r!2>dTzRs0J8 diff --git a/assets/font/pypx-B.ttf b/assets/font/pypx-B.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8e2f579b92c1e9a28402ee17f8c8fd74bd566666 GIT binary patch literal 15585 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 literal 0 HcmV?d00001 diff --git a/assets/font/pypx-T.ttf b/assets/font/pypx-T.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8eb67a72d57b0892529a24bee7332faa55381a11 GIT binary patch literal 15585 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 diff --git a/assets/image/entity/text/pypx-T.png b/assets/image/entity/text/pypx-T.png new file mode 100644 index 0000000000000000000000000000000000000000..454c7ec30f0f772595f95375106234e88432b162 GIT binary patch literal 921 zcmV;K17`e*P)Px#22e~?MF0Q*|NsA`*`M720007XQchC<|67qFwEzGEGf6~2RA_HFmoz9beRtgQ?_WO=Gr+|DdE<=(}--eNoX zz8V?T`@x&2MD!gsf;l|zZL0riI0y|cPS4s}KQ>+18o|z^CZ^2qN1vaa^;gW-Zf?=< z3t#48erpT%oX5cT6C2O7<_|Eqdn*{QCfox56y8z&!pv456qE|hA>J>>E1WXEa+X%po4^PdHw>eMs-|=e;9zENH*Cu|XFB2Mn1N<(83RnW&T!FM= z@uVo&;$>uC`A}9mG+1Nc2<;m@wjZXH{7N7&XOCehG*rAyVAE$+?F<8mi_b%UJ}?g@ zuwl3Awno&snJEfQ?Ek|!EBKYr$nLbA>7#{m)<%djM)vaRwsePX@S61B%`bfID`Q&OXQnf^%lUc{i0avta@wxC9_VfNfs#_i$bIB3jNRX%e!(x)ct4iYWQ?d#IG5^q(Wog zlVV*We%J7ZdIVAZ3Ev-=G1wsLtEzw_gh<_xwP8Bc+1!VoP*KolWzG~E-phnZiUphJ zFW=3Z`=-tw-WG%=pN;vMsR&KDH%3sQsbKRrS!^6X8{<9Sr)sAqhI!D>BBbo65q=`r zQMqFK_ZOO+kVNXw-IBQUN8dfYu;V-Zl?f6%|b(1dtL>sh|g5+AX- z(}opXn*BZOj+lRwQPoKH3!}IO>57o~i*}EqY$yxZ+~X05Li@LZ*<*La{F`i6Xm(pg v#;(HlOrg, // Text - #[asset(texture_atlas(tile_size_x = 13.0, tile_size_y = 13.0, rows = 1, columns = 94))] - #[asset(path = "image/entity/text/PyriousPixel-B.png")] + #[asset(texture_atlas(tile_size_x = 12.0, tile_size_y = 12.0, rows = 1, columns = 94))] + #[asset(path = "image/entity/text/pypx-T.png")] pub text: Handle, // 1-bit diff --git a/src/ui/code_typer.rs b/src/ui/code_typer.rs index 9420f39..a7f14e5 100644 --- a/src/ui/code_typer.rs +++ b/src/ui/code_typer.rs @@ -17,7 +17,7 @@ impl Plugin for CodeTyperPlugin { const FILLER_CODE: &str = concat!( " to generate lines of code! -// Install TouchOfLifePlugin, then click to spawn entities. +// Click to spawn entities after installing TouchOfLifePlugin. ", include_str!("code_typer.rs"), diff --git a/src/ui/font.rs b/src/ui/font.rs index 02250da..03e808e 100644 --- a/src/ui/font.rs +++ b/src/ui/font.rs @@ -11,19 +11,19 @@ impl Plugin for FontPlugin { load_internal_binary_asset!( app, FONT_HANDLE, - "../../assets/font/PyriousPixel-R.ttf", + "../../assets/font/pypx.ttf", |bytes: &[u8], _path: String| Font::try_from_bytes(bytes.to_vec()).unwrap() ); load_internal_binary_asset!( app, BOLD_FONT_HANDLE, - "../../assets/font/PyriousPixel-B.ttf", + "../../assets/font/pypx-B.ttf", |bytes: &[u8], _path: String| Font::try_from_bytes(bytes.to_vec()).unwrap() ); load_internal_binary_asset!( app, HEADER_FONT_HANDLE, - "../../assets/font/PyriousBlocky.ttf", + "../../assets/font/pypx-T.ttf", |bytes: &[u8], _path: String| Font::try_from_bytes(bytes.to_vec()).unwrap() );