pub struct GraphicsStateTracker { /* private fields */ }Expand description
Tracks graphics state across a content stream.
After construction, state_at(index) returns the graphics state
before that operation executes.
Implementations§
Source§impl GraphicsStateTracker
impl GraphicsStateTracker
Sourcepub fn from_operations(ops: &[Operation]) -> Self
pub fn from_operations(ops: &[Operation]) -> Self
Walk operations and record a snapshot before each one.
Sourcepub fn state_at(&self, index: usize) -> Option<&GraphicsSnapshot>
pub fn state_at(&self, index: usize) -> Option<&GraphicsSnapshot>
Get the graphics state snapshot before operation at index.
Trait Implementations§
Source§impl Clone for GraphicsStateTracker
impl Clone for GraphicsStateTracker
Auto Trait Implementations§
impl Freeze for GraphicsStateTracker
impl RefUnwindSafe for GraphicsStateTracker
impl Send for GraphicsStateTracker
impl Sync for GraphicsStateTracker
impl Unpin for GraphicsStateTracker
impl UnsafeUnpin for GraphicsStateTracker
impl UnwindSafe for GraphicsStateTracker
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> Pointable for T
impl<T> Pointable for T
Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.