[package]
edition = "2021"
name = "azul-layout"
version = "0.0.6"
authors = ["Felix Schütt <felix.schuett@maps4print.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Layout solver + font and image loader the Azul GUI framework"
homepage = "https://azul.rs/"
readme = false
keywords = [
"gui",
"user-interface",
"svg",
"graphics",
"css",
]
categories = ["gui"]
license = "MPL-2.0"
repository = "https://github.com/maps4print/azul"
resolver = "2"
[features]
a11y = ["dep:accesskit"]
bmp = [
"image_decoding",
"image/bmp",
]
cpurender = [
"dep:tiny-skia",
"dep:allsorts",
"dep:gl-context-loader",
]
default = [
"std",
"text_layout",
"text_layout_hyphenation",
"font_loading_multithreaded",
"svg",
"image_decoding",
"cpurender",
"a11y",
"widgets",
"extra",
"icons",
]
extra = [
"dep:tfd",
"dep:dirs",
]
fluent = [
"dep:fluent",
"dep:fluent-syntax",
"dep:unic-langid",
"dep:intl-memoizer",
"zip_support",
"strfmt",
"std",
]
font_loading = [
"dep:rust-fontconfig",
"rust-fontconfig/std",
"rust-fontconfig/parsing",
"rust-fontconfig/mmapio",
]
font_loading_multithreaded = [
"font_loading",
"rust-fontconfig/multithreading",
]
font_parsing = [
"font_loading",
"rust-fontconfig/parsing",
]
gif = [
"image_decoding",
"image/gif",
]
hdr = [
"image_decoding",
"image/hdr",
]
http = [
"dep:ureq",
"dep:url",
"std",
]
ico = [
"image_decoding",
"image/ico",
]
icons = [
"std",
"zip_support",
"dep:material-icons",
]
icu = [
"dep:icu",
"dep:icu_provider_blob",
"dep:writeable",
"std",
]
icu_chrono = [
"icu",
"dep:chrono",
]
image_decoding = ["dep:image"]
jpeg = [
"image_decoding",
"image/jpeg",
"dep:zune-jpeg",
]
json = [
"dep:serde_json",
"std",
]
pdf = ["text_layout"]
png = [
"image_decoding",
"image/png",
]
pnm = [
"image_decoding",
"image/pnm",
]
std = ["azul-core/std"]
strfmt = [
"dep:strfmt",
"std",
]
svg = [
"dep:lyon",
"dep:tiny-skia",
"dep:usvg",
"dep:resvg",
"xml",
"dep:geo-booleanop",
"dep:geo",
"dep:gl-context-loader",
]
text_layout = [
"std",
"font_loading",
"dep:unicode-normalization",
"dep:allsorts",
"dep:tinyvec",
"dep:unicode-segmentation",
"dep:unicode-bidi",
]
text_layout_hyphenation = [
"text_layout",
"dep:hyphenation",
]
tga = [
"image_decoding",
"image/tga",
]
tiff = [
"image_decoding",
"image/tiff",
]
webp = [
"image_decoding",
"image/webp",
]
widgets = [
"text_layout",
"strfmt",
]
xml = [
"dep:roxmltree",
"dep:xmlwriter",
"dep:xmlparser",
]
zip_support = [
"dep:zip",
"std",
]
[lib]
name = "azul_layout"
path = "src/lib.rs"
[[test]]
name = "anonymous_nodes"
path = "tests/anonymous_nodes.rs"
[[test]]
name = "caption_positioning"
path = "tests/caption_positioning.rs"
[[test]]
name = "cursor_manager"
path = "tests/cursor_manager.rs"
[[test]]
name = "empty_cells"
path = "tests/empty_cells.rs"
[[test]]
name = "event_determination"
path = "tests/event_determination.rs"
[[test]]
name = "flexbox_integration"
path = "tests/flexbox_integration.rs"
[[test]]
name = "flexbox_stretch_bugs"
path = "tests/flexbox_stretch_bugs.rs"
[[test]]
name = "focus_manager"
path = "tests/focus_manager.rs"
[[test]]
name = "h1_margin_em_resolution"
path = "tests/h1_margin_em_resolution.rs"
[[test]]
name = "h1_p_margin_collapse"
path = "tests/h1_p_margin_collapse.rs"
[[test]]
name = "hover_manager"
path = "tests/hover_manager.rs"
[[test]]
name = "iframe_manager"
path = "tests/iframe_manager.rs"
[[test]]
name = "inline_block_text"
path = "tests/inline_block_text.rs"
[[test]]
name = "inline_gradient_border"
path = "tests/inline_gradient_border.rs"
[[test]]
name = "margin_collapsing"
path = "tests/margin_collapsing.rs"
[[test]]
name = "margin_collapsing_bug"
path = "tests/margin_collapsing_bug.rs"
[[test]]
name = "margin_escape_regression"
path = "tests/margin_escape_regression.rs"
[[test]]
name = "regression_font_size_bugs"
path = "tests/regression_font_size_bugs.rs"
[[test]]
name = "selection"
path = "tests/selection.rs"
[[test]]
name = "table_layout"
path = "tests/table_layout.rs"
[[test]]
name = "table_width_and_alignment"
path = "tests/table_width_and_alignment.rs"
[[test]]
name = "taffy_stretch_test"
path = "tests/taffy_stretch_test.rs"
[[test]]
name = "test_font_family_parsing"
path = "tests/test_font_family_parsing.rs"
[[test]]
name = "test_html_body_selector"
path = "tests/test_html_body_selector.rs"
[[test]]
name = "test_list_counters"
path = "tests/test_list_counters.rs"
[[test]]
name = "test_scrollbar_detection"
path = "tests/test_scrollbar_detection.rs"
[[test]]
name = "test_style_tag_parsing"
path = "tests/test_style_tag_parsing.rs"
[[test]]
name = "test_text_layout"
path = "tests/test_text_layout.rs"
[[test]]
name = "visibility_collapse"
path = "tests/visibility_collapse.rs"
[[test]]
name = "window_tests"
path = "tests/window_tests.rs"
[[test]]
name = "xml_no_text_duplication"
path = "tests/xml_no_text_duplication.rs"
[[test]]
name = "xml_self_closing"
path = "tests/xml_self_closing.rs"
[dependencies.accesskit]
version = "0.21.1"
optional = true
default-features = false
[dependencies.allsorts]
version = "0.16.1"
features = ["flate2_rust"]
optional = true
default-features = false
[dependencies.azul-core]
version = "0.0.6"
default-features = false
[dependencies.azul-css]
version = "0.0.6"
features = ["parser"]
default-features = false
[dependencies.base64]
version = "0.22.1"
[dependencies.chrono]
version = "0.4"
features = [
"std",
"clock",
]
optional = true
default-features = false
[dependencies.dirs]
version = "6.0"
optional = true
default-features = false
[dependencies.fluent]
version = "0.17"
optional = true
default-features = false
[dependencies.fluent-syntax]
version = "0.12"
optional = true
default-features = false
[dependencies.geo]
version = "0.31.0"
optional = true
default-features = false
[dependencies.geo-booleanop]
version = "0.3.2"
optional = true
default-features = false
[dependencies.gl-context-loader]
version = "0.1.8"
optional = true
default-features = false
[dependencies.hyphenation]
version = "0.8.4"
features = ["embed_all"]
optional = true
default-features = false
[dependencies.icu]
version = "2.1"
optional = true
[dependencies.icu_provider_blob]
version = "2.1"
optional = true
default-features = false
[dependencies.image]
version = "0.25"
optional = true
default-features = false
[dependencies.intl-memoizer]
version = "0.5"
optional = true
default-features = false
[dependencies.lru]
version = "0.16.1"
default-features = false
[dependencies.lyon]
version = "1.0.1"
optional = true
default-features = false
[dependencies.material-icons]
version = "0.3"
optional = true
[dependencies.resvg]
version = "0.45.0"
optional = true
default-features = false
[dependencies.roxmltree]
version = "0.21.1"
optional = true
default-features = false
[dependencies.rust-fontconfig]
version = "1.2.1"
optional = true
default-features = false
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = ["std"]
optional = true
default-features = false
[dependencies.strfmt]
version = "0.2"
optional = true
[dependencies.taffy]
version = "0.9.1"
features = [
"std",
"flexbox",
"grid",
"alloc",
"taffy_tree",
"block_layout",
"calc",
"content_size",
"detailed_layout_info",
]
default-features = false
[dependencies.tfd]
version = "0.1"
optional = true
[dependencies.thiserror]
version = "2.0.17"
default-features = false
[dependencies.tiny-skia]
version = "0.11.4"
features = [
"std",
"simd",
"png-format",
]
optional = true
default-features = false
[dependencies.tinyvec]
version = "1.9.0"
optional = true
default-features = false
[dependencies.unic-langid]
version = "0.9"
optional = true
default-features = false
[dependencies.unicode-bidi]
version = "0.3.18"
features = ["hardcoded-data"]
optional = true
default-features = false
[dependencies.unicode-normalization]
version = "0.1.24"
optional = true
default-features = false
[dependencies.unicode-segmentation]
version = "1.12.0"
optional = true
default-features = false
[dependencies.ureq]
version = "2.9"
features = ["tls"]
optional = true
default-features = false
[dependencies.url]
version = "2.5"
optional = true
default-features = false
[dependencies.usvg]
version = "0.45.0"
optional = true
default-features = false
[dependencies.writeable]
version = "0.6"
optional = true
default-features = false
[dependencies.xmlparser]
version = "0.13.6"
optional = true
default-features = false
[dependencies.xmlwriter]
version = "0.1.0"
optional = true
default-features = false
[dependencies.zip]
version = "2.1"
features = ["deflate"]
optional = true
default-features = false
[dependencies.zune-jpeg]
version = "0.4"
features = ["std"]
optional = true
default-features = false