https://github.com/iced-rs/iced/issues/674 Uses image/svg support in `iced_graphics`. The is not currently using an atlas, and uses one texture/draw per image. This should be good enough for now; supporting images with glow is better than not supporting them, and if something else performs better, that improvement can be made without any change to the public API.
129 lines
3.7 KiB
TOML
129 lines
3.7 KiB
TOML
[package]
|
|
name = "iced"
|
|
version = "0.4.2"
|
|
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
|
|
edition = "2021"
|
|
description = "A cross-platform GUI library inspired by Elm"
|
|
license = "MIT"
|
|
repository = "https://github.com/iced-rs/iced"
|
|
documentation = "https://docs.rs/iced"
|
|
readme = "README.md"
|
|
keywords = ["gui", "ui", "graphics", "interface", "widgets"]
|
|
categories = ["gui"]
|
|
resolver = "2"
|
|
|
|
[features]
|
|
default = ["wgpu"]
|
|
# Enables the `Image` widget
|
|
image = ["iced_wgpu?/image", "iced_glow?/image", "image_rs"]
|
|
# Enables the `Svg` widget
|
|
svg = ["iced_wgpu?/svg", "iced_glow?/svg"]
|
|
# Enables the `Canvas` widget
|
|
canvas = ["iced_graphics/canvas"]
|
|
# Enables the `QRCode` widget
|
|
qr_code = ["iced_graphics/qr_code"]
|
|
# Enables the `iced_wgpu` renderer
|
|
wgpu = ["iced_wgpu"]
|
|
# Enables using system fonts
|
|
default_system_font = ["iced_wgpu/default_system_font"]
|
|
# Enables the `iced_glow` renderer. Overrides `iced_wgpu`
|
|
glow = ["iced_glow", "iced_glutin"]
|
|
# Enables using system fonts for `iced_glow`
|
|
glow_default_system_font = ["iced_glow/default_system_font"]
|
|
# Enables a debug view in native platforms (press F12)
|
|
debug = ["iced_winit/debug"]
|
|
# Enables `tokio` as the `executor::Default` on native platforms
|
|
tokio = ["iced_futures/tokio"]
|
|
# Enables `async-std` as the `executor::Default` on native platforms
|
|
async-std = ["iced_futures/async-std"]
|
|
# Enables `smol` as the `executor::Default` on native platforms
|
|
smol = ["iced_futures/smol"]
|
|
# Enables advanced color conversion via `palette`
|
|
palette = ["iced_core/palette"]
|
|
# Enables querying system information
|
|
system = ["iced_winit/system"]
|
|
|
|
[badges]
|
|
maintenance = { status = "actively-developed" }
|
|
|
|
[workspace]
|
|
members = [
|
|
"core",
|
|
"futures",
|
|
"graphics",
|
|
"glow",
|
|
"glutin",
|
|
"lazy",
|
|
"native",
|
|
"style",
|
|
"wgpu",
|
|
"winit",
|
|
"examples/arc",
|
|
"examples/bezier_tool",
|
|
"examples/clock",
|
|
"examples/color_palette",
|
|
"examples/component",
|
|
"examples/counter",
|
|
"examples/custom_widget",
|
|
"examples/download_progress",
|
|
"examples/events",
|
|
"examples/exit",
|
|
"examples/game_of_life",
|
|
"examples/integration_opengl",
|
|
"examples/integration_wgpu",
|
|
"examples/lazy",
|
|
"examples/modern_art",
|
|
"examples/multitouch",
|
|
"examples/pane_grid",
|
|
"examples/pick_list",
|
|
"examples/pokedex",
|
|
"examples/progress_bar",
|
|
"examples/qr_code",
|
|
"examples/scrollable",
|
|
"examples/sierpinski_triangle",
|
|
"examples/solar_system",
|
|
"examples/stopwatch",
|
|
"examples/styling",
|
|
"examples/svg",
|
|
"examples/system_information",
|
|
"examples/todos",
|
|
"examples/tooltip",
|
|
"examples/tour",
|
|
"examples/url_handler",
|
|
"examples/websocket",
|
|
]
|
|
|
|
[dependencies]
|
|
iced_core = { version = "0.5", path = "core" }
|
|
iced_futures = { version = "0.4", path = "futures" }
|
|
iced_native = { version = "0.5", path = "native" }
|
|
iced_graphics = { version = "0.3", path = "graphics" }
|
|
iced_winit = { version = "0.4", path = "winit", features = ["application"] }
|
|
iced_glutin = { version = "0.3", path = "glutin", optional = true }
|
|
iced_glow = { version = "0.3", path = "glow", optional = true }
|
|
thiserror = "1.0"
|
|
|
|
[dependencies.image_rs]
|
|
version = "0.23"
|
|
package = "image"
|
|
optional = true
|
|
|
|
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
|
iced_wgpu = { version = "0.5", path = "wgpu", optional = true }
|
|
|
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
|
iced_wgpu = { version = "0.5", path = "wgpu", features = ["webgl"], optional = true }
|
|
|
|
[package.metadata.docs.rs]
|
|
rustdoc-args = ["--cfg", "docsrs"]
|
|
features = ["image", "svg", "canvas", "qr_code"]
|
|
|
|
[profile.release-opt]
|
|
inherits = "release"
|
|
codegen-units = 1
|
|
debug = false
|
|
lto = true
|
|
incremental = false
|
|
opt-level = 3
|
|
overflow-checks = false
|
|
strip = "debuginfo"
|