diff options
Diffstat (limited to 'src/scaleable.rs')
| -rw-r--r-- | src/scaleable.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/scaleable.rs b/src/scaleable.rs new file mode 100644 index 0000000..450e61e --- /dev/null +++ b/src/scaleable.rs @@ -0,0 +1,11 @@ +use crate::math::Vec2; + +/// Trait representing something that covers an area and that can be resized accordingly. +pub trait Scaleable { + /// Scale the object by the specified amount in horizontal and vertical direction (right and + /// downwards). + /// + /// # Panics + /// If at least one of the dimensions is zero or less, the object cannot be scaled and panics. + fn scale(&mut self, by: &Vec2<f64>); +} |
