[package]
edition = "2021"
name = "azul-layout"
version = "0.0.13"
authors = ["Felix Schütt <felix.schuett@maps4print.com>"]
build = false
exclude = [
"tests",
"benches",
"examples",
"fuzz",
]
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 = "README.md"
keywords = [
"gui",
"user-interface",
"svg",
"graphics",
"css",
]
categories = ["gui"]
license = "MIT"
repository = "https://github.com/maps4print/azul"
resolver = "2"
[features]
DISABLED_event_tests = []
DISABLED_hint_vs_freetype = []
DISABLED_selection_tests = []
a11y = ["dep:accesskit"]
allocator_jemalloc = ["dep:tikv-jemalloc-sys"]
allocator_mimalloc = ["dep:libmimalloc-sys"]
bmp = [
"image_decoding",
"image/bmp",
]
coretext_tests = [
"dep:core-foundation",
"dep:core-graphics",
"dep:core-text",
"cpurender",
]
cpurender = [
"dep:agg-rust",
"dep:png",
"dep:allsorts",
"dep:gl-context-loader",
]
default = [
"std",
"text_layout",
"text_layout_hyphenation",
"font_loading_multithreaded",
"font_async_registry",
"svg",
"image_decoding",
"cpurender",
"a11y",
"widgets",
"extra",
"icons",
]
e2e-server = [
"std",
"json",
"cpurender",
"zip",
"widgets",
"text_layout",
"font_loading",
"a11y",
"xml",
]
e2e-server-http = [
"e2e-server",
"dep:spmc",
]
extra = [
"dep:tfd",
"dep:dirs",
]
fluent = [
"dep:fluent",
"dep:fluent-syntax",
"dep:unic-langid",
"dep:intl-memoizer",
"zip",
"strfmt",
"std",
]
font_async_registry = [
"font_loading",
"rust-fontconfig/async-registry",
"rust-fontconfig/cache",
]
font_loading = [
"dep:rust-fontconfig",
"rust-fontconfig/std",
"rust-fontconfig/parsing",
"rust-fontconfig/mmapio",
"rust-fontconfig/async-registry",
]
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",
"azul-core/url",
"dep:rustls",
"dep:rustls-rustcrypto",
"dep:webpki-roots",
"std",
]
ico = [
"image_decoding",
"image/ico",
]
icons = [
"std",
"zip",
"dep:material-icons",
"dep:brotli-decompressor",
]
icu = [
"dep:icu",
"dep:icu_provider_blob",
"dep:writeable",
"std",
]
icu_chrono = [
"icu",
"dep:chrono",
]
icu_macos = [
"objc2",
"objc2-foundation",
]
icu_windows = []
image_decoding = ["dep:image"]
jpeg = [
"image_decoding",
"image/jpeg",
"dep:zune-jpeg",
]
json = [
"dep:serde_json",
"std",
"azul-core/serde-json",
]
pdf = ["text_layout"]
png = [
"image_decoding",
"image/png",
]
pnm = [
"image_decoding",
"image/pnm",
]
probe = ["dep:libc"]
std = ["azul-core/std"]
strfmt = [
"dep:strfmt",
"std",
]
svg = [
"dep:lyon",
"dep:agg-rust",
"dep:png",
"xml",
"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",
]
web_lift = [
"rust-fontconfig?/single-thread-unsafe-locks",
"azul-core/web_lift",
]
webp = [
"image_decoding",
"image/webp",
]
widgets = [
"text_layout",
"strfmt",
]
xml = [
"dep:roxmltree",
"dep:xmlwriter",
"dep:xmlparser",
]
zip = [
"dep:zip",
"std",
]
[lib]
name = "azul_layout"
path = "src/lib.rs"
[dependencies.accesskit]
version = "0.24"
optional = true
default-features = false
[dependencies.agg-rust]
version = "1.0.3"
optional = true
default-features = false
package = "agg-rust-azul"
[dependencies.allsorts]
version = "0.17.1"
features = ["flate2_rust"]
optional = true
default-features = false
package = "allsorts-azul"
[dependencies.azul-core]
version = "0.0.13"
default-features = false
[dependencies.azul-css]
version = "0.0.13"
features = ["parser"]
default-features = false
[dependencies.base64]
version = "0.22.1"
[dependencies.brotli-decompressor]
version = "5"
features = ["std"]
optional = true
default-features = false
[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.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.libc]
version = "0.2"
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.png]
version = "0.18"
optional = true
default-features = false
[dependencies.roxmltree]
version = "0.21.1"
optional = true
default-features = false
[dependencies.rust-fontconfig]
version = ">=4.4.7, <4.5"
optional = true
default-features = false
[dependencies.rustls]
version = "0.23"
features = [
"std",
"tls12",
"logging",
]
optional = true
default-features = false
[dependencies.rustls-rustcrypto]
version = "0.0.2-alpha"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = [
"std",
"float_roundtrip",
]
optional = true
default-features = false
[dependencies.smallvec]
version = "1.13"
features = ["union"]
default-features = false
[dependencies.spmc]
version = "0.3"
optional = true
[dependencies.strfmt]
version = "0.2"
optional = true
[dependencies.taffy]
version = "0.10"
features = [
"std",
"flexbox",
"grid",
"alloc",
"taffy_tree",
"block_layout",
"calc",
"content_size",
"detailed_layout_info",
]
default-features = false
[dependencies.thiserror]
version = "2.0.17"
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 = "3.3"
features = [
"rustls-no-provider",
"rustls-webpki-roots",
]
optional = true
default-features = false
[dependencies.webpki-roots]
version = "1.0"
optional = true
[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.5"
features = ["std"]
optional = true
default-features = false
[dev-dependencies.serde_json]
version = "1.0"
features = ["std"]
default-features = false
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies.tfd]
version = "0.1"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
version = "0.9"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.core-graphics]
version = "0.23"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.core-text]
version = "20.1"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.libmimalloc-sys]
version = "0.1"
features = ["extended"]
optional = true
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6.0"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3.0"
features = [
"std",
"NSArray",
"NSCalendar",
"NSDate",
"NSDateFormatter",
"NSListFormatter",
"NSLocale",
"NSNumberFormatter",
"NSObjCRuntime",
"NSRange",
"NSString",
"NSValue",
]
optional = true
default-features = true
[target.'cfg(target_os = "macos")'.dependencies.tikv-jemalloc-sys]
version = "0.6"
optional = true
default-features = false