Cross window animation
First Claim
1. A method for cross window animation, comprising:
- determining an animation area that covers a portion of different windows;
creating an overlay window that is sized to cover the animation area;
displaying the overlay window over the portion of the different windows;
performing an animation using the overlay window, further comprising;
moving a layer from a first different window into the overlay window;
moving the layer within the overlay window such that the layer appears to cross from the first different window to a second different window; and
moving the layer from the overlay window into the second different window; and
removing the overlay window when the animation is complete.
2 Assignments
0 Petitions
Accused Products
Abstract
Animations may cross different windows. These cross window animations may include interwindow animations and/or window transition animations. Interwindow animations are used to animate elements across windows. Window transitions are used to animate moving/resizing/showing/hiding windows simultaneously. To perform these animations, an overlay window covers the animation area that includes at least a portion of two different windows. Layers may be used to represent images or visual elements that can be moved as part of an animation. These layers may be placed in the animation overlay window to move visual elements across the underlying windows. Supported underlying windows are directed to draw content directly to the overlay window during the animation. A picture of the underlying window is drawn to the animation overlay window when the underlying window is not-supported such that the underlying window is included within the animation. When the animation is complete, the animation overlay window is removed.
18 Citations
20 Claims
-
1. A method for cross window animation, comprising:
-
determining an animation area that covers a portion of different windows; creating an overlay window that is sized to cover the animation area; displaying the overlay window over the portion of the different windows; performing an animation using the overlay window, further comprising; moving a layer from a first different window into the overlay window; moving the layer within the overlay window such that the layer appears to cross from the first different window to a second different window; and moving the layer from the overlay window into the second different window; and removing the overlay window when the animation is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for cross window animation, comprising:
-
a display; a network connection that is coupled to tenants of a multi-tenant service; a processor and a computer-readable medium; an operating environment stored on the computer-readable medium and executing on the processor; and a process operating under the control of the operating environment and operative to perform actions, comprising; determining an animation area that covers a portion of different windows; creating an overlay window that is sized to cover the animation area; displaying the overlay window over the portion of the different windows; and performing an animation using the overlay window, wherein the animation is at least one of;
an interwindow animation that animates a visual element over the different windows and a windows transition animation that comprises at least one of;
changing a size of at least one of the different windows and moving at least one of the different windows, the animation further comprising;moving a layer from a first different window into the overlay window; displaying the layer within the overlay window such that the layer appears to cross from the first different window to a second different window; and moving the layer from the overlay window into the second different window. - View Dependent Claims (11, 12, 13)
-
-
14. A computing device operable for cross window animation, comprising:
-
a processor; and a memory storage including instructions, which when executed by the processor are operable to provide; determining an animation area that covers a portion of a first window and a portion of a second window; creating an overlay window that is sized to cover the animation area, wherein the overlay window includes an opaque background displayed above the animation area; displaying the overlay window over the portions of the first and second windows; performing an animation using the overlay window, further comprising; directing the first and second windows to draw content directly to the overlay window, thereby including the portion of the first window and the portion of the second window within the animation; moving a visual element within the first window from the first window into the overlay window; displaying the visual element within the overlay window such that the visual element appears to cross from the first window to the second window; and moving the visual element from the overlay window into the second window. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification