Dynamic Graphical Interface Shadows
First Claim
1. A method comprising:
- determining an elevation value for a first graphical user interface element, where the elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display;
obtaining elevation offset values for pixels of the first graphical user interface element;
generating a shadow associated with a second graphical user interface element based on the determined elevation value and the 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.
49 Citations
19 Claims
-
1. A method comprising:
-
determining an elevation value for a first graphical user interface element, where the elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining elevation offset values for pixels of the first graphical user interface element; generating a shadow associated with a second graphical user interface element based on the determined elevation value and the elevation offset values; and displaying the first graphical user interface element and the shadow. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
displaying, in an graphical user interface editor, a graphical user interface; receiving user input specifying pixel elevation offset values for pixels of the graphical user interface; and storing the pixel elevation offset values. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
determining an elevation value for a first graphical user interface element, where the elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining elevation offset values for pixels of the first graphical user interface element; generating a shadow associated with a second graphical user interface element based on the determined elevation value and the elevation offset values; and displaying the first graphical user interface element and the shadow. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
displaying, in an graphical user interface editor, a graphical user interface; receiving user input specifying pixel elevation offset values for pixels of the graphical user interface; and storing the pixel elevation offset values. - View Dependent Claims (17, 18)
-
-
19. 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 an elevation value for a first graphical user interface element, where the elevation value corresponds to a distance along an axis perpendicular to a graphical user interface display; obtaining elevation offset values for pixels of the first graphical user interface element; generating a shadow associated with the touch input based on the area, the determined elevation value and the elevation offset values; and displaying the first graphical user interface element and the shadow.
-
Specification