LibGfx: Make ExifOrientedBitmap::oriented_size be public

This will be useful for image decoders to expose the image size while
considering the orientation. A rotated image might have different
dimensions.
This commit is contained in:
Lucas CHOLLET 2024-01-07 00:52:27 -05:00 committed by Andreas Kling
parent 34e9059ae8
commit 367882ae23

View file

@ -31,18 +31,7 @@ public:
return m_bitmap;
}
private:
using Orientation = TIFF::Orientation;
ExifOrientedBitmap(NonnullRefPtr<Bitmap> bitmap, IntSize size, Orientation orientation)
: m_bitmap(move(bitmap))
, m_orientation(orientation)
, m_width(size.width())
, m_height(size.height())
{
}
static IntSize oriented_size(IntSize size, Orientation orientation)
static IntSize oriented_size(IntSize size, TIFF::Orientation orientation)
{
switch (orientation) {
case Orientation::Default:
@ -59,6 +48,17 @@ private:
VERIFY_NOT_REACHED();
}
private:
using Orientation = TIFF::Orientation;
ExifOrientedBitmap(NonnullRefPtr<Bitmap> bitmap, IntSize size, Orientation orientation)
: m_bitmap(move(bitmap))
, m_orientation(orientation)
, m_width(size.width())
, m_height(size.height())
{
}
IntPoint oriented_position(IntPoint point)
{
auto const flip_horizontally = [this](IntPoint point) {