summaryrefslogtreecommitdiff
path: root/src/layout/mod.rs
AgeCommit message (Collapse)Author
2022-02-22Remove layout cacheLaurenz
2022-02-18Remove layout-cache featureLaurenz
2022-02-17Fallible layoutLaurenz
2022-02-17Merge eval and layout contexts into `Vm`Laurenz
2022-02-17Switch to const generics for nodesLaurenz
2022-02-09Incremental bug fixesLaurenz
Co-Authored-By: Martin Haug <mhaug@live.de>
2022-02-09Set rules for everythingLaurenz
2022-02-02Remove root nodeLaurenz
2022-02-02Rename `into_block` to `pack`Laurenz
2022-02-02Rename `Node` to `Template`Laurenz
2022-02-02Remove width from backlog and last regionLaurenz
2022-01-31Switch from `Rc` to `Arc`Laurenz
2022-01-24Export into rendered imagesLaurenz
2022-01-17Basic tablesLaurenz
2022-01-13Make use of new Rust 1.58 formatting featureLaurenz
2022-01-08Make all nodes into classesLaurenz
2022-01-07Scoped stylesLaurenz
2022-01-05Lift styles out of individual nodesLaurenz
2021-12-30Style chainsLaurenz
2021-12-30Make clippy a bit happierLaurenz
2021-12-22Review One: A Set Rules StoryLaurenz
2021-12-21Set Rules Episode IX: The Rise of TestingLaurenz
2021-12-16Set Rules Episode VIII: The First MacroLaurenz
2021-12-15Set Rules Episode IV: A New FoldLaurenz
2021-12-09Set Rules Episode III: Revenge of the packerLaurenz
2021-11-26More independent placed nodeLaurenz
2021-11-24Small style changesLaurenz
2021-11-23TransformationsLaurenz
2021-11-232d alignments with plus operatorLaurenz
2021-11-18RefactoringLaurenz
2021-11-17Placed nodeLaurenz
2021-11-17Align nodeLaurenz
2021-11-16Image fit modesLaurenz
2021-11-16Revert page and inline levelsLaurenz
2021-10-31Reorganize modulesLaurenz
Instead of separating functionality into layout and library, everything lives in the library now. This way, related things live side by side and there are no duplicate file names in the two directories.
2021-10-26Simplify node constructionLaurenz
2021-10-26Fr in stack and parLaurenz
2021-10-23Simplify decorationsLaurenz
2021-10-23Introduce page / block / inline levelsLaurenz
2021-10-23Revise block node contractLaurenz
Frames produced by block nodes are now always treated as exactly one per given region and a frame must not be larger than its respective region. Any overflow must be handled internally. This means that stack and grid don't need to search for fitting regions anymore, since the child has already does that for them. This commit further moves stack spacing into a new `SpacingNode`.
2021-10-23New `ShapeNode`Laurenz
Replaces `BackgroundNode` and `FixedNode`
2021-09-10Reimplement `Debug` for layout nodesLaurenz
2021-08-19Refactor layouting a bitLaurenz
Notably: - Handle aspect ratio in fixed node - Inline constraint inflation into pad node
2021-08-19Pattern properties (#42)Martin
Included in this package are: * Code review I: The unnamed review. * Code Review II: How I met your review. * Code Review III: Code, the final frontier. These are the voyages of the USS Review ...
2021-08-09New source loading architectureLaurenz
2021-07-29Move EcoString and OptionExt into utilLaurenz
2021-07-26No more excessive region cloningLaurenz
2021-07-25Move and refactorLaurenz
2021-07-21Main context structLaurenz
2021-07-10Reference-count complex valuesLaurenz
Rename some nodes types