diff --git a/kandinsky/include/kandinsky/rect.h b/kandinsky/include/kandinsky/rect.h index cc381c0df..0d688877d 100644 --- a/kandinsky/include/kandinsky/rect.h +++ b/kandinsky/include/kandinsky/rect.h @@ -26,6 +26,9 @@ public: KDCoordinate top() const; KDCoordinate bottom() const; + void setOrigin(KDPoint origin); + void setSize(KDSize size); + KDRect translatedBy(KDPoint p) const; KDRect movedTo(KDPoint p) const; bool intersects(const KDRect & other) const; diff --git a/kandinsky/include/kandinsky/size.h b/kandinsky/include/kandinsky/size.h index f921c99b1..c82ec1b7a 100644 --- a/kandinsky/include/kandinsky/size.h +++ b/kandinsky/include/kandinsky/size.h @@ -13,6 +13,6 @@ private: KDCoordinate m_height; }; - +constexpr KDSize KDSizeZero = KDSize(0,0); #endif diff --git a/kandinsky/src/rect.cpp b/kandinsky/src/rect.cpp index 4b7ab673b..9915f1453 100644 --- a/kandinsky/src/rect.cpp +++ b/kandinsky/src/rect.cpp @@ -30,6 +30,9 @@ KDCoordinate KDRect::right() const { return m_x+m_width; } KDCoordinate KDRect::bottom() const { return m_y+m_height; } KDCoordinate KDRect::left() const { return m_x; } +void KDRect::setOrigin(KDPoint p) { m_x = p.x(); m_y = p.y(); } +void KDRect::setSize(KDSize s) { m_width = s.width(); m_height = s.height(); } + static inline KDCoordinate min(KDCoordinate x, KDCoordinate y) { return (xy ? x : y); }