Snaplines for control object positioning
First Claim
1. In a visual code designer that allows a user to manipulate a plurality of control objects on a common design surface, wherein each control object comprises one or more extensible snaplines that define alignment characteristics for each control, a method of helping the user to position a control on the common design surface by automatically aligning the control during design-time without the use of gridlines, the method comprising acts of:
- requesting one or more snaplines from an unselected control on a visual design surface;
monitoring position information for a selected control within the visual design surface;
comparing each snapline of the unselected control on the visual design surface to each snapline of the selected control, to identify a snapline of the unselected control that matches a snapline of the selected control, wherein the unselected control snapline and the selected control snapline are extensible in that a developer can specify matching and alignment criteria; and
automatically snapping the selected control into alignment with the unselected control when the selected control snapline is within a predetermined distance of the unselected control snapline.
2 Assignments
0 Petitions
Accused Products
Abstract
A visual code designer is provided that allows a user to manipulate control objects on a common design surface. Each control object has extensible snaplines that define alignment characteristics for the control. The snaplines are extensible in that a developer can define and/or specify matching and alignment criteria such as type, filter and offset information. Further, the visual code designer assists the user in positioning a control on the common design surface by automatically aligning the control during design-time without the use of gridlines.
-
Citations
42 Claims
-
1. In a visual code designer that allows a user to manipulate a plurality of control objects on a common design surface, wherein each control object comprises one or more extensible snaplines that define alignment characteristics for each control, a method of helping the user to position a control on the common design surface by automatically aligning the control during design-time without the use of gridlines, the method comprising acts of:
-
requesting one or more snaplines from an unselected control on a visual design surface;
monitoring position information for a selected control within the visual design surface;
comparing each snapline of the unselected control on the visual design surface to each snapline of the selected control, to identify a snapline of the unselected control that matches a snapline of the selected control, wherein the unselected control snapline and the selected control snapline are extensible in that a developer can specify matching and alignment criteria; and
automatically snapping the selected control into alignment with the unselected control when the selected control snapline is within a predetermined distance of the unselected control snapline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a visual code designer that allows a user to manipulate a plurality of control objects on a common design surface, wherein each control object comprises one or more extensible snaplines that define alignment characteristics for each control, a method of helping the user to position a control on the common design surface by automatically aligning the control during design-time without the use of gridlines, the method comprising steps for:
-
receiving one or more snaplines from an unselected control on a visual design surface;
receiving position information for a selected control within the visual design surface;
identifying a snapline from the unselected control on the visual design surface that matches a snapline from the selected control, wherein the unselected control snapline and the selected control snapline are extensible in that a developer can specify matching and alignment criteria; and
automatically aligning the selected control with the unselected control when the selected control snapline is within a predetermined distance of the unselected control snapline. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. In a visual code designer that allows a user to manipulate a plurality of control objects on a common design surface, wherein each control object comprises one or more extensible snaplines that define alignment characteristics for each control, a computer readable media carrying computer executable instructions that implement a method of helping the user to position a control on the common design surface by automatically aligning the control during design-time without the use of gridlines, the method comprising acts of:
-
requesting one or more snaplines from an unselected control on a visual design surface;
monitoring position information for a selected control within the visual design surface;
comparing each snapline of the unselected control on the visual design surface to each snapline of the selected control, to identify a snapline of the unselected control that matches a snapline of the selected control, wherein the unselected control snapline and the selected control snapline are extensible in that a developer can specify matching and alignment criteria; and
automatically snapping the selected control into alignment with the unselected control when the selected control snapline is within a predetermined distance of the unselected control snapline. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. In a visual code designer that allows a user to manipulate a plurality of control objects on a common design surface, wherein each control object comprises one or more extensible snaplines that define alignment characteristics for each control, a computer readable media carrying computer executable instructions that implement a method of helping the user to position a control on the common design surface by automatically aligning the control during design-time without the use of gridlines, the method comprising steps for:
-
receiving one or more snaplines from an unselected control on a visual design surface;
receiving position information for a selected control within the visual design surface;
identifying a snapline from the unselected control on the visual design surface that matches a snapline from the selected control, wherein the unselected control snapline and the selected control snapline are extensible in that a developer can specify matching and alignment criteria; and
automatically aligning the selected control with the unselected control when the selected control snapline is within a predetermined distance of the unselected control snapline. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification