Patent ID: 8026920

Claim:
A method for transforming coordinates of a hit event, the method comprising: providing a directed acyclic graph including a first effect and a last effect, an input, and an output, the first effect and the last effect each including a bi-directional transformation function F F (a) and F L (z) respectively, wherein an input of the first effect is coupled to the input of the directed acyclic graph, and wherein an output of the first effect is coupled to an input of the last effect, and wherein an output of the last effect is coupled to the output of the directed acyclic graph; displaying a visual element on an area of a display; transforming the visual element by solving the bi-directional transformation function F F (a) for (a=the visual element) resulting in a first-transformed visual element; transforming the first transformed visual element by solving the bi-directional transformation function F L (z) for (z=the first transformed visual element) resulting in a last-transformed visual element; displaying the last-transformed visual element instead of the visual element on the display; receiving the coordinates of the hit event wherein the hit event indicates the displayed last-transformed visual element; transforming the coordinates by solving the bi-directional transformation function F L (z) for (z=the coordinates) in reverse resulting in last-transformed coordinates; transforming the last-transformed coordinates by solving the bi-directional transformation function F F (a) for (a=the last-transformed coordinates) resulting in first-transformed coordinates; and determining that the first-transformed coordinates identify a point in the area, wherein the method is performed by a computing device.