skia_safe/modules/svg/fe/
offset.rs

1use super::{DebugAttributes, NodeSubtype};
2use crate::{impl_default_make, prelude::*, scalar};
3use skia_bindings as sb;
4
5pub type Offset = RCHandle<sb::SkSVGFeOffset>;
6
7impl NodeSubtype for sb::SkSVGFeOffset {
8    type Base = sb::SkSVGFe;
9}
10
11impl_default_make!(Offset, sb::C_SkSVGFeOffset_Make);
12
13impl DebugAttributes for Offset {
14    const NAME: &'static str = "FeOffset";
15
16    fn _dbg(&self, builder: &mut std::fmt::DebugStruct) {
17        self.as_base()
18            ._dbg(builder.field("dx", &self.dx()).field("dy", &self.dy()));
19    }
20}
21
22impl Offset {
23    skia_svg_macros::attrs! {
24        SkSVGFeOffset => {
25            *dx: scalar [get(value) => value, set(value) => value],
26            *dy: scalar [get(value) => value, set(value) => value]
27        }
28    }
29}