From 10495be06b4988c073e5e65b320f248a444a98aa Mon Sep 17 00:00:00 2001 From: CodeDoctorDE Date: Sat, 4 Jan 2025 14:42:05 +0100 Subject: [PATCH] Add stroke width slider to pattern texture --- api/pubspec.lock | 4 +- app/lib/dialogs/texture.dart | 128 +++++++++++++-------- app/pubspec.lock | 20 ++-- docs/package.json | 2 +- docs/pnpm-lock.yaml | 182 ++++++++++++++---------------- metadata/en-US/changelogs/127.txt | 1 + 6 files changed, 177 insertions(+), 160 deletions(-) diff --git a/api/pubspec.lock b/api/pubspec.lock index d47e1a1878d5..60fd51cfd5c4 100644 --- a/api/pubspec.lock +++ b/api/pubspec.lock @@ -275,10 +275,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "76d306a1c3afb33fe82e2bbacad62a61f409b5634c915fceb0d799de1a913360" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.1.1" + version: "4.1.2" io: dependency: transitive description: diff --git a/app/lib/dialogs/texture.dart b/app/lib/dialogs/texture.dart index df5b0799e928..a8201ace56fb 100644 --- a/app/lib/dialogs/texture.dart +++ b/app/lib/dialogs/texture.dart @@ -64,35 +64,49 @@ class _TextureViewState extends State { ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget - .onChanged(widget.value.copyWith(boxWidth: value)), - header: Text(AppLocalizations.of(context).width, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxWidth, - defaultValue: 0, - min: 0, - max: 500), + onChanged: (value) => + widget.onChanged(widget.value.copyWith(boxWidth: value)), + header: Text(AppLocalizations.of(context).width, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxWidth, + defaultValue: 0, + min: 0, + max: 500, + ), + const SizedBox(height: 16), + ExactSlider( + onChanged: (value) => widget.onChanged( + widget.value.copyWith(boxXCount: value.round())), + header: Text(AppLocalizations.of(context).count, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxXCount.toDouble(), + fractionDigits: 0, + defaultValue: 0, + min: 0, + max: 20, + ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget.onChanged( - widget.value.copyWith(boxXCount: value.round())), - header: Text(AppLocalizations.of(context).count, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxXCount.toDouble(), - fractionDigits: 0, - defaultValue: 0, - min: 0, - max: 20), + onChanged: (value) => + widget.onChanged(widget.value.copyWith(boxXSpace: value)), + header: Text(AppLocalizations.of(context).space, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxXSpace, + defaultValue: 0, + min: 0, + max: 500, + ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget - .onChanged(widget.value.copyWith(boxXSpace: value)), - header: Text(AppLocalizations.of(context).space, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxXSpace, - defaultValue: 0, - min: 0, - max: 500), + onChanged: (value) => widget + .onChanged(widget.value.copyWith(boxXStroke: value)), + header: Text(AppLocalizations.of(context).strokeWidth, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxXStroke, + defaultValue: 0.5, + min: 0.1, + max: 50, + ), ]), ListView(children: [ ColorField( @@ -103,35 +117,49 @@ class _TextureViewState extends State { ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget - .onChanged(widget.value.copyWith(boxHeight: value)), - header: Text(AppLocalizations.of(context).width, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxHeight, - defaultValue: 0, - min: 0, - max: 500), + onChanged: (value) => + widget.onChanged(widget.value.copyWith(boxHeight: value)), + header: Text(AppLocalizations.of(context).width, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxHeight, + defaultValue: 0, + min: 0, + max: 500, + ), + const SizedBox(height: 16), + ExactSlider( + onChanged: (value) => widget.onChanged( + widget.value.copyWith(boxYCount: value.round())), + header: Text(AppLocalizations.of(context).count, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxYCount.toDouble(), + defaultValue: 0, + fractionDigits: 0, + min: 0, + max: 20, + ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget.onChanged( - widget.value.copyWith(boxYCount: value.round())), - header: Text(AppLocalizations.of(context).count, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxYCount.toDouble(), - defaultValue: 0, - fractionDigits: 0, - min: 0, - max: 20), + onChanged: (value) => + widget.onChanged(widget.value.copyWith(boxYSpace: value)), + header: Text(AppLocalizations.of(context).space, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxYSpace, + defaultValue: 0, + min: 0, + max: 500, + ), const SizedBox(height: 16), ExactSlider( - onChanged: (value) => widget - .onChanged(widget.value.copyWith(boxYSpace: value)), - header: Text(AppLocalizations.of(context).space, - style: Theme.of(context).textTheme.titleLarge), - value: widget.value.boxYSpace, - defaultValue: 0, - min: 0, - max: 500), + onChanged: (value) => widget + .onChanged(widget.value.copyWith(boxYStroke: value)), + header: Text(AppLocalizations.of(context).strokeWidth, + style: Theme.of(context).textTheme.titleLarge), + value: widget.value.boxYStroke, + defaultValue: 0.5, + min: 0.1, + max: 50, + ), ]), ]), ), diff --git a/app/pubspec.lock b/app/pubspec.lock index a93d39efda74..06e20cfd4a65 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -521,26 +521,26 @@ packages: dependency: "direct main" description: name: flutter_secure_storage - sha256: "165164745e6afb5c0e3e3fcc72a012fb9e58496fb26ffb92cf22e16a821e85d0" + sha256: "1913841ac4c7bf57cd2e05b717e1fbff7841b542962feff827b16525a781b3e4" url: "https://pub.dev" source: hosted - version: "9.2.2" + version: "9.2.3" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - sha256: "4d91bfc23047422cbcd73ac684bc169859ee766482517c22172c86596bf1464b" + sha256: bf7404619d7ab5c0a1151d7c4e802edad8f33535abfbeff2f9e1fe1274e2d705 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81" + sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" flutter_secure_storage_platform_interface: dependency: transitive description: @@ -657,10 +657,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "76d306a1c3afb33fe82e2bbacad62a61f409b5634c915fceb0d799de1a913360" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.1.1" + version: "4.1.2" idb_shim: dependency: "direct main" description: @@ -1201,10 +1201,10 @@ packages: dependency: transitive description: name: sembast - sha256: f45edc5e34ed53d6e3d70df664b182e9abcf9c784f48184e5be4c079d2b865d6 + sha256: cf1aa59677551d54d7ed85a1c5c3396fc06d01aa9f8fabd443a9b270f8f14760 url: "https://pub.dev" source: hosted - version: "3.8.0+1" + version: "3.8.1" share_plus: dependency: "direct main" description: diff --git a/docs/package.json b/docs/package.json index d3e8dac6b7aa..daa517c250ad 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,6 +26,6 @@ }, "packageManager": "pnpm@9.15.2", "devDependencies": { - "sass": "^1.83.0" + "sass": "^1.83.1" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index c9102c6dd9ca..79e00c7ccf8a 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: version: 0.9.4(typescript@5.7.2) '@astrojs/react': specifier: ^4.1.2 - version: 4.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(jiti@2.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0) + version: 4.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(jiti@2.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0) '@astrojs/starlight': specifier: ^0.30.3 - version: 0.30.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) + version: 0.30.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) '@phosphor-icons/react': specifier: ^2.1.7 version: 2.1.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -28,7 +28,7 @@ importers: version: 19.0.2(@types/react@19.0.2) astro: specifier: ^5.1.2 - version: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) + version: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -49,8 +49,8 @@ importers: version: 5.7.2 devDependencies: sass: - specifier: ^1.83.0 - version: 1.83.0 + specifier: ^1.83.1 + version: 1.83.1 packages: @@ -895,26 +895,26 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.25.1': - resolution: {integrity: sha512-0j5k3ZkLTQViOuNzPVyWGoW1zgH3kiFdUT/JOCkTm7TU74mz+dF+NID+YoiCBzHQxgsDpcGYPjKDJRcuVLSt4A==} + '@shikijs/core@1.26.1': + resolution: {integrity: sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==} - '@shikijs/engine-javascript@1.25.1': - resolution: {integrity: sha512-zQ7UWKnRCfD/Q1M+XOSyjsbhpE0qv8LUnmn82HYCeOsgAHgUZGEDIQ63bbuK3kU5sQg+2CtI+dPfOqD/mjSY9w==} + '@shikijs/engine-javascript@1.26.1': + resolution: {integrity: sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==} - '@shikijs/engine-oniguruma@1.25.1': - resolution: {integrity: sha512-iKPMh3H+0USHtWfZ1irfMTH6tGmIUFSnqt3E2K8BgI1VEsqiPh0RYkG2WTwzNiM1/WHN4FzYx/nrKR7PDHiRyw==} + '@shikijs/engine-oniguruma@1.26.1': + resolution: {integrity: sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==} - '@shikijs/langs@1.25.1': - resolution: {integrity: sha512-hdYjq9aRJplAzGe2qF51PR9IDgEoyGb4IkXvr3Ts6lEdg4Z8M/kdknKRo2EIuv3IR/aKkJXTlBQRM+wr3t20Ew==} + '@shikijs/langs@1.26.1': + resolution: {integrity: sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==} - '@shikijs/themes@1.25.1': - resolution: {integrity: sha512-JO0lDn4LgGqg5QKvgich5ScUmC2okK+LxM9a3iLUH7YMeI2c8UGXThuJv6sZduS7pdJbYQHPrvWq9t/V4GhpbQ==} + '@shikijs/themes@1.26.1': + resolution: {integrity: sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==} - '@shikijs/types@1.25.1': - resolution: {integrity: sha512-dceqFUoO95eY4tpOj3OGq8wE8EgJ4ey6Me1HQEu5UbwIYszFndEll/bjlB8Kp9wl4fx3uM7n4+y9XCYuDBmcXA==} + '@shikijs/types@1.26.1': + resolution: {integrity: sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==} - '@shikijs/vscode-textmate@9.3.1': - resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -1470,8 +1470,8 @@ packages: hast-util-select@6.0.3: resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==} - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.1: + resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} hast-util-to-html@9.0.4: resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} @@ -1515,9 +1515,6 @@ packages: import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -1658,8 +1655,8 @@ packages: mdast-util-directive@3.0.0: resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -2113,8 +2110,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - sass@1.83.0: - resolution: {integrity: sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==} + sass@1.83.1: + resolution: {integrity: sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==} engines: {node: '>=14.0.0'} hasBin: true @@ -2137,8 +2134,8 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@1.25.1: - resolution: {integrity: sha512-/1boRvNYwRW3GLG9Y6dXdnZ/Ha+J5T/5y3hV7TGQUcDSBM185D3FCbXlz2eTGNKG2iWCbWqo+P0yhGKZ4/CUrw==} + shiki@1.26.1: + resolution: {integrity: sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==} simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -2198,9 +2195,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} @@ -2381,8 +2375,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.0.6: - resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -2678,7 +2672,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.1 remark-smartypants: 3.0.2 - shiki: 1.25.1 + shiki: 1.26.1 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -2687,12 +2681,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.0.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0))': + '@astrojs/mdx@4.0.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0))': dependencies: '@astrojs/markdown-remark': 6.0.1 '@mdx-js/mdx': 3.1.0(acorn@8.14.0) acorn: 8.14.0 - astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) + astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) es-module-lexer: 1.6.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.4 @@ -2710,15 +2704,15 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@4.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(jiti@2.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0)': + '@astrojs/react@4.1.2(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(jiti@2.4.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0)': dependencies: '@types/react': 19.0.2 '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@vitejs/plugin-react': 4.3.4(vite@6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.3.4(vite@6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0)) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) ultrahtml: 1.5.3 - vite: 6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0) + vite: 6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -2739,16 +2733,16 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.24.1 - '@astrojs/starlight@0.30.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0))': + '@astrojs/starlight@0.30.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0))': dependencies: - '@astrojs/mdx': 4.0.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) + '@astrojs/mdx': 4.0.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) '@astrojs/sitemap': 3.2.1 '@pagefind/default-ui': 1.3.0 '@types/hast': 3.0.4 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) - astro-expressive-code: 0.38.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) + astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) + astro-expressive-code: 0.38.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)) bcp-47: 2.1.0 hast-util-from-html: 2.0.3 hast-util-select: 6.0.3 @@ -3092,7 +3086,7 @@ snapshots: '@expressive-code/plugin-shiki@0.38.3': dependencies: '@expressive-code/core': 0.38.3 - shiki: 1.25.1 + shiki: 1.26.1 '@expressive-code/plugin-text-markers@0.38.3': dependencies: @@ -3388,40 +3382,40 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.29.1': optional: true - '@shikijs/core@1.25.1': + '@shikijs/core@1.26.1': dependencies: - '@shikijs/engine-javascript': 1.25.1 - '@shikijs/engine-oniguruma': 1.25.1 - '@shikijs/types': 1.25.1 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@1.25.1': + '@shikijs/engine-javascript@1.26.1': dependencies: - '@shikijs/types': 1.25.1 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 0.10.0 - '@shikijs/engine-oniguruma@1.25.1': + '@shikijs/engine-oniguruma@1.26.1': dependencies: - '@shikijs/types': 1.25.1 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@1.25.1': + '@shikijs/langs@1.26.1': dependencies: - '@shikijs/types': 1.25.1 + '@shikijs/types': 1.26.1 - '@shikijs/themes@1.25.1': + '@shikijs/themes@1.26.1': dependencies: - '@shikijs/types': 1.25.1 + '@shikijs/types': 1.26.1 - '@shikijs/types@1.25.1': + '@shikijs/types@1.26.1': dependencies: - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.3.1': {} + '@shikijs/vscode-textmate@10.0.1': {} '@types/acorn@4.0.6': dependencies: @@ -3498,14 +3492,14 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vitejs/plugin-react@4.3.4(vite@6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0))': + '@vitejs/plugin-react@4.3.4(vite@6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0) + vite: 6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -3605,12 +3599,12 @@ snapshots: astring@1.9.0: {} - astro-expressive-code@0.38.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)): + astro-expressive-code@0.38.3(astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0)): dependencies: - astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) + astro: 5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0) rehype-expressive-code: 0.38.3 - astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.0)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0): + astro@5.1.2(jiti@2.4.2)(rollup@4.29.1)(sass@1.83.1)(terser@5.37.0)(typescript@5.7.2)(yaml@2.7.0): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.2 @@ -3655,15 +3649,15 @@ snapshots: prompts: 2.4.2 rehype: 13.0.2 semver: 7.6.3 - shiki: 1.25.1 + shiki: 1.26.1 tinyexec: 0.3.2 tsconfck: 3.1.4(typescript@5.7.2) ultrahtml: 1.5.3 unist-util-visit: 5.0.0 unstorage: 1.14.4 vfile: 6.0.3 - vite: 6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0) - vitefu: 1.0.5(vite@6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0)) + vite: 6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0) + vitefu: 1.0.5(vite@6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0)) which-pm: 3.0.0 xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 @@ -4180,7 +4174,7 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - hast-util-to-estree@3.1.0: + hast-util-to-estree@3.1.1: dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -4195,7 +4189,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-object: 1.0.8 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -4284,8 +4278,6 @@ snapshots: import-meta-resolve@4.1.0: {} - inline-style-parser@0.1.1: {} - inline-style-parser@0.2.4: {} iron-webcrypto@1.2.1: {} @@ -4411,7 +4403,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 @@ -4440,7 +4432,7 @@ snapshots: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: @@ -5091,7 +5083,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.0 + hast-util-to-estree: 3.1.1 transitivePeerDependencies: - supports-color @@ -5121,7 +5113,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 gemoji: 8.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 remark-gfm@4.0.0: dependencies: @@ -5240,7 +5232,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - sass@1.83.0: + sass@1.83.1: dependencies: chokidar: 4.0.3 immutable: 5.0.3 @@ -5282,15 +5274,15 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - shiki@1.25.1: + shiki@1.26.1: dependencies: - '@shikijs/core': 1.25.1 - '@shikijs/engine-javascript': 1.25.1 - '@shikijs/engine-oniguruma': 1.25.1 - '@shikijs/langs': 1.25.1 - '@shikijs/themes': 1.25.1 - '@shikijs/types': 1.25.1 - '@shikijs/vscode-textmate': 9.3.1 + '@shikijs/core': 1.26.1 + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/langs': 1.26.1 + '@shikijs/themes': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 simple-swizzle@0.2.2: @@ -5352,10 +5344,6 @@ snapshots: strip-bom@3.0.0: {} - style-to-object@0.4.4: - dependencies: - inline-style-parser: 0.1.1 - style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 @@ -5509,7 +5497,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0): + vite@6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.4.49 @@ -5517,13 +5505,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 jiti: 2.4.2 - sass: 1.83.0 + sass: 1.83.1 terser: 5.37.0 yaml: 2.7.0 - vitefu@1.0.5(vite@6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0)): + vitefu@1.0.5(vite@6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0)): optionalDependencies: - vite: 6.0.6(jiti@2.4.2)(sass@1.83.0)(terser@5.37.0)(yaml@2.7.0) + vite: 6.0.7(jiti@2.4.2)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.0) volar-service-css@0.0.62(@volar/language-service@2.4.11): dependencies: diff --git a/metadata/en-US/changelogs/127.txt b/metadata/en-US/changelogs/127.txt index cc6473145ed7..11d4d5a140e0 100644 --- a/metadata/en-US/changelogs/127.txt +++ b/metadata/en-US/changelogs/127.txt @@ -4,6 +4,7 @@ * Move settings into a tab * Add toggleable tools * Add palette name and pack to color picker dialog +* Add stroke width slider to pattern texture * Move ruler into own tool * Add color property * Add size property