Patent ID: 7526417

Claim:
A computer program product, tangibly encoded on a computer readable medium, operable to cause a data processing apparatus to perform operations comprising: presenting a plurality of visually rendered shapes, each one of the plurality of visually rendered shapes having a geometric correspondence with a lens flare component, each lens flare component being one of: a center point, a flare ring, a flare ray, or a halo; receiving a first user input to manipulate a first visually rendered shape in the plurality of visually rendered shapes to interactively change the position or the form of a first corresponding lens flare component; presenting a visual rendering of the first corresponding lens flare component where the visual rendering reflects the change in the position or form of the first corresponding lens flare component; automatically modifying a position or form of a second lens flare component corresponding to a second visually rendered shape in the plurality of visually rendered shapes to compensate for the manipulation of the first visually rendered shape; receiving a second user input defining a location in a target image; creating a second plurality of lens flare components, each lens flare component in the second plurality of lens flare components being one of: a center point, a flare ring, a flare ray, or a halo; and presenting a second plurality of visually rendered shapes at one or more locations defined by the second user input, each one of the second visually rendered shapes having a geometric correspondence with a lens flare component in the second plurality of lens flare components.