summaryrefslogtreecommitdiffstats
path: root/src/vector.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-08-31 04:31:13 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-08-31 04:31:13 +0200
commiteecac7b5d163794645bcce8e450c74e3eb5e999f (patch)
treebf55576b1941bffae422050f72e7c9a6c1c0d282 /src/vector.rs
parent343cafa1ee0b6d29d6e739dfebb13ebe3656a9aa (diff)
downloadiced-eecac7b5d163794645bcce8e450c74e3eb5e999f.tar.gz
iced-eecac7b5d163794645bcce8e450c74e3eb5e999f.tar.bz2
iced-eecac7b5d163794645bcce8e450c74e3eb5e999f.zip
Remove `nalgebra` dependency
- Implement our own `Point` and `Vector` types - Make `Rectangle` not generic
Diffstat (limited to 'src/vector.rs')
-rw-r--r--src/vector.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/vector.rs b/src/vector.rs
index 12f1f082..f45daab9 100644
--- a/src/vector.rs
+++ b/src/vector.rs
@@ -1,2 +1,15 @@
/// A 2D vector.
-pub type Vector = nalgebra::Vector2<f32>;
+#[derive(Debug, Clone, Copy, PartialEq)]
+pub struct Vector {
+ pub x: f32,
+ pub y: f32,
+}
+
+impl Vector {
+ /// Creates a new [`Vector`] with the given components.
+ ///
+ /// [`Vector`]: struct.Vector.html
+ pub fn new(x: f32, y: f32) -> Self {
+ Self { x, y }
+ }
+}