Struct BlendControlValue

Source
pub struct BlendControlValue(/* private fields */);
Expand description

This lets you configure hardware color blending.

There’s three possible ColorSpecialEffect options you can enable: alpha blending, increase brightness, and decrease brightness. You can also set no effect to occur.

When selecting an effect, it uses the topmost pixel from all layers among those enabled as a “1st target”. If the effect is for alpha blending then it will also then select a pixel to blend with from the topmost pixel among those selected for “2nd target”. However, the second pixel to alpha blend must be in the next lower priority layer from the first pixel.

Implementations§

Source§

impl BlendControlValue

Source

pub const fn new() -> Self

Source

pub const fn bg0_1st_target(self) -> bool

Source

pub const fn with_bg0_1st_target(self, b: bool) -> Self

Source

pub fn set_bg0_1st_target(&mut self, b: bool)

Source

pub const fn bg1_1st_target(self) -> bool

Source

pub const fn with_bg1_1st_target(self, b: bool) -> Self

Source

pub fn set_bg1_1st_target(&mut self, b: bool)

Source

pub const fn bg2_1st_target(self) -> bool

Source

pub const fn with_bg2_1st_target(self, b: bool) -> Self

Source

pub fn set_bg2_1st_target(&mut self, b: bool)

Source

pub const fn bg3_1st_target(self) -> bool

Source

pub const fn with_bg3_1st_target(self, b: bool) -> Self

Source

pub fn set_bg3_1st_target(&mut self, b: bool)

Source

pub const fn obj_1st_target(self) -> bool

Source

pub const fn with_obj_1st_target(self, b: bool) -> Self

Source

pub fn set_obj_1st_target(&mut self, b: bool)

Source

pub const fn backdrop_1st_target(self) -> bool

Source

pub const fn with_backdrop_1st_target(self, b: bool) -> Self

Source

pub fn set_backdrop_1st_target(&mut self, b: bool)

Source

pub const fn effect(self) -> ColorSpecialEffect

Source

pub const fn with_effect(self, t: ColorSpecialEffect) -> Self

Source

pub fn set_effect(&mut self, t: ColorSpecialEffect)

Source

pub const fn bg0_2nd_target(self) -> bool

Source

pub const fn with_bg0_2nd_target(self, b: bool) -> Self

Source

pub fn set_bg0_2nd_target(&mut self, b: bool)

Source

pub const fn bg1_2nd_target(self) -> bool

Source

pub const fn with_bg1_2nd_target(self, b: bool) -> Self

Source

pub fn set_bg1_2nd_target(&mut self, b: bool)

Source

pub const fn bg2_2nd_target(self) -> bool

Source

pub const fn with_bg2_2nd_target(self, b: bool) -> Self

Source

pub fn set_bg2_2nd_target(&mut self, b: bool)

Source

pub const fn bg3_2nd_target(self) -> bool

Source

pub const fn with_bg3_2nd_target(self, b: bool) -> Self

Source

pub fn set_bg3_2nd_target(&mut self, b: bool)

Source

pub const fn obj_2nd_target(self) -> bool

Source

pub const fn with_obj_2nd_target(self, b: bool) -> Self

Source

pub fn set_obj_2nd_target(&mut self, b: bool)

Source

pub const fn backdrop_2nd_target(self) -> bool

Source

pub const fn with_backdrop_2nd_target(self, b: bool) -> Self

Source

pub fn set_backdrop_2nd_target(&mut self, b: bool)

Trait Implementations§

Source§

impl Clone for BlendControlValue

Source§

fn clone(&self) -> BlendControlValue

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for BlendControlValue

Source§

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

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

impl Default for BlendControlValue

Source§

fn default() -> BlendControlValue

Returns the “default value” for a type. Read more
Source§

impl PartialEq for BlendControlValue

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 BlendControlValue

Source§

impl Eq for BlendControlValue

Source§

impl StructuralPartialEq for BlendControlValue

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.