FIG. 5 is a flow chart illustrating the steps of the above described method. The method begins at block S501 when a cursor action triggering the method is detected. At block S502, the relevant elements of the cursor action are determined. If the cursor action was performed on a connector, for example, the relevant elements would be the connector, the originating object, and the terminating object. On the other hand, if the cursor action was performed on an object, the relevant elements may be one or more of any connector terminating or originating to/from the object, the objects connected to the selected object, and/or any selection of connectors and objects related to the selected object according to a predefined selection or relationship function.
At block S503, it is determined if any of the relevant elements are outside of the current view. If none of the relevant elements are outside of the current view, the process skips to block S505. On the other hand, if one or more relevant elements are outside of the current view, the process proceeds to block S504 where the current view is modified such that all relevant elements are displayed in the current view. As described above, the current view may be modified in a number of ways which may be pre-set by a user.
At block S505, visual effects are applied to the relevant elements. As described above, the visual effects may be one or more of highlighting one or more of the relevant elements, or any other visual effect pre-set by the user.