summaryrefslogtreecommitdiff
path: root/src/pos.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pos.rs')
-rw-r--r--src/pos.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/pos.rs b/src/pos.rs
index 12c71bb..3003b64 100644
--- a/src/pos.rs
+++ b/src/pos.rs
@@ -7,14 +7,14 @@ use super::util::{clamp, ToJson};
#[derive(Debug, Hash, PartialEq, Eq, Clone, Copy)]
pub struct Pos {
- pub x: i32,
- pub y: i32
+ pub x: i64,
+ pub y: i64
}
impl Pos {
- pub fn new(x: i32, y: i32) -> Pos {
+ pub fn new(x: i64, y: i64) -> Pos {
Pos {x, y}
}
@@ -24,6 +24,13 @@ impl Pos {
y: clamp(self.y, smaller.y, larger.y)
}
}
+
+ pub fn from_json(val: &Value) -> Option<Self>{
+ Some(Pos {
+ x: val.get(0)?.as_i64()?,
+ y: val.get(1)?.as_i64()?
+ })
+ }
}