summaryrefslogtreecommitdiffstats
path: root/src/coordinates.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-03-15 14:22:05 +0100
committerrabite <rabite@posteo.de>2019-03-15 14:29:23 +0100
commit297239c7c7cd9949f3f5d4efd03ba163ab3bd8d7 (patch)
tree49883c4fba910b6502456eb8164b313328b5bef1 /src/coordinates.rs
parent370064387b6707a8b4b67ff9f55400a87b9c7356 (diff)
log/foldview
Diffstat (limited to 'src/coordinates.rs')
-rw-r--r--src/coordinates.rs18
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
}