Model for layout animations
First Claim
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
- receiving a request to reconfigure a set of elements into a new configuration, each element of the set having first layout data corresponding to an initial laid out state;
determining second layout data for each element in the set of elements in the new configuration corresponding to a final laid out state; and
transitioning at least some of the elements from their initial laid out state to their final laid out state, including determining interim layout data corresponding to each frame of a series of frames such that the interim layout data provides an animation effect.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology (e.g., in Windows® Presentation Foundation) by which user interface elements are reconfigured into a new configuration, with at least some of the elements transitioned from between configurations in an animated manner. To animate, elements have interim data computed therefor between the first configuration and the new configuration over a series of frames. As frames are rendered, the interim layout data provides an animation effect, which may be movement via interim coordinates, resizing via interim size data, and fading in or out via interim opacity data. The layout system may defer computationally expensive layout operations until the elements are in the second configuration. If an element'"'"'s size is not at least a minimum, that element'"'"'s visualization may be changed. If an element'"'"'s content does not fit, a priority among pieces of the content may determine which piece or pieces will be shown.
-
Citations
20 Claims
-
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
receiving a request to reconfigure a set of elements into a new configuration, each element of the set having first layout data corresponding to an initial laid out state; determining second layout data for each element in the set of elements in the new configuration corresponding to a final laid out state; and transitioning at least some of the elements from their initial laid out state to their final laid out state, including determining interim layout data corresponding to each frame of a series of frames such that the interim layout data provides an animation effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computing environment, a system comprising, a control that computes interim layout data for elements between an initial laid out state corresponding to a first configuration and a final laid out state corresponding to a second configuration;
- and
rendering means coupled to the control for outputting a series of frames based upon varying interim layout data from the control to provide a visible representation of animation of at least some of the elements between the first and second configurations. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- and
-
18. In a computing environment, a method comprising:
-
receiving a request to reconfigure a set of elements into a new configuration, each element of the set having first layout data corresponding to an initial laid out state; determining second layout data for each element in the set of elements in the new configuration corresponding to a final laid out state, including, a) for at least one element, determining whether the available size for that element is at least a minimum size, and if not, changing the visualization of that element; and b) for at least one element, determining whether content of that element fits within the element'"'"'s, and if not, adjusting the element'"'"'s content based upon a priority among pieces of the content, such that prioritized lesser amount of the content will be rendered in the element; and transitioning at least some of the elements from their initial laid out state to their final laid out state, including determining interim layout data corresponding to each frame of a series of frames such that the interim layout data provides an animation effect. - View Dependent Claims (19, 20)
-
Specification