[package]
edition = "2024"
name = "matrix-gui"
version = "0.1.0"
authors = ["Merisy-Thing <merisy-thing@outlook.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "embedded-graphics based GUI framework, use region-based freeform layout."
readme = "README.md"
license = "MIT"
repository = "https://github.com/Merisy-Thing/matrix-gui"
[features]
all = [
"part",
"fill-rect",
"popup",
]
anim = [
"animation",
"part",
]
animation = []
debug-color = []
default = []
fill-rect = []
focus = ["interaction"]
framebuffer = []
interaction = []
part = [
"log",
"focus",
"debug-color",
"interaction",
"framebuffer",
]
popup = []
[lib]
name = "matrix_gui"
path = "src/lib.rs"
[[example]]
name = "anim-by-ui"
path = "examples/anim-by-ui.rs"
required-features = ["animation"]
[[example]]
name = "anim-demo"
path = "examples/anim-demo.rs"
required-features = ["animation"]
[[example]]
name = "basic-example"
path = "examples/basic-example.rs"
[[example]]
name = "const-grid-layout"
path = "examples/const-grid-layout.rs"
[[example]]
name = "fill-rect-fb"
path = "examples/fill-rect-fb.rs"
required-features = [
"fill-rect",
"framebuffer",
]
[[example]]
name = "grid-layout"
path = "examples/grid-layout.rs"
[[example]]
name = "list-box"
path = "examples/list-box.rs"
[[example]]
name = "msg-box"
path = "examples/msg-box.rs"
required-features = ["popup"]
[[example]]
name = "plain-text"
path = "examples/plain-text.rs"
[dependencies.embedded-graphics]
version = "^0.8"
[dependencies.embedded-text]
version = "0.7"
[dependencies.enum-iterator]
version = "2.3"
[dependencies.log]
version = "0.4"
optional = true
[dependencies.multi-mono-font]
version = "0.4"
[dependencies.paste]
version = "1.0"
[dependencies.saturating_cast]
version = "0.1.0"
[dev-dependencies.embedded-graphics-simulator]
version = "0.8"
[dev-dependencies.local_static]
version = "0.1"
[dev-dependencies.simple_logger]
version = "5.2"
[dev-dependencies.tinybmp]
version = "0.7"