diff options
author | 2020-03-09 00:48:51 +0100 | |
---|---|---|
committer | 2020-03-09 00:48:51 +0100 | |
commit | 5a91b52ef4066701d82a897b44a3f90412f210d2 (patch) | |
tree | 13d58d144c3ddf05e44c72557bf2af2194207bf3 /core | |
parent | 29219500b7144f31dbf50fcc64653f7d2ce806d0 (diff) | |
parent | b4f970ee7317297615848cd12f422c0cd2889f60 (diff) | |
download | iced-5a91b52ef4066701d82a897b44a3f90412f210d2.tar.gz iced-5a91b52ef4066701d82a897b44a3f90412f210d2.tar.bz2 iced-5a91b52ef4066701d82a897b44a3f90412f210d2.zip |
Merge pull request #214 from artursapek/artur/canvas-text
Implement text support in canvas widget
Diffstat (limited to '')
-rw-r--r-- | core/src/point.rs | 11 | ||||
-rw-r--r-- | core/src/vector.rs | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/core/src/point.rs b/core/src/point.rs index b9a8149c..b55f5099 100644 --- a/core/src/point.rs +++ b/core/src/point.rs @@ -46,3 +46,14 @@ impl std::ops::Add<Vector> for Point { } } } + +impl std::ops::Sub<Vector> for Point { + type Output = Self; + + fn sub(self, vector: Vector) -> Self { + Self { + x: self.x - vector.x, + y: self.y - vector.y, + } + } +} diff --git a/core/src/vector.rs b/core/src/vector.rs index 4c1cbfab..a75053a0 100644 --- a/core/src/vector.rs +++ b/core/src/vector.rs @@ -32,6 +32,17 @@ where } } +impl<T> std::ops::Sub for Vector<T> +where + T: std::ops::Sub<Output = T>, +{ + type Output = Self; + + fn sub(self, b: Self) -> Self { + Self::new(self.x - b.x, self.y - b.y) + } +} + impl<T> Default for Vector<T> where T: Default, |