Experiments in Constraint-based Graphic Design

12 Dec 2019 · 16 min read Standard GUI-based graphic design tools only support a limited "snap to guides" style of positioning, have a basic object grouping system, and implement primitive functionality for aligning or distributing objects. They don't have a way of remembering constraints and relationships between objects, and they don't have ways of defining and reusing abstractions.