4. The method of claim 3 , further comprising: determining at least one special behavior based on the relationship at the structure engine executed by the processor; and applying the effects based on the special behavior associated with the received action through the user interface provided by the processor.
6. The method of claim 4 , wherein the effects are applied based on the special behavior and an attribute of each affected shape, the attribute including at least one from a set of: a direction, a spacing, and an alignment of each affected shape.