pub struct Video(/* private fields */);Expand description
Implementations§
Source§impl Video
impl Video
Sourcepub fn new() -> VideoBuilder
pub fn new() -> VideoBuilder
A video node; set the clip with .file(path).
Sourcepub fn time(self) -> Signal<f64>
pub fn time(self) -> Signal<f64>
Seconds into the clip that the node shows. Set or animate it to
scrub; play advances it.
Sourcepub fn playback_rate(self) -> Signal<f64>
pub fn playback_rate(self) -> Signal<f64>
Clip seconds per scene second while playing. .to(0.25, 0.5) slows
to quarter speed. The clip’s sound plays only at rate 1.
Sourcepub fn is_playing(self) -> bool
pub fn is_playing(self) -> bool
The clip is playing.
Methods from Deref<Target = Node>§
Sourcepub fn rotation(self) -> Signal<f64>
pub fn rotation(self) -> Signal<f64>
Degrees, clockwise.
The rotation property as an animatable signal.
Sourcepub fn line_width(self) -> Signal<f64>
pub fn line_width(self) -> Signal<f64>
The line_width property as an animatable signal.
Sourcepub fn start(self) -> Signal<f64>
pub fn start(self) -> Signal<f64>
Start of the drawn part of the outline (fraction of its length).
The start property as an animatable signal.
Sourcepub fn end(self) -> Signal<f64>
pub fn end(self) -> Signal<f64>
End of the drawn part of the outline.
The end property as an animatable signal.
Sourcepub fn fill_gradient(self) -> Signal<Option<Gradient>>
pub fn fill_gradient(self) -> Signal<Option<Gradient>>
The fill_gradient property as an animatable signal.
Sourcepub fn stroke_gradient(self) -> Signal<Option<Gradient>>
pub fn stroke_gradient(self) -> Signal<Option<Gradient>>
The stroke_gradient property as an animatable signal.
Sourcepub fn dash_offset(self) -> Signal<f64>
pub fn dash_offset(self) -> Signal<f64>
The dash_offset property as an animatable signal.
Sourcepub fn shadow_color(self) -> Signal<Color>
pub fn shadow_color(self) -> Signal<Color>
The shadow_color property as an animatable signal.
Sourcepub fn shadow_blur(self) -> Signal<f64>
pub fn shadow_blur(self) -> Signal<f64>
The shadow_blur property as an animatable signal.
Sourcepub fn shadow_offset(self) -> Signal<Vec2>
pub fn shadow_offset(self) -> Signal<Vec2>
The shadow_offset property as an animatable signal.
Sourcepub fn align_self(self) -> Signal<Option<LayoutAlign>>
pub fn align_self(self) -> Signal<Option<LayoutAlign>>
The align_self property as an animatable signal.
Sourcepub fn add<B: NodeBuilder>(self, child: B) -> B::Handle
pub fn add<B: NodeBuilder>(self, child: B) -> B::Handle
Adds a child node; children are positioned relative to the parent.
The call site is stored on the node (oxframe check and oxframe inspect print it). .name("title") overrides the automatic label.
Sourcepub fn fade_in(self) -> Tween<f64> ⓘ
pub fn fade_in(self) -> Tween<f64> ⓘ
Fades the node in from transparent, over the theme’s normal duration with its enter easing.
Sourcepub fn pop_in(self) -> Tween<Vec2> ⓘ
pub fn pop_in(self) -> Tween<Vec2> ⓘ
Grows the node from nothing to its current scale with a small
overshoot (the theme’s emphasis easing, OUT_BACK by default).
Sourcepub fn draw_on(self) -> Tween<f64> ⓘ
pub fn draw_on(self) -> Tween<f64> ⓘ
Draws the outline from start to end (end from 0 to 1), as if with a
pen. Works on every shape with an outline: paths, lines, rectangles,
circles, polygons.
Sourcepub fn slide_in(self, from: Side) -> impl Future<Output = ()> + 'static
pub fn slide_in(self, from: Side) -> impl Future<Output = ()> + 'static
Slides the node into its place from SLIDE_DISTANCE pixels towards
from, fading in on the way.
Sourcepub fn next_to(self, other: impl Into<Node>, side: Side) -> Self
pub fn next_to(self, other: impl Into<Node>, side: Side) -> Self
Sits just outside other. The gap is the theme’s Md step, and the
position is recomputed every frame.
Sourcepub fn align_to(self, other: impl Into<Node>, edge: Edge) -> Self
pub fn align_to(self, other: impl Into<Node>, edge: Edge) -> Self
Lines this node’s edge up with the same edge of other.
Sourcepub fn to_edge(self, edge: Edge) -> Self
pub fn to_edge(self, edge: Edge) -> Self
Pins one edge to the safe area. The other axis is left as it is.
Sourcepub fn fade_out(self) -> Tween<f64> ⓘ
pub fn fade_out(self) -> Tween<f64> ⓘ
Fades the node out, over the theme’s normal duration with its exit easing.
Sourcepub fn effect(self, effect: EffectBuilder) -> Effect
pub fn effect(self, effect: EffectBuilder) -> Effect
Runs a shader effect on this node’s pixels, children included.
let ring = card.effect(shaders::ripple().strength(0.0));
ring.strength().to(1.0, 0.6).await;A node has one effect; a second call replaces the first. The node
must not sit inside a group with opacity below 1, a blur, a clip, a
blend, a shadow or another effect: there its pixels are not
finished, and check reports input_cycle.
Sourcepub fn absolute_position(self) -> Vec2
pub fn absolute_position(self) -> Vec2
Position of the node’s origin in scene coordinates.
Trait Implementations§
impl Copy for Video
impl Eq for Video
impl StructuralPartialEq for Video
Auto Trait Implementations§
impl Freeze for Video
impl RefUnwindSafe for Video
impl Send for Video
impl Sync for Video
impl Unpin for Video
impl UnsafeUnpin for Video
impl UnwindSafe for Video
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.