pub(crate) struct AnimationRefreshDriverObserver {
pub(crate) constellation_sender: Sender<EmbedderToConstellationMessage>,
pub(crate) animating: Cell<bool>,
}Expand description
The AnimationRefreshDriverObserver is the default implementation of a
RefreshDriver on systems without vsync hardware integration. It has a very basic
way of triggering frames using a timer. It prevents new animation frames until the
timer has fired.
Fields§
§constellation_sender: Sender<EmbedderToConstellationMessage>The channel on which messages can be sent to the Constellation.
animating: Cell<bool>Whether or not we are currently animating via a timer.
Implementations§
Source§impl AnimationRefreshDriverObserver
impl AnimationRefreshDriverObserver
pub(crate) fn new( constellation_sender: Sender<EmbedderToConstellationMessage>, ) -> Self
pub(crate) fn notify_animation_state_changed( &self, webview_renderer: &WebViewRenderer, ) -> bool
Trait Implementations§
Source§impl RefreshDriverObserver for AnimationRefreshDriverObserver
impl RefreshDriverObserver for AnimationRefreshDriverObserver
Source§fn frame_started(&self, painter: &mut Painter) -> bool
fn frame_started(&self, painter: &mut Painter) -> bool
Informs the observer that a new frame has started. The observer should return
true to keep observing or false if wants to stop observing and should be
removed by the BaseRefreshDriver.Auto Trait Implementations§
impl !Freeze for AnimationRefreshDriverObserver
impl !RefUnwindSafe for AnimationRefreshDriverObserver
impl Send for AnimationRefreshDriverObserver
impl !Sync for AnimationRefreshDriverObserver
impl Unpin for AnimationRefreshDriverObserver
impl UnwindSafe for AnimationRefreshDriverObserver
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert