1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Introduce egui_extras with RetainedImage for loading svg,png,jpeg,… (#1282)

This commit is contained in:
Emil Ernerfeldt
2022-02-21 15:26:26 +01:00
committed by GitHub
parent 713917e481
commit c3fc8997d6
18 changed files with 453 additions and 176 deletions

94
Cargo.lock generated
View File

@@ -994,6 +994,7 @@ version = "0.16.0"
dependencies = [
"egui",
"egui-winit",
"egui_extras",
"egui_glium",
"egui_glow",
"egui_web",
@@ -1001,10 +1002,7 @@ dependencies = [
"epi",
"image",
"poll-promise",
"resvg",
"rfd",
"tiny-skia",
"usvg",
]
[[package]]
@@ -1053,6 +1051,7 @@ dependencies = [
"chrono",
"criterion",
"egui",
"egui_extras",
"ehttp",
"enum-map",
"epi",
@@ -1063,6 +1062,18 @@ dependencies = [
"unicode_names2",
]
[[package]]
name = "egui_extras"
version = "0.16.0"
dependencies = [
"egui",
"image",
"parking_lot",
"resvg",
"tiny-skia",
"usvg",
]
[[package]]
name = "egui_glium"
version = "0.16.0"
@@ -1335,14 +1346,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "fontdb"
version = "0.7.0"
name = "fontconfig-parser"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01b07f5c05414a0d8caba4c17eef8dc8b5c8955fc7c68d324191c7a56d3f3449"
checksum = "82cea2adebf32a9b104b8ffb308b5fb3b456f04cc76c294c3c85025c8a5d75f4"
dependencies = [
"roxmltree",
]
[[package]]
name = "fontdb"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db856ee8cca3b9f23dd11c13bf3d4854b663ae86ed0c4a627a354431fc265f66"
dependencies = [
"fontconfig-parser",
"log",
"memmap2 0.5.2",
"ttf-parser 0.12.3",
"ttf-parser 0.15.0",
]
[[package]]
@@ -1515,6 +1536,16 @@ dependencies = [
"wasi",
]
[[package]]
name = "gif"
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3a7187e78088aead22ceedeee99779455b23fc231fe13ec443f99bb71694e5b"
dependencies = [
"color_quant",
"weezl",
]
[[package]]
name = "gimli"
version = "0.26.1"
@@ -1764,7 +1795,7 @@ dependencies = [
"bytemuck",
"byteorder",
"color_quant",
"jpeg-decoder 0.2.1",
"jpeg-decoder",
"num-iter",
"num-rational",
"num-traits",
@@ -1836,15 +1867,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jpeg-decoder"
version = "0.1.22"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2"
[[package]]
name = "jpeg-decoder"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbcf0244f6597be39ab8d9203f574cafb529ae8c698afa2182f7b3c3205a4a9c"
checksum = "105fb082d64e2100074587f59a74231f771750c664af903f1f9f76c9dedfc6f1"
[[package]]
name = "js-sys"
@@ -2671,11 +2696,12 @@ checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
[[package]]
name = "resvg"
version = "0.20.0"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d94a32ca845cdda27237a40beba9bd3d3858ac8fc5356eb9442bdeecfe34d9e0"
checksum = "2e702d1e8e00a3a0717b96244cba840f34f542d8f23097c8903266c4e2975658"
dependencies = [
"jpeg-decoder 0.1.22",
"gif",
"jpeg-decoder",
"log",
"pico-args",
"png",
@@ -2801,14 +2827,14 @@ dependencies = [
[[package]]
name = "rustybuzz"
version = "0.4.0"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44561062e583c4873162861261f16fd1d85fe927c4904d71329a4fe43dc355ef"
checksum = "25ff94f20221325d000e552781713e53b0d85c1d9551b6f420d12daf5a08eace"
dependencies = [
"bitflags",
"bytemuck",
"smallvec",
"ttf-parser 0.12.3",
"ttf-parser 0.15.0",
"unicode-bidi-mirroring",
"unicode-ccc",
"unicode-general-category",
@@ -3339,18 +3365,18 @@ dependencies = [
"wasm-bindgen",
]
[[package]]
name = "ttf-parser"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ae2f58a822f08abdaf668897e96a5656fe72f5a9ce66422423e8849384872e6"
[[package]]
name = "ttf-parser"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ccbe8381883510b6a2d8f1e32905bddd178c11caef8083086d0c0c9ab0ac281"
[[package]]
name = "ttf-parser"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c74c96594835e10fa545e2a51e8709f30b173a092bfd6036ef2cec53376244f3"
[[package]]
name = "tts"
version = "0.20.2"
@@ -3472,9 +3498,9 @@ dependencies = [
[[package]]
name = "usvg"
version = "0.20.0"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00f064d38f79ff69e3160e2fba884e4ede897061c15178041a3976371c68cab1"
checksum = "a261d60a7215fa339482047cc3dafd4e22e2bf34396aaebef2b707355bbb39c0"
dependencies = [
"base64",
"data-url",
@@ -3490,7 +3516,7 @@ dependencies = [
"simplecss",
"siphasher",
"svgtypes",
"ttf-parser 0.12.3",
"ttf-parser 0.15.0",
"unicode-bidi",
"unicode-script",
"unicode-vo",
@@ -3733,6 +3759,12 @@ dependencies = [
"webpki",
]
[[package]]
name = "weezl"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8b77fdfd5a253be4ab714e4ffa3c49caf146b4de743e97510c0656cf90f1e8e"
[[package]]
name = "wepoll-ffi"
version = "0.1.2"