libcamera: geometry: Add two-point Rectangle constructor

Add a constructor to the Rectangle class that accepts two points.

The constructed Rectangle spans all the space between the two given
points.

Signed-off-by: Yudhistira Erlandinata <yerlandinata@chromium.org>
Co-developed-by: Harvey Yang <chenghaoyang@chromium.org>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Reviewed-by: Harvey Yang <chenghaoyang@chromium.org>
This commit is contained in:
Yudhistira Erlandinata
2024-09-25 08:12:24 +00:00
committed by Jacopo Mondi
parent 2f621920ea
commit 724bbf7d25
3 changed files with 30 additions and 0 deletions
+7
View File
@@ -635,6 +635,13 @@ std::ostream &operator<<(std::ostream &out, const SizeRange &sr)
* \param[in] size The desired Rectangle size
*/
/**
* \fn Rectangle::Rectangle(const Point &point1, const Point &point2)
* \brief Construct a Rectangle from two opposite corners
* \param[in] point1 One of corners of the rectangle
* \param[in] point2 The opposite corner of \a point1
*/
/**
* \var Rectangle::x
* \brief The horizontal coordinate of the rectangle's top-left corner