pub struct PropertyState {
pub transform_x: f32,
pub transform_y: f32,
pub clip: Option<Rect>,
pub opacity: f32,
}Expand description
The visual property state affecting a group of display items.
Chrome equivalent: PropertyTreeState.
Adjacent display items sharing the same PropertyState are grouped
into a PaintChunk.
§Future
When compositing is added, this will reference nodes in separate transform/clip/effect property trees for incremental updates.
Fields§
§transform_x: f32Cumulative transform (translation only for now).
Chrome: reference to TransformPaintPropertyNode.
transform_y: f32§clip: Option<Rect>Current clip rectangle. None = no clip.
Chrome: reference to ClipPaintPropertyNode.
opacity: f32Current opacity (1.0 = fully opaque).
Chrome: reference to EffectPaintPropertyNode.
Implementations§
Source§impl PropertyState
impl PropertyState
Sourcepub fn is_identity(&self) -> bool
pub fn is_identity(&self) -> bool
Whether this state is the identity (no visual effects applied).
Trait Implementations§
Source§impl Clone for PropertyState
impl Clone for PropertyState
Source§fn clone(&self) -> PropertyState
fn clone(&self) -> PropertyState
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 moreSource§impl Debug for PropertyState
impl Debug for PropertyState
Source§impl Default for PropertyState
impl Default for PropertyState
Source§impl PartialEq for PropertyState
impl PartialEq for PropertyState
impl StructuralPartialEq for PropertyState
Auto Trait Implementations§
impl Freeze for PropertyState
impl RefUnwindSafe for PropertyState
impl Send for PropertyState
impl Sync for PropertyState
impl Unpin for PropertyState
impl UnsafeUnpin for PropertyState
impl UnwindSafe for PropertyState
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> 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