Browse Prior Art Database

Edge proximity based algorithm for graphical editing of overlapping objects

IP.com Disclosure Number: IPCOM000220425D
Publication Date: 2012-Jul-27
Document File: 3 page(s) / 29K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a novel edge proximity based algorithm that makes it possible to accurately perform drag-and-drop operations in a What You See Is What You Get (WYSIWYG) environment with overlapping objects.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 72% of the total text.

Page 01 of 3

Edge proximity based algorithm for graphical editing of overlapping objects

A graphical user interface (GUI) is typically built by creating and combining a set of controls (a.k.a., widgets). These controls are organized in a hierarchical tree structure where each has zero or more children and at most one parent. Software development tools allow users to build GUIs in a What You See Is What You Get (WYSIWYG) environment by performing drag-and-drop operations from a controls repository or palette. These tools, however, fail to provide accurate results when controls overlap with each other as the drag-and-drop operations cannot be correctly targeted . The only work-around is resorting to an alternative view of the document such as an outline tree. This results in the loss of the WYSIWYG environment advantages .

This invention introduces a novel edge proximity based algorithm that makes it possible to accurately perform drag-and-drop operations in a WYSIWUG environment with overlapping objects.

The invention consists of an algorithm that utilizes the hierarchical structure of controls in a GUI together with the coordinate bounds of each control to provide additional regions where the user can perform drag-and-drop operations. Specifically, whenever

the coordinate bounds of a control match those of its parent , the edges of the child surface are used in drag-and-drop operations to associate content to the parent . If the coordinate bounds of multiple ancestors match...