fop_core/properties/mod.rs
1//! Property system for XSL-FO
2//!
3//! This module provides the property system including:
4//! - Property IDs and names (294 properties from XSL-FO 1.1)
5//! - Property values (Length, Color, Enum, String, etc.)
6//! - Property inheritance (parent chain traversal with caching)
7//! - Property lists (sparse array storage with O(1) access)
8//! - Shorthand expansion (margin → margin-top/right/bottom/left)
9//! - Property validation (range checks, enum values, type constraints)
10//! - Initial values (default values for all properties)
11
12pub mod initial_values;
13pub mod property_id;
14pub mod property_list;
15pub mod property_value;
16pub mod shorthand;
17pub mod validation;
18
19pub use initial_values::get_initial_value;
20pub use property_id::PropertyId;
21pub use property_list::PropertyList;
22pub use property_value::{PropertyValue, RelativeFontSize};
23pub use shorthand::ShorthandExpander;
24pub use validation::PropertyValidator;