skia_safe/modules/svg/fe/
merge.rs1use 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}