23 enum class state_type { uninitialized, drawing, uploaded };
34 constexpr paged_image()
noexcept =
default;
35 paged_image(paged_image&& other)
noexcept;
36 paged_image& operator=(paged_image&& other)
noexcept;
37 paged_image(paged_image
const& other) =
delete;
38 paged_image& operator=(paged_image
const& other) =
delete;
42 paged_image(
gfx_surface const *surface, pixmap<sfloat_rgba16>
const& image) noexcept :
48 paged_image(
gfx_surface const *surface,
png const& image)
noexcept;
50 [[nodiscard]]
constexpr explicit operator bool()
const noexcept
52 return device !=
nullptr;
55 [[nodiscard]]
constexpr extent2 size()
const noexcept
62 hilet num_columns = (width + page_size - 1) / page_size;
63 hilet num_rows = (height + page_size - 1) / page_size;
64 return {num_columns, num_rows};
67 [[nodiscard]]
constexpr extent2 size_in_float_pages()
const noexcept
71 return extent2{size / page_size_};