Skip to main content

AlphaMask

Trait AlphaMask 

Source
pub trait AlphaMask {
    // Required methods
    fn pixel(&self, x: i32, y: i32) -> u8;
    fn combine_pixel(&self, x: i32, y: i32, val: u8) -> u8;
    fn fill_hspan(&self, x: i32, y: i32, dst: &mut [u8]);
    fn combine_hspan(&self, x: i32, y: i32, dst: &mut [u8]);
    fn fill_vspan(&self, x: i32, y: i32, dst: &mut [u8]);
    fn combine_vspan(&self, x: i32, y: i32, dst: &mut [u8]);
}
Expand description

Alpha mask interface for coverage modulation.

Required Methods§

Source

fn pixel(&self, x: i32, y: i32) -> u8

Source

fn combine_pixel(&self, x: i32, y: i32, val: u8) -> u8

Source

fn fill_hspan(&self, x: i32, y: i32, dst: &mut [u8])

Source

fn combine_hspan(&self, x: i32, y: i32, dst: &mut [u8])

Source

fn fill_vspan(&self, x: i32, y: i32, dst: &mut [u8])

Source

fn combine_vspan(&self, x: i32, y: i32, dst: &mut [u8])

Implementors§

Source§

impl<const STEP: usize, const OFFSET: usize, MF: MaskFunction> AlphaMask for AlphaMaskU8<'_, STEP, OFFSET, MF>

Source§

impl<const STEP: usize, const OFFSET: usize, MF: MaskFunction> AlphaMask for AmaskNoClipU8<'_, STEP, OFFSET, MF>