EP1589409A2

System and method for aligning objects using non-linear pointer movement

Abstract

The present invention provides a system, method, and computer-readable medium that adjusts pointer movement when an input device causes the pointer to intersect one or more alignment areas. Pointer movement is adjusted in the alignment areas to allow users to easily align GUI objects. The adjusted pointer movement is not proportional to input received from an input device. Instead alignment areas have "friction" in that the pointer is less responsive to input compared to other areas of the computer display.

EP1589409A2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 20 April 2025, 1.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

33 claims: 3 independent, 30 dependent

  1. 1
    In a computer device that includes a display for displaying a graphical user interface that includes a pointer, a pointer input device, and an operating system, a method of assisting users in aligning a selected object with an object displayed on the graphical user interface comprising:(a) in response to receiving notice of a pointer movement event, obtaining the current and projected coordinate positions of the pointer;(b) determining if the pointer will intersect an alignment area during movement;(c) if the pointer intersects an alignment area during movement, calculating an adjusted coordinate position for the pointer;and(d) replacing the projected coordinate position of the pointer with the adjusted coordinate position.
  2. 14
    In a computer device that maintains a graphical user interface that includes a pointer and an alignment area, a method of calculating an adjusted coordinate position where the pointer will intersect the alignment area in response to the pointer being moved to the alignment area comprising:(a) calculating the coordinate position where the pointer intersects the alignment area;and(b) for each directional component in the projected movement of the pointer from the current to the projected coordinate positions ("projected movement"): (i) determining the projected change in pointer location;(ii) determining an adjustment amount based on the attributes of the alignment area;and(iii) reducing the projected change in pointer location by said adjustment amount.
  3. 21
    A computer-readable medium containing computer-readable instructions which, when executed by a computer device that includes a display for displaying a graphical user interface including a pointer, a pointer input device and an operating system, performs a method that assists users in aligning a selected object with an object displayed on a graphical user interface, comprising:(a) in response to receiving notice of a pointer movement event, obtaining the current and projected coordinate positions of the pointer;(b) determining if the pointer will intersect an alignment area during movement;(c) if the pointer intersects an alignment area during movement, calculating an adjusted coordinate position for the pointer;and(d) replacing the projected coordinate position of the pointer with the adjusted coordinate position.