Require that shape s1 is touching shape s2. Based on the type of the shape, and with an optional padding between them (e.g. if s1 should be touching s2 with margin padding).