#[repr(u8)]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 CheckedBitPattern for Compose
impl CheckedBitPattern for Compose
Source§type Bits = u8
type Bits = u8
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(bits: &u8) -> bool
fn is_valid_bit_pattern(bits: &u8) -> bool
bits
as &Self
.Source§impl Contiguous for Compose
impl Contiguous for Compose
Source§type Int = u8
type Int = u8
Source§fn from_integer(value: Self::Int) -> Option<Self>
fn from_integer(value: Self::Int) -> Option<Self>
value
is within the range for valid instances of this type,
returns Some(converted_value)
, otherwise, returns None
. Read moreSource§fn into_integer(self) -> Self::Int
fn into_integer(self) -> Self::Int
C
into the underlying integral type. This
mostly exists otherwise generic code would need unsafe for the value as integer
Read more