Porytiles
Loading...
Searching...
No Matches
png.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace porytiles {
6
14class Png {
15 public:
16 virtual ~Png() = default;
17
23 [[nodiscard]] virtual std::size_t Width() const = 0;
24
30 [[nodiscard]] virtual std::size_t Height() const = 0;
31
42 [[nodiscard]] virtual Rgba32 At(std::size_t i) const = 0;
43
51 [[nodiscard]] virtual Rgba32 At(std::size_t row, std::size_t col) const = 0;
52};
53
54} // namespace porytiles
An image in PNG format.
Definition png.hpp:14
virtual std::size_t Height() const =0
Gets the height of this Png in pixels.
virtual std::size_t Width() const =0
Gets the width of this Png in pixels.
virtual ~Png()=default
virtual Rgba32 At(std::size_t i) const =0
Fetches the Rgba32 color value at a given one-dimensional pixel index.
virtual Rgba32 At(std::size_t row, std::size_t col) const =0
Fetches the Rgba32 color value at a given row and column.