skia_safe/modules/svg/fe/
merge.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
use super::{DebugAttributes, Input, NodeSubtype};
use crate::{impl_default_make, prelude::*};
use skia_bindings as sb;

pub type MergeNode = RCHandle<sb::SkSVGFeMergeNode>;

impl NodeSubtype for sb::SkSVGFeMergeNode {
    type Base = sb::SkSVGContainer;
}

impl_default_make!(MergeNode, sb::C_SkSVGFeMergeNode_Make);

impl DebugAttributes for MergeNode {
    const NAME: &'static str = "FeMergeNode";

    fn _dbg(&self, builder: &mut std::fmt::DebugStruct) {
        self.as_base()._dbg(builder.field("input", self.input()));
    }
}

impl MergeNode {
    skia_svg_macros::attrs! {
        SkSVGFeMergeNode => {
            "in" as input: Input [get(value) => Input::from_native_ref(value), set(value) => value.into_native()]
        }
    }
}

pub type Merge = RCHandle<sb::SkSVGFeMerge>;

impl NodeSubtype for sb::SkSVGFeMerge {
    type Base = sb::SkSVGFe;
}

impl_default_make!(Merge, sb::C_SkSVGFeMerge_Make);

impl DebugAttributes for Merge {
    const NAME: &'static str = "FeMerge";

    fn _dbg(&self, builder: &mut std::fmt::DebugStruct) {
        self.as_base()._dbg(builder);
    }
}