chiark / gitweb /
rename Region to RegionC, in line with PosC and AreaC
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 11:06:00 +0000 (11:06 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Mar 2021 11:06:00 +0000 (11:06 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
base/geometry.rs
daemon/session.rs
src/hidden.rs
src/shapelib.rs
src/updates.rs
wasm/wasm.rs

index 164b0fe7ae4e8fd5e134844907caa23d3e7c58b9..219ff9012b4121b765e6d78f46ff6c873f2c1a9b 100644 (file)
@@ -240,27 +240,28 @@ fn empty_area() {
 // ---------- Region ----------
 
 #[derive(Clone,Debug,Serialize,Deserialize)]
-pub enum Region<T> {
+pub enum RegionC<T> {
   Rectangle(AreaC<T>),
 }
+pub type Region = RegionC<Coord>;
 
-impl<T> Region<T> {
+impl<T> RegionC<T> {
   pub fn contains(&self, pos: PosC<T>) -> bool where T: PartialOrd {
-    use Region::*;
+    use RegionC::*;
     match &self {
       Rectangle(a) => a.contains(pos),
     }
   }
 
-  pub fn overlaps(&self, other: &Region<T>) -> bool where T: PartialOrd {
-    use Region::*;
+  pub fn overlaps(&self, other: &RegionC<T>) -> bool where T: PartialOrd {
+    use RegionC::*;
     match (self, other) {
       (Rectangle(a), Rectangle(b)) => a.overlaps(b)
     }
   }
 
   pub fn empty() -> Self where T: Copy + num_traits::Zero + num_traits::One {
-    Region::Rectangle(AreaC::empty())
+    RegionC::Rectangle(AreaC::empty())
   }
 
 }
index 0164b789fb636c64e55bd7f8ea137e18f80619b6..2a9d33c4060f971ab9dab4a3e0131e745fcb5922 100644 (file)
@@ -49,7 +49,7 @@ struct SessionPieceLoadJson<'r> {
   desc: Html,
   uos: &'r [UoDescription],
   moveable: PieceMoveable,
-  occregion: Option<&'r Region<Coord>>,
+  occregion: Option<&'r Region>,
 }
 
 #[derive(Serialize,Debug)]
index cfa37763fbdbb0d071b02c784e66ceb84a4ca176..956b396942c45cb20b5519ecb220cffaa8379261 100644 (file)
@@ -43,7 +43,7 @@ struct Passive {
 
 #[derive(Clone,Debug,Serialize,Deserialize)]
 pub struct Occultation {
-  region: Region<Coord>, // automatically affect pieces here
+  region: Region, // automatically affect pieces here
   occulter: PieceId, // kept in synch with PieceOccult::active
   notches: Notches, // kept in synch with PieceOccult::passive
   ppiece_use_size: Pos, // taken from first piece
@@ -108,7 +108,7 @@ impl PieceOccult {
 
   #[throws(IE)]
   pub fn active_region<'r>(&'r self, goccults: &'r GameOccults)
-                           -> Option<&'r Region<Coord>> {
+                           -> Option<&'r Region> {
     self.active_occ(goccults)?.map(
       |occ| &occ.region
     )
@@ -824,7 +824,7 @@ pub fn create_occultation(
   ipieces: &IPieces,
   ioccults: &IOccults,
   to_recalculate: &mut ToRecalculate,
-  region: Region<Coord>,
+  region: Region,
   occulter: PieceId,
   views: OccultationViews,
 ) -> Vec<(PieceId, PieceUpdateOps)> {
index f08dba7582650302129396655eb85aacec2be3d3..619b5f55996d281783be19cd6f61cc40b9babe53 100644 (file)
@@ -798,7 +798,7 @@ impl Rectangle {
   }
 
   #[throws(CoordinateOverflow)]
-  pub fn region(&self, centre: Pos) -> Region<Coord> {
+  pub fn region(&self, centre: Pos) -> Region {
     Region::Rectangle(self.area(centre)?)
   }
 }
index ddeea607a8f69070f4b37b456c8e6799f81136b3..d909677b42ae97c89d839fa44364fef91c25a310 100644 (file)
@@ -107,7 +107,7 @@ pub struct PreparedPieceState {
   pub pinned: bool,
   pub moveable: PieceMoveable,
   pub uos: Vec<UoDescription>,
-  pub occregion: Option<Region<Coord>>,
+  pub occregion: Option<Region>,
 }
 
 #[derive(Debug,Copy,Clone,Serialize,Deserialize,Eq)]
index 061bf2bebef4aa78a1e29a5ce0499fff5498928f..d92a50a12ade781531f20beee40abe49d518cabb 100644 (file)
@@ -14,7 +14,7 @@ use wasm_bindgen::prelude::*;
 
 use otter_base::imports::serde_json;
 
-use otter_base::geometry::{PosC,Region};
+use otter_base::geometry::{PosC,RegionC};
 use otter_base::zcoord;
 use otter_base::misc as base_misc;
 use zcoord::{Mutable,ZCoord};
@@ -145,7 +145,7 @@ pub struct BadRegionArguments;
 type Number = f64;
 
 #[wasm_bindgen]
-pub struct RegionList(HashMap<String, Region<Number>>);
+pub struct RegionList(HashMap<String, RegionC<Number>>);
 
 #[wasm_bindgen]
 pub fn empty_region_list() -> RegionList { RegionList(default()) }
@@ -157,7 +157,7 @@ impl RegionList {
   {
     let piece  = piece .as_string().ok_or(BadRegionArguments).e()?;
     let region = region.as_string().ok_or(BadRegionArguments).e()?;
-    let region: Region<Number> = serde_json::from_str(&region)
+    let region: RegionC<Number> = serde_json::from_str(&region)
       .map_err(|_| BadRegionArguments).e()?;
     self.0.insert(piece, region);
     Ok(())