pub struct LayerTransitionState {
pub spec: TransitionSpec,
pub opacity: Transitioning<f32>,
pub color: Transitioning<[f32; 4]>,
pub secondary_color: Transitioning<[f32; 4]>,
pub width: Transitioning<f32>,
pub height: Transitioning<f32>,
pub base: Transitioning<f32>,
}Expand description
Per-layer transition state for all transitionable paint properties.
Stores a Transitioning wrapper for each property that supports
transitions. The engine updates this state each frame in the
style-evaluation loop.
Fields§
§spec: TransitionSpecThe transition spec to use for this layer’s properties.
opacity: Transitioning<f32>Layer opacity transition.
color: Transitioning<[f32; 4]>Primary fill/stroke/circle colour transition.
secondary_color: Transitioning<[f32; 4]>Secondary colour (outline, stroke).
width: Transitioning<f32>Primary width (line width, circle radius, outline width).
height: Transitioning<f32>Fill-extrusion height.
base: Transitioning<f32>Fill-extrusion base.
Implementations§
Source§impl LayerTransitionState
impl LayerTransitionState
Sourcepub fn from_initial(
spec: TransitionSpec,
opacity: f32,
color: [f32; 4],
secondary_color: [f32; 4],
width: f32,
height: f32,
base: f32,
) -> Self
pub fn from_initial( spec: TransitionSpec, opacity: f32, color: [f32; 4], secondary_color: [f32; 4], width: f32, height: f32, base: f32, ) -> Self
Create initial (settled) state from evaluated property values.
Sourcepub fn update(
&mut self,
now: f64,
opacity: f32,
color: [f32; 4],
secondary_color: [f32; 4],
width: f32,
height: f32,
base: f32,
)
pub fn update( &mut self, now: f64, opacity: f32, color: [f32; 4], secondary_color: [f32; 4], width: f32, height: f32, base: f32, )
Update all properties from freshly evaluated values.
Sourcepub fn resolve(&self, now: f64) -> ResolvedTransitions
pub fn resolve(&self, now: f64) -> ResolvedTransitions
Resolve all transitioned values for the current time.
Sourcepub fn has_active_transitions(&self, now: f64) -> bool
pub fn has_active_transitions(&self, now: f64) -> bool
Returns true if any property is still mid-transition.
Trait Implementations§
Source§impl Clone for LayerTransitionState
impl Clone for LayerTransitionState
Source§fn clone(&self) -> LayerTransitionState
fn clone(&self) -> LayerTransitionState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LayerTransitionState
impl RefUnwindSafe for LayerTransitionState
impl Send for LayerTransitionState
impl Sync for LayerTransitionState
impl Unpin for LayerTransitionState
impl UnsafeUnpin for LayerTransitionState
impl UnwindSafe for LayerTransitionState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more