skia_safe/modules/svg/fe/
merge.rs

1use super::{DebugAttributes, Input, NodeSubtype};
2use crate::{impl_default_make, prelude::*};
3use skia_bindings as sb;
4
5pub type MergeNode = RCHandle<sb::SkSVGFeMergeNode>;
6
7impl NodeSubtype for sb::SkSVGFeMergeNode {
8    type Base = sb::SkSVGContainer;
9}
10
11impl_default_make!(MergeNode, sb::C_SkSVGFeMergeNode_Make);
12
13impl DebugAttributes for MergeNode {
14    const NAME: &'static str = "FeMergeNode";
15
16    fn _dbg(&self, builder: &mut std::fmt::DebugStruct) {
17        self.as_base()._dbg(builder.field("input", self.input()));
18    }
19}
20
21impl MergeNode {
22    skia_svg_macros::attrs! {
23        SkSVGFeMergeNode => {
24            "in" as input: Input [get(value) => Input::from_native_ref(value), set(value) => value.into_native()]
25        }
26    }
27}
28
29pub type Merge = RCHandle<sb::SkSVGFeMerge>;
30
31impl NodeSubtype for sb::SkSVGFeMerge {
32    type Base = sb::SkSVGFe;
33}
34
35impl_default_make!(Merge, sb::C_SkSVGFeMerge_Make);
36
37impl DebugAttributes for Merge {
38    const NAME: &'static str = "FeMerge";
39
40    fn _dbg(&self, builder: &mut std::fmt::DebugStruct) {
41        self.as_base()._dbg(builder);
42    }
43}