console_error_panic_hook="0.1"
fehler="1"
js-sys="0.3"
-wasm-bindgen="0.2"
+wasm-bindgen = { version = "0.2", features = ["serde-serialize"] }
wee_alloc="0.4"
[dependencies.otter-base]
use std::fmt::Display;
use std::collections::hash_map::HashMap;
+use extend::ext;
use fehler::throws;
use js_sys::JsString;
use thiserror::Error;
use otter_base::misc as base_misc;
use zcoord::{Mutable,ZCoord};
use base_misc::default;
+use base_misc::SvgAttrs;
// ---------- general, errors, etc. ----------
)
}
}
-
+
+// ---------- reload attributes ----------
+
+#[ext]
+impl SvgAttrs {
+ fn to_jsvalue(&self) -> JsValue {
+ JsValue::from_serde(self).unwrap()
+ }
+}
+
+#[wasm_bindgen]
+pub fn space_table_attrs(x: Number, y: Number) -> JsValue {
+ base_misc::space_table_attrs(PosC::new(x,y))
+ .to_jsvalue()
+}
+#[wasm_bindgen]
+pub fn space_rect_attrs(x: Number, y: Number) -> JsValue {
+ base_misc::space_rect_attrs(PosC::new(x,y))
+ .to_jsvalue()
+}
// ---------- setup ----------