Skip to main content

MoviePlayer

Struct MoviePlayer 

Source
pub struct MoviePlayer { /* private fields */ }
Expand description

Plays a Movie as an interactive manual.

Whoever watches can pause, drag the position, jump to a chapter and click the marks on the film. With “stop at each step” on, which is how it starts, the film holds at each Recorder::guide until the marked spot is clicked, so people follow it at their own pace. It sleeps while paused.

Cloning a film is cheap, since the film itself is shared:

use ravenrs_movie::{Movie, MoviePlayer};

let movie = Movie::from_bytes(&std::fs::read("manual.ravenmovie").unwrap_or_default())?;
let player = MoviePlayer::new(movie).width(960.0);

Implementations§

Source§

impl MoviePlayer

Source

pub fn new(movie: Movie) -> Self

A player for movie, stopped at its first picture.

Source

pub fn next(self, title: impl Into<String>, open: impl Fn() + 'static) -> Self

What comes after this film, offered when it ends.

Source

pub fn on_finished(self, finished: impl Fn() + 'static) -> Self

Runs when the film reaches its end.

Source

pub fn max_film_height(self, height: f32) -> Self

The film is no taller than this, and the chapters take the width it leaves. For a player that should fit a window with its controls in view.

Source

pub fn width(self, width: f32) -> Self

The width of the whole player, in logical pixels (960 by default). The film gets what its chapters leave.

Source

pub fn narration(self, narration: Narration) -> Self

Recordings of what the film says, in place of the system’s voice. What is not among them is still said by the system’s voice.

The app’s animated logo, played on the film’s opening and farewell cards.

Source

pub fn labels(self, labels: MovieLabels) -> Self

The words it shows.

Source

pub fn cue(self, cue: MovieCue) -> Self

Lets something outside the player open a moment of the film.

Trait Implementations§

Source§

impl Debug for MoviePlayer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl View for MoviePlayer

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Creates this view’s node for the current build.
Source§

fn type_name(&self) -> &'static str

The name the diagnostics panel shows this view’s cost under.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V> ViewExt for V
where V: View,

Source§

fn padding(self, padding: impl Into<Insets>) -> Styled<Self>

Adds padding inside the box, in logical pixels.
Source§

fn background(self, fill: impl Into<Fill>) -> Styled<Self>

Paints a background behind the content.
Source§

fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>

Fixes the width and/or height in logical pixels; None keeps the content size.
Source§

fn width(self, width: f32) -> Styled<Self>

Fixes the width in logical pixels.
Source§

fn height(self, height: f32) -> Styled<Self>

Fixes the height in logical pixels.
Source§

fn grow(self, grow: f32) -> Styled<Self>

Takes a share of the free space in the parent stack.
Source§

fn stretch(self) -> Styled<Self>

Stretches across the parent stack’s cross axis.
Source§

fn centered(self) -> Styled<Self>

Centers the content inside the box.
Source§

fn tooltip(self, text: impl Into<String>) -> Tooltip<Self>

Shows text above the view while the pointer is over it; see Tooltip.
Source§

fn opacity(self, opacity: f32) -> Faded<Self>

Draws the view and everything in it at this opacity, from 0.0 to 1.0, easing to it when it changes. Layout and input stay as they are; see Faded.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more