diff --git a/Userland/Libraries/LibGfx/Bitmap.h b/Userland/Libraries/LibGfx/Bitmap.h index 4c530c5164e..38982e4079e 100644 --- a/Userland/Libraries/LibGfx/Bitmap.h +++ b/Userland/Libraries/LibGfx/Bitmap.h @@ -147,7 +147,9 @@ public: [[nodiscard]] ARGB32 const* scanline(int physical_y) const; [[nodiscard]] ARGB32* begin(); + [[nodiscard]] ARGB32 const* begin() const; [[nodiscard]] ARGB32* end(); + [[nodiscard]] ARGB32 const* end() const; [[nodiscard]] size_t data_size() const; [[nodiscard]] IntRect rect() const { return { {}, m_size }; } @@ -277,11 +279,21 @@ ALWAYS_INLINE ARGB32* Bitmap::begin() return scanline(0); } +ALWAYS_INLINE ARGB32 const* Bitmap::begin() const +{ + return scanline(0); +} + ALWAYS_INLINE ARGB32* Bitmap::end() { return reinterpret_cast(reinterpret_cast(m_data) + data_size()); } +ALWAYS_INLINE ARGB32 const* Bitmap::end() const +{ + return reinterpret_cast(reinterpret_cast(m_data) + data_size()); +} + ALWAYS_INLINE size_t Bitmap::data_size() const { return m_size.height() * m_pitch;