skia_safe/effects/
table_mask_filter.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#![allow(deprecated)]

use crate::{prelude::*, scalar, MaskFilter};
use skia_bindings::{self as sb};

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
pub fn new_gamma_table(gamma: scalar) -> [u8; 256] {
    construct(|t| unsafe { sb::SkTableMaskFilter_MakeGammaTable(t as *mut u8, gamma) })
}

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
pub fn new_clip_table(min: u8, max: u8) -> [u8; 256] {
    construct(|t| unsafe { sb::SkTableMaskFilter_MakeClipTable(t as *mut u8, min, max) })
}

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
impl MaskFilter {
    #[deprecated(
        since = "0.76.0",
        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
    )]
    pub fn table(table: &[u8; 256]) -> MaskFilter {
        new(table)
    }

    #[deprecated(
        since = "0.76.0",
        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
    )]
    pub fn gamma(gamma: scalar) -> MaskFilter {
        new_gamma(gamma)
    }

    #[deprecated(
        since = "0.76.0",
        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
    )]
    pub fn clip(min: u8, max: u8) -> MaskFilter {
        new_clip(min, max)
    }
}

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
pub fn new(table: &[u8; 256]) -> MaskFilter {
    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_Create(table.as_ptr()) }).unwrap()
}

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
pub fn new_gamma(gamma: scalar) -> MaskFilter {
    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_CreateGamma(gamma) }).unwrap()
}

#[deprecated(
    since = "0.76.0",
    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
)]
pub fn new_clip(min: u8, max: u8) -> MaskFilter {
    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_CreateClip(min, max) }).unwrap()
}