Dynamic graphical interface shadows
First Claim
Patent Images
1. A method comprising:
- determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display;
obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element, and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface element, wherein the first elevation offset value is different from the second elevation offset value;
generating a shadow associated with a second graphical user interface element based on the determined first elevation value and the first and second elevation offset values; and
displaying the first graphical user interface element and the shadow.
3 Assignments
0 Petitions
Accused Products
Abstract
Dynamic window and cursor shadows are described. In some implementations, graphical user interface display objects can be configured with elevation offset information to give the display objects a three-dimensional surface that can have pixels of varying height. In some implementations, shadows that are rendered upon display objects configured with pixel elevation offset information can be adjusted to reflect the three-dimensional surface of the objects thereby better approximating real-life shadows. In some implementations, shadows can be dynamically rendered in real-time and adjusted according to the elevations of display objects onto which they are cast.
-
Citations
26 Claims
-
1. A method comprising:
-
determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element, and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface element, wherein the first elevation offset value is different from the second elevation offset value; generating a shadow associated with a second graphical user interface element based on the determined first elevation value and the first and second elevation offset values; and displaying the first graphical user interface element and the shadow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element, and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface element, wherein the first elevation offset value is different from the second elevation offset value; generating a shadow associated with a second graphical user interface element based on the determined elevation value and the first and second elevation offset values; and displaying the first graphical user interface element and the shadow. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving touch input to a touch interface of a computing device; determining an area of the touch interface associated with the touch input; determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element, and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface element, wherein the first elevation offset value is different from the second elevation offset value; generating a shadow associated with the touch input based on the area, the determined elevation value and the first and second elevation offset values; and displaying the first graphical user interface element and the shadow.
-
-
22. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes; determining a first elevation value for a first graphical user interface element, where the first elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining a first elevation offset value associated with a first pixel of the first graphical user interface element indicating an elevation offset of the first pixel with respect to the first elevation value of the first graphical user interface element, and obtaining a second elevation offset value associated with a second pixel of the first graphical user interface element indicating an elevation offset of the second pixel with respect to the first elevation value of the first graphical user interface element, wherein the first elevation offset value is different from the second elevation offset value; generating a shadow associated with a second graphical user interface element based on the determined elevation value and the first and second elevation offset values; and displaying the first graphical user interface element and the shadow. - View Dependent Claims (23, 24, 25, 26)
-
Specification