Skip to main content

Tvg_Mask_Method

Enum Tvg_Mask_Method 

Source
#[repr(u32)]
pub enum Tvg_Mask_Method { TVG_MASK_METHOD_NONE = 0, TVG_MASK_METHOD_ALPHA = 1, TVG_MASK_METHOD_INVERSE_ALPHA = 2, TVG_MASK_METHOD_LUMA = 3, TVG_MASK_METHOD_INVERSE_LUMA = 4, TVG_MASK_METHOD_ADD = 5, TVG_MASK_METHOD_SUBTRACT = 6, TVG_MASK_METHOD_INTERSECT = 7, TVG_MASK_METHOD_DIFFERENCE = 8, TVG_MASK_METHOD_LIGHTEN = 9, TVG_MASK_METHOD_DARKEN = 10, }
Expand description

@brief Enumeration indicating the method used in the masking of two objects - the target and the source.

@ingroup ThorVGCapi_Paint

Variants§

§

TVG_MASK_METHOD_NONE = 0

< No Masking is applied.

§

TVG_MASK_METHOD_ALPHA = 1

< Alpha Masking using the masking target’s pixels as an alpha value.

§

TVG_MASK_METHOD_INVERSE_ALPHA = 2

< Alpha Masking using the complement to the masking target’s pixels as an alpha value.

§

TVG_MASK_METHOD_LUMA = 3

< Alpha Masking using the grayscale (0.2126R + 0.7152G + 0.0722*B) of the masking target’s pixels. @since 0.9

§

TVG_MASK_METHOD_INVERSE_LUMA = 4

< Alpha Masking using the grayscale (0.2126R + 0.7152G + 0.0722*B) of the complement to the masking target’s pixels. @since 0.11

§

TVG_MASK_METHOD_ADD = 5

< Combines the target and source objects pixels using target alpha. (T * TA) + (S * (255 - TA)) @since 1.0

§

TVG_MASK_METHOD_SUBTRACT = 6

< Subtracts the source color from the target color while considering their respective target alpha. (T * TA) - (S * (255 - TA)) @since 1.0

§

TVG_MASK_METHOD_INTERSECT = 7

< Computes the result by taking the minimum value between the target alpha and the source alpha and multiplies it with the target color. (T * min(TA, SA)) @since 1.0

§

TVG_MASK_METHOD_DIFFERENCE = 8

< Calculates the absolute difference between the target color and the source color multiplied by the complement of the target alpha. abs(T - S * (255 - TA)) @since 1.0

§

TVG_MASK_METHOD_LIGHTEN = 9

< Where multiple masks intersect, the highest transparency value is used. @since 1.0

§

TVG_MASK_METHOD_DARKEN = 10

< Where multiple masks intersect, the lowest transparency value is used. @since 1.0

Trait Implementations§

Source§

impl Clone for Tvg_Mask_Method

Source§

fn clone(&self) -> Tvg_Mask_Method

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Tvg_Mask_Method

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Tvg_Mask_Method

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Tvg_Mask_Method

Source§

fn eq(&self, other: &Tvg_Mask_Method) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Tvg_Mask_Method

Source§

impl Eq for Tvg_Mask_Method

Source§

impl StructuralPartialEq for Tvg_Mask_Method

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.