pub enum CompositionCommand {
SetWindowComposition {
window_id: CompositorWindowId,
composition: WindowCompositionSpec,
},
UpdateItemBounds {
window_id: CompositorWindowId,
item_id: CompositionItemId,
bounds: Rect,
},
SetItemVisibility {
window_id: CompositorWindowId,
item_id: CompositionItemId,
visible: bool,
},
SetItemHitTestRegions {
window_id: CompositorWindowId,
item_id: CompositionItemId,
snapshot_id: u64,
coordinate_space: HitTestCoordinateSpace,
mode: HitTestRegionMode,
regions: Vec<HitTestRegion>,
},
RemoveItem {
window_id: CompositorWindowId,
item_id: CompositionItemId,
},
}Expand description
Declarative scene updates applied to a compositor-managed window.
Variants§
SetWindowComposition
Replace the entire scene contents for a window.
Fields
§
window_id: CompositorWindowIdWindow to update.
§
composition: WindowCompositionSpecNew composition snapshot for the window.
UpdateItemBounds
Update only the bounds of one existing scene item.
Fields
§
window_id: CompositorWindowIdWindow that owns the item.
§
item_id: CompositionItemIdItem to move or resize.
SetItemVisibility
Update only the visibility of one existing scene item.
Fields
§
window_id: CompositorWindowIdWindow that owns the item.
§
item_id: CompositionItemIdItem to show or hide.
SetItemHitTestRegions
Replace the cached hit-test snapshot for one item.
Fields
§
window_id: CompositorWindowIdWindow that owns the item.
§
item_id: CompositionItemIdItem that should receive the snapshot.
§
coordinate_space: HitTestCoordinateSpaceCoordinate space used by the provided regions.
§
mode: HitTestRegionModeHow the listed regions should participate in hit-testing.
§
regions: Vec<HitTestRegion>Regions interpreted according to mode.
RemoveItem
Remove one scene item from a window.
Fields
§
window_id: CompositorWindowIdWindow that owns the item.
§
item_id: CompositionItemIdItem to remove.
Trait Implementations§
Source§impl Clone for CompositionCommand
impl Clone for CompositionCommand
Source§fn clone(&self) -> CompositionCommand
fn clone(&self) -> CompositionCommand
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 moreAuto Trait Implementations§
impl Freeze for CompositionCommand
impl RefUnwindSafe for CompositionCommand
impl Send for CompositionCommand
impl Sync for CompositionCommand
impl Unpin for CompositionCommand
impl UnsafeUnpin for CompositionCommand
impl UnwindSafe for CompositionCommand
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