Drawing support tool
First Claim
1. A non-transitory computer useable storage memory having executable program instructions stored thereon that, responsive to execution by a computing device, cause the computing device to:
- display a shape and a buffer region adjacent to an edge of the shape on a graphical user interface;
receive, from an input device, a set of freeform drawing data located within the displayed buffer region;
detecting an edge touching subset of the freeform drawing data, the edge touching subset including freeform drawing data that is touching an edge of the shape and, responsive to said detecting, providing a visual indication that the edge touching subset of the freeform drawing data is touching the shape;
determine a first subset of the freeform drawing data located within a predetermined distance from the edge of the shape;
determine a second subset of the freeform drawing data located at a distance from the edge of the shape that exceeds the predetermined distance;
display the first subset of the freeform drawing data;
prevent the second subset of the freeform drawing data from being displayed at the distance from the edge of the shape that exceeds the predetermined distance;
display the second subset of the freeform drawing data repositioned within the predetermined distance; and
move the shape according to a hierarchy of connected shapes, the shape being a root shape connected to a child shape and the root shape dictates a movement behavior of the child shape.
3 Assignments
0 Petitions
Accused Products
Abstract
A graphical user interface displays a shape. Further, a buffer region that is adjacent to an edge of the shape is displayed at the graphical user interface. In addition, a set of drawing data located within the buffer region is received from a user input device. A first subset of the drawing data that is located in the buffer region at a predetermined distance from the edge and a second subset of the drawing data in the buffer region that is located at a distance from the edge that exceeds the predetermined distance are determined with a processor. Further, the first subset of drawing data is displayed. In addition, the second subset of drawing data is prevented from being displayed at the distance. The process also displays the second subset of drawing data at the predetermined distance.
-
Citations
20 Claims
-
1. A non-transitory computer useable storage memory having executable program instructions stored thereon that, responsive to execution by a computing device, cause the computing device to:
-
display a shape and a buffer region adjacent to an edge of the shape on a graphical user interface; receive, from an input device, a set of freeform drawing data located within the displayed buffer region; detecting an edge touching subset of the freeform drawing data, the edge touching subset including freeform drawing data that is touching an edge of the shape and, responsive to said detecting, providing a visual indication that the edge touching subset of the freeform drawing data is touching the shape; determine a first subset of the freeform drawing data located within a predetermined distance from the edge of the shape; determine a second subset of the freeform drawing data located at a distance from the edge of the shape that exceeds the predetermined distance; display the first subset of the freeform drawing data; prevent the second subset of the freeform drawing data from being displayed at the distance from the edge of the shape that exceeds the predetermined distance; display the second subset of the freeform drawing data repositioned within the predetermined distance; and move the shape according to a hierarchy of connected shapes, the shape being a root shape connected to a child shape and the root shape dictates a movement behavior of the child shape. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
displaying a shape and a buffer region that is adjacent to an edge of the shape on a graphical user interface; detecting an input to the shape; responsive to detecting the input to the shape, displaying one or more snapping locations within the buffer region; receiving a set of drawing data located within the buffer region; determining a first subset of the drawing data located within a predetermined distance from the edge of the shape; determining a second subset of the drawing data located at a distance from the edge of the shape that exceeds the predetermined distance; displaying the first subset of the drawing data; preventing the second subset of the drawing data from being displayed at the distance from the edge of the shape that exceeds the predetermined distance; displaying the second subset of the drawing data at one of the one or more displayed snapping locations within the predetermined distance; and moving the shape according to a hierarchy of connected shapes, the shape being a root shape connected to a child shape and the root shape dictating a movement behavior of the child shape. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a memory configured to maintain drawing data; a display device configured to display a shape and a buffer region adjacent to an edge of the shape on a graphical user interface, the shape including a separate user interface on its surface displaying one or more selectable preset shapes; and one or more processors to implement an edge detection module that is configured to; receive, at the separate user interface, a selection of one of the one or more preset shapes; responsive to receiving said selection, change the displayed shape to the selected one of the one or more preset shapes; receive a set of the drawing data located within the buffer region; determine a first subset of the drawing data located within a predetermined distance from the edge of the preset shape; determine a second subset of the drawing data located at a distance that exceeds the predetermined distance; initiate a display of the first subset of the drawing data; prevent the second subset of the drawing data from being displayed at the distance that exceeds the predetermined distance; initiate a display of the second subset of the drawing data repositioned within the predetermined distance; and move the preset shape according to a hierarchy of connected shapes, the preset shape being a root shape connected to a child shape and the root shape dictates a movement behavior of the child shape. - View Dependent Claims (18, 19, 20)
-
Specification