Constraint-Based Visual Generation