equal
deleted
inserted
replaced
34 } |
34 } |
35 |
35 |
36 #[inline] |
36 #[inline] |
37 pub fn max_norm(self) -> i32 { |
37 pub fn max_norm(self) -> i32 { |
38 std::cmp::max(self.x.abs(), self.y.abs()) |
38 std::cmp::max(self.x.abs(), self.y.abs()) |
|
39 } |
|
40 |
|
41 #[inline] |
|
42 pub fn transform(self, matrix: &[i32; 4]) -> Self { |
|
43 Point::new(matrix[0] * self.x + matrix[1] * self.y, |
|
44 matrix[2] * self.x + matrix[3] * self.y) |
39 } |
45 } |
40 } |
46 } |
41 |
47 |
42 macro_rules! bin_op_impl { |
48 macro_rules! bin_op_impl { |
43 ($op: ty, $name: tt) => { |
49 ($op: ty, $name: tt) => { |