libadwaita/auto/
spring_params.rs1use crate::ffi;
7use glib::translate::*;
8
9glib::wrapper! {
10 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11 pub struct SpringParams(Shared<ffi::AdwSpringParams>);
12
13 match fn {
14 ref => |ptr| ffi::adw_spring_params_ref(ptr),
15 unref => |ptr| ffi::adw_spring_params_unref(ptr),
16 type_ => || ffi::adw_spring_params_get_type(),
17 }
18}
19
20impl SpringParams {
21 #[doc(alias = "adw_spring_params_new")]
22 pub fn new(damping_ratio: f64, mass: f64, stiffness: f64) -> SpringParams {
23 assert_initialized_main_thread!();
24 unsafe { from_glib_full(ffi::adw_spring_params_new(damping_ratio, mass, stiffness)) }
25 }
26
27 #[doc(alias = "adw_spring_params_new_full")]
28 pub fn new_full(damping: f64, mass: f64, stiffness: f64) -> SpringParams {
29 assert_initialized_main_thread!();
30 unsafe { from_glib_full(ffi::adw_spring_params_new_full(damping, mass, stiffness)) }
31 }
32
33 #[doc(alias = "adw_spring_params_get_damping")]
34 #[doc(alias = "get_damping")]
35 pub fn damping(&self) -> f64 {
36 unsafe { ffi::adw_spring_params_get_damping(self.to_glib_none().0) }
37 }
38
39 #[doc(alias = "adw_spring_params_get_damping_ratio")]
40 #[doc(alias = "get_damping_ratio")]
41 pub fn damping_ratio(&self) -> f64 {
42 unsafe { ffi::adw_spring_params_get_damping_ratio(self.to_glib_none().0) }
43 }
44
45 #[doc(alias = "adw_spring_params_get_mass")]
46 #[doc(alias = "get_mass")]
47 pub fn mass(&self) -> f64 {
48 unsafe { ffi::adw_spring_params_get_mass(self.to_glib_none().0) }
49 }
50
51 #[doc(alias = "adw_spring_params_get_stiffness")]
52 #[doc(alias = "get_stiffness")]
53 pub fn stiffness(&self) -> f64 {
54 unsafe { ffi::adw_spring_params_get_stiffness(self.to_glib_none().0) }
55 }
56}