2022-09-07 14:15:33 +00:00
|
|
|
mod constraints;
|
2022-09-07 15:23:37 +00:00
|
|
|
mod geom;
|
2022-09-07 13:59:07 +00:00
|
|
|
|
2022-09-07 14:15:33 +00:00
|
|
|
use std::os::raw::*;
|
2022-09-07 13:59:07 +00:00
|
|
|
|
2022-09-07 15:23:37 +00:00
|
|
|
/***************
|
|
|
|
* Constraints *
|
|
|
|
***************/
|
|
|
|
|
2022-09-07 13:52:34 +00:00
|
|
|
#[no_mangle]
|
2022-09-07 14:15:33 +00:00
|
|
|
extern "C" fn constraints_border_width(border_width: c_int) -> c_int {
|
2022-09-07 15:01:51 +00:00
|
|
|
constraints::border_width(border_width)
|
2022-09-07 14:03:35 +00:00
|
|
|
}
|
2022-09-07 14:31:10 +00:00
|
|
|
|
|
|
|
#[no_mangle]
|
2022-09-07 15:01:51 +00:00
|
|
|
extern "C" fn constraints_default_clients_in_master(
|
|
|
|
default_clients_in_master: c_int,
|
|
|
|
) -> c_int {
|
|
|
|
constraints::default_clients_in_master(default_clients_in_master)
|
2022-09-07 14:31:10 +00:00
|
|
|
}
|
2022-09-07 14:40:15 +00:00
|
|
|
|
2022-09-07 14:55:19 +00:00
|
|
|
#[no_mangle]
|
2022-09-07 15:01:51 +00:00
|
|
|
extern "C" fn constraints_default_master_area_factor(
|
|
|
|
default_master_area_factor: c_float,
|
|
|
|
) -> c_float {
|
|
|
|
constraints::default_master_area_factor(default_master_area_factor)
|
2022-09-07 14:55:19 +00:00
|
|
|
}
|
|
|
|
|
2022-09-07 14:40:15 +00:00
|
|
|
#[no_mangle]
|
|
|
|
extern "C" fn constraints_gap_size(gap_size: c_int) -> c_int {
|
2022-09-07 15:01:51 +00:00
|
|
|
constraints::gap_size(gap_size)
|
2022-09-07 14:40:15 +00:00
|
|
|
}
|
2022-09-07 14:45:34 +00:00
|
|
|
|
2022-09-07 14:55:19 +00:00
|
|
|
#[no_mangle]
|
2022-09-07 15:01:51 +00:00
|
|
|
extern "C" fn constraints_master_area_factor(
|
|
|
|
master_area_factor: c_float,
|
|
|
|
) -> c_float {
|
|
|
|
constraints::master_area_factor(master_area_factor)
|
2022-09-07 14:55:19 +00:00
|
|
|
}
|
|
|
|
|
2022-09-07 14:45:34 +00:00
|
|
|
#[no_mangle]
|
2022-09-07 15:01:51 +00:00
|
|
|
extern "C" fn constraints_max_clients_in_master(
|
|
|
|
max_clients_in_master: c_int,
|
|
|
|
) -> c_int {
|
|
|
|
constraints::max_clients_in_master(max_clients_in_master)
|
2022-09-07 14:45:34 +00:00
|
|
|
}
|
2022-09-07 14:50:29 +00:00
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
extern "C" fn constraints_snap_distance(snap_distance: c_uint) -> c_uint {
|
2022-09-07 15:01:51 +00:00
|
|
|
constraints::snap_distance(snap_distance)
|
2022-09-07 14:50:29 +00:00
|
|
|
}
|
2022-09-07 15:23:37 +00:00
|
|
|
|
|
|
|
/********
|
|
|
|
* Geom *
|
|
|
|
********/
|
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
unsafe extern "C" fn position_init(position: *mut geom::Position) {
|
|
|
|
*position = Default::default();
|
|
|
|
}
|