Skip to main content

Crate zenlayout

Crate zenlayout 

Source
Expand description

Image layout computation with constraint modes, orientation, and decoder negotiation.

Pure geometry — no pixel operations, minimal allocations, no_std compatible.

§Modules

  • constraint — Constraint modes (Fit, Within, FitCrop, etc.) and layout computation
  • orientation — EXIF orientation, D4 dihedral group, coordinate transforms
  • plan — Command pipeline, decoder negotiation, two-phase layout planning
  • [svg] — SVG visualization of layout pipeline steps (requires svg feature)
  • [riapi] — RIAPI query string parsing (?w=800&h=600&mode=crop) (requires riapi feature)

Re-exports§

pub use constraint::CanvasColor;
pub use constraint::Constraint;
pub use constraint::ConstraintMode;
pub use constraint::Gravity;
pub use constraint::Layout;
pub use constraint::LayoutError;
pub use constraint::Rect;
pub use constraint::Size;
pub use constraint::SourceCrop;
pub use orientation::Orientation;
pub use plan::compute_layout_sequential;
pub use plan::Align;
pub use plan::CodecLayout;
pub use plan::Command;
pub use plan::DecoderOffer;
pub use plan::DecoderRequest;
pub use plan::FlipAxis;
pub use plan::IdealLayout;
pub use plan::LayoutPlan;
pub use plan::OutputLimits;
pub use plan::Padding;
pub use plan::Pipeline;
pub use plan::PlaneLayout;
pub use plan::Region;
pub use plan::RegionCoord;
pub use plan::Rotation;
pub use plan::Subsampling;
pub use plan::compute_layout;

Modules§

constraint
Layout constraint computation for resize operations.
orientation
Orientation (D4 dihedral group), EXIF mapping, and coordinate transforms.
plan
Command pipeline and decoder negotiation.

Structs§

At
An error with location tracking - wraps any error type.

Traits§

ResultAtExt
Extension trait for adding location tracking to Result<T, At<E>>.