Browse Source

Rect: Add set_right_without_resize() and set_bottom_without_resize()

Sometimes you want to move the Rect by its right or bottom edge without
resizing the rect in the process. There are probably better names for
this but nothing comes to mind at the moment.
Andreas Kling 5 năm trước cách đây
mục cha
commit
fcf5b1ff5b
1 tập tin đã thay đổi với 12 bổ sung0 xóa
  1. 12 0
      Libraries/LibDraw/Rect.h

+ 12 - 0
Libraries/LibDraw/Rect.h

@@ -192,6 +192,18 @@ public:
         set_height(bottom - y() + 1);
         set_height(bottom - y() + 1);
     }
     }
 
 
+    void set_right_without_resize(int new_right)
+    {
+        int delta = new_right - right();
+        move_by(delta, 0);
+    }
+
+    void set_bottom_without_resize(int new_bottom)
+    {
+        int delta = new_bottom - bottom();
+        move_by(0, delta);
+    }
+
     bool intersects(const Rect& other) const
     bool intersects(const Rect& other) const
     {
     {
         return left() <= other.right()
         return left() <= other.right()