diff options
author | rabite <rabite@posteo.de> | 2019-03-15 14:22:05 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-03-15 14:29:23 +0100 |
commit | 297239c7c7cd9949f3f5d4efd03ba163ab3bd8d7 (patch) | |
tree | 49883c4fba910b6502456eb8164b313328b5bef1 /src/coordinates.rs | |
parent | 370064387b6707a8b4b67ff9f55400a87b9c7356 (diff) |
log/foldview
Diffstat (limited to 'src/coordinates.rs')
-rw-r--r-- | src/coordinates.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/coordinates.rs b/src/coordinates.rs index df16791..3a76030 100644 --- a/src/coordinates.rs +++ b/src/coordinates.rs @@ -76,6 +76,11 @@ impl Coordinates { self.position.position() } + pub fn position_u(&self) -> (usize, usize) { + let (xpos, ypos) = self.u16position(); + ((xpos-1) as usize, (ypos-1) as usize) + } + pub fn size(&self) -> &Size { &self.size } @@ -84,6 +89,11 @@ impl Coordinates { self.size.size() } + pub fn size_u(&self) -> (usize, usize) { + let (xsize, ysize) = self.u16size(); + ((xsize-1) as usize, (ysize-1) as usize) + } + pub fn top(&self) -> Position { self.position().clone() } @@ -95,6 +105,10 @@ impl Size { pub fn size(&self) -> (u16, u16) { self.0 } + pub fn size_u(&self) -> (usize, usize) { + let (xsize, ysize) = self.0; + (xsize as usize, ysize as usize) + } pub fn xsize(&self) -> u16 { (self.0).0 } @@ -107,6 +121,10 @@ impl Position { pub fn position(&self) -> (u16, u16) { self.0 } + pub fn position_u(&self) -> (usize, usize) { + let (xpos, ypos) = self.0; + (xpos as usize, ypos as usize) + } pub fn x(&self) -> u16 { (self.0).0 } |