chiark
/
gitweb
/
~ianmdlvl
/
otter.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
7a1e1f8
)
provide otter_base::Region
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 00:36:02 +0000
(
00:36
+0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 00:36:02 +0000
(
00:36
+0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
base/geometry.rs
patch
|
blob
|
history
diff --git
a/base/geometry.rs
b/base/geometry.rs
index a18a03dba640dd2ad787ff8f02ca7b904b52106f..4a4e2dd459acaf2385f600b91f56af55b72ee5b3 100644
(file)
--- a/
base/geometry.rs
+++ b/
base/geometry.rs
@@
-236,3
+236,19
@@
fn empty_area() {
assert!(! empty.contains(PosC([x,y])));
} }
}
+
+// ---------- Region ----------
+
+#[derive(Clone,Debug,Serialize,Deserialize)]
+pub enum Region<T> {
+ Rectangle(AreaC<T>),
+}
+
+impl<T> Region<T> {
+ pub fn contains(&self, pos: PosC<T>) -> bool where T: Ord {
+ use Region::*;
+ match &self {
+ Rectangle(a) => a.contains(pos),
+ }
+ }
+}