#[repr(C)]pub enum Compose {
Show 14 variants
Clear = 0,
Copy = 1,
Dest = 2,
SrcOver = 3,
DestOver = 4,
SrcIn = 5,
DestIn = 6,
SrcOut = 7,
DestOut = 8,
SrcAtop = 9,
DestAtop = 10,
Xor = 11,
Plus = 12,
PlusLighter = 13,
}
Expand description
Defines the layer composition function for a blend operation.
Variants§
Clear = 0
No regions are enabled.
Copy = 1
Only the source will be present.
Dest = 2
Only the destination will be present.
SrcOver = 3
The source is placed over the destination.
DestOver = 4
The destination is placed over the source.
SrcIn = 5
The parts of the source that overlap with the destination are placed.
DestIn = 6
The parts of the destination that overlap with the source are placed.
SrcOut = 7
The parts of the source that fall outside of the destination are placed.
DestOut = 8
The parts of the destination that fall outside of the source are placed.
SrcAtop = 9
The parts of the source which overlap the destination replace the destination. The destination is placed everywhere else.
DestAtop = 10
The parts of the destination which overlaps the source replace the source. The source is placed everywhere else.
Xor = 11
The non-overlapping regions of source and destination are combined.
Plus = 12
The sum of the source image and destination image is displayed.
PlusLighter = 13
Allows two elements to cross fade by changing their opacities from 0 to 1 on one element and 1 to 0 on the other element.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Compose
impl<'de> Deserialize<'de> for Compose
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Copy for Compose
impl Eq for Compose
impl StructuralPartialEq for Compose
Auto Trait Implementations§
impl Freeze for Compose
impl RefUnwindSafe for Compose
impl Send for Compose
impl Sync for Compose
impl Unpin for Compose
impl UnwindSafe for Compose
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)