×

Gesture handlers of a gesture engine

  • US 9,250,788 B2
  • Filed: 03/18/2009
  • Issued: 02/02/2016
  • Est. Priority Date: 03/18/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for manipulating graphic objects in response to at least one of a plurality of gestures provided through a user interface device, the method comprising:

  • displaying, on a display of the user interface device, a hierarchical visual tree comprising a plurality of graphic objects;

    associating the plurality of gestures with a plurality of gesture handlers of a gesture engine of the user interface device, each of the plurality of gesture handlers being a unique gesture handler and having a unique internal set of matching rules;

    receiving a portion of one or more gestures of the plurality of gestures, at the user interface device, the one or more gestures of the plurality of gestures being input through an input device at the user interface device;

    in response to receiving the portion of the one or more gestures of the plurality of gestures at the user interface device, receiving one or more gesture indications, in the gesture engine, corresponding to the one or more gestures,in response to receiving the one or more gesture indications in the gesture engine;

    indicating that the one or more gesture indications have begun to be received;

    indicating, on the display, a portion of the plurality of graphic objects that may be associated with the one or more received gesture indications; and

    separate from indicating the portion of the plurality of graphic objects that may be associated with the one or more received gesture indications, indicating a selection of one or more of the plurality of graphic objects, at least one of the selected one or more of the plurality of graphic objects selected from the portion of the plurality of graphic objects that may be associated with the one or more received gesture indications;

    determining, through the plurality of gesture handlers, a plurality of gesture actions based on the one or more received gesture indications, by each of the plurality of gesture handlers comparing a content of each of the received one or more gesture indications to each unique internal set of matching rules of each respective gesture handler of the plurality of unique gesture handlers, one or more of the plurality of gesture actions indicating, on the display, a manipulation of one or more of the plurality of graphic objects;

    wherein the determining through the plurality of gesture handlers the plurality of gesture actions comprises selecting with the at least one of the plurality of gesture handlers a gesture action from a list of action categories consisting of;

    a Select, a Matrix, and a Union category;

    wherein the Matrix category includes a list of actions comprising at least one of;

    Move, Resize, Rotate, Swipe, Spin, and Slide/Pan,wherein the Union category comprises a list of actions comprising at least one of;

    ScatterView manipulation, and Drag and Drop, andwherein any action in the list of actions for any of the action categories may be re-assigned to another action category;

    indicating, through two or more of the plurality of gesture handlers, to other of the plurality of gesture handlers, that the two or more of the plurality of gesture handlers are to use one of the plurality of gesture actions that has been determined by the plurality of gesture handlers to manipulate, on the display, at least one of the selected one or more of the plurality of graphic objects;

    indicating, through a second one of the two or more of the plurality of gesture handlers, to the other of the plurality of gesture handlers including a first one of the two or more of the plurality of gesture handlers, that the second one of the two or more of the plurality of gesture handlers is not to use one of the plurality of gesture actions that has been determined by the plurality of gesture handlers to manipulate the at least one of the selected one or more of the plurality of graphic objects, wherein the first one of the two or more of the plurality of gesture handlers is distinct from the second one of the two or more of the plurality of gesture handlers;

    locking out, through the first one of the two or more of the plurality of gesture handlers, the other of the plurality of gesture handlers including the second one of the two or more of the plurality of gesture handlers, from using the determined gesture action to manipulate, on the display, other of the plurality of graphic objects, in response to the second one of the two or more of the plurality of gesture handlers providing an indication to the other of the plurality of gesture handlers that the other of the plurality of gesture handlers are not to use the determined gesture action; and

    manipulating the one or more selected graphic objects on the display with the first one of the two or more of the plurality of gesture handlers, based on the indication that first one of the two or more of the plurality of gestures handlers associated with one of the plurality of gestures is to use the determined gesture actions and in response to the first one of the two or more of the plurality of gesture handlers locking out the other of the plurality of gesture handlers including the second one of the two or more of the plurality of gesture handlers;

    wherein the manipulating of the one or more selected graphic objects on the display with the first one of the two or more of the plurality of gesture handlers comprises;

    ranking a listing of the action categories used to manipulate a graphics object in the action category using a predetermined ranking order of the gesture actions, andselecting the action categories with a highest ranking to manipulate one or more of the selected graphics objects;

    wherein the indicating of the portion of the plurality of the graphic objects comprises;

    arranging the plurality of graphics objects in an order in the hierarchical visual tree, andindicating, with one of the plurality of gesture handlers, when one of the gestures associated with one of the plurality of graphic objects in the hierarchical visual tree uses the determined gesture action by showing corresponding adorners or hints on the display.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×