skia_safe/effects/
table_mask_filter.rs1#![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}