skia_safe/effects/
table_mask_filter.rs

1#![allow(deprecated)]
2
3use crate::{prelude::*, scalar, MaskFilter};
4use skia_bindings::{self as sb};
5
6#[deprecated(
7    since = "0.76.0",
8    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
9)]
10pub fn new_gamma_table(gamma: scalar) -> [u8; 256] {
11    construct(|t| unsafe { sb::SkTableMaskFilter_MakeGammaTable(t as *mut u8, gamma) })
12}
13
14#[deprecated(
15    since = "0.76.0",
16    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
17)]
18pub fn new_clip_table(min: u8, max: u8) -> [u8; 256] {
19    construct(|t| unsafe { sb::SkTableMaskFilter_MakeClipTable(t as *mut u8, min, max) })
20}
21
22#[deprecated(
23    since = "0.76.0",
24    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
25)]
26impl MaskFilter {
27    #[deprecated(
28        since = "0.76.0",
29        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
30    )]
31    pub fn table(table: &[u8; 256]) -> MaskFilter {
32        new(table)
33    }
34
35    #[deprecated(
36        since = "0.76.0",
37        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
38    )]
39    pub fn gamma(gamma: scalar) -> MaskFilter {
40        new_gamma(gamma)
41    }
42
43    #[deprecated(
44        since = "0.76.0",
45        note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
46    )]
47    pub fn clip(min: u8, max: u8) -> MaskFilter {
48        new_clip(min, max)
49    }
50}
51
52#[deprecated(
53    since = "0.76.0",
54    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
55)]
56pub fn new(table: &[u8; 256]) -> MaskFilter {
57    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_Create(table.as_ptr()) }).unwrap()
58}
59
60#[deprecated(
61    since = "0.76.0",
62    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
63)]
64pub fn new_gamma(gamma: scalar) -> MaskFilter {
65    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_CreateGamma(gamma) }).unwrap()
66}
67
68#[deprecated(
69    since = "0.76.0",
70    note = "TableMaskFilter will be remove entirely in an upcoming Skia release."
71)]
72pub fn new_clip(min: u8, max: u8) -> MaskFilter {
73    MaskFilter::from_ptr(unsafe { sb::SkTableMaskFilter_CreateClip(min, max) }).unwrap()
74}