Styleable transitions
AssigneeHome Box Office, Inc.
InventorsSteven N. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler, J. Jordan C. Parker, Nathan J. E. Furtwangler
Life of this patent
Estimating the term…
Abstract
The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styleable transitions between possible states of a view. Transitions may include animation, such as to smoothly enter a view into or exit a view out of a scene over a number of rendering frames. Transitions also may be applied to view state changes related to a UI element, such as to indicate hovered over, focused, listening (for speech), selected and/or pressed. View state changes also may be animated.
Claims20
A method comprising:
- transitioning, by a system comprising a processor, a view object from a connected presence state corresponding to a view object being in a visual tree and not visible in a scene, to an entering presence state corresponding to the view object being in the visual tree and being at least partly visible in the scene;
- determining, by the system, entering transitions associated with the entering state, comprising determining specified entering style transition data specified by the view object and determining inherited entering style transition data that is not specified by the view object;
- and
- using, by the system, the entering transitions, based on the specified entering style transition data and the inherited entering style transition data, to determine an appearance of the view object entering the scene.
A system comprising:
- a processor;
- and
- a memory communicatively coupled to the processor, the memory having stored therein computer-executable components, the components comprising:
- a view object, the view object associated with a current presence state of a set of possible presence states, and the view object associated with stylized transition data for changing from the current presence state to another presence state, the stylized transition data comprising specified present state transition data that is specified by the view object and non-specified presence state transition data that is not specified by the view object;
- and
- a view state manager, the view state manager configured to determine rendering data for the changing from the current presence state to the other presence state, including by determining the specified present state transition data and the non-specified presence state transition data, the view state manager configured to use the rendering data to modify a presentation of the view from the current presence state to the other presence state.
A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a processor to perform operations, the operations comprising:
- overriding at least part of child stylized transition data associated with a child view object with parent stylized transition data associated with a parent object of the child view object to determine stylized transition data;
- animating entry of the view object into the scene based on stylized entering transition data of the stylized transition data;
- detecting a view state change;
- in response to the detecting the view state change, animating the appearance of the view object to indicate the view state change based on stylized view state change transition data of the stylized transition data;
- and
- animating exit of the view object from the scene based on stylized exiting transition data of the stylized transition data.
Dependencies are inferred from the claim text.