Angular constraints on planar frameworks | Synapse