Api-Argb32Image.h
1/* Copyright (C) 2015 Marc Boris Duerner
2 SPDX-License-Identifier: LGPL-2.1-or-later WITH mif-exception
3*/
4
5#ifndef PT_GFX_API_ARGB32IMAGE_H
6#define PT_GFX_API_ARGB32IMAGE_H
7
8#include <Pt/Gfx/Api.h>
9
10namespace Pt {
11
12namespace Gfx {
13
29class Argb32Image : public BasicImage<Argb32>
30{
31 public:
37 explicit Argb32Image(const Argb32& format = Argb32::get());
38
45 Argb32Image(Pt::ssize_t width, Pt::ssize_t height,
46 const Argb32& format = Argb32::get());
47
56 Argb32Image(Pt::ssize_t width, Pt::ssize_t height, Pt::ssize_t padding,
57 const Argb32& format = Argb32::get());
58
67 Argb32Image(Pt::uint8_t* data, Pt::ssize_t width, Pt::ssize_t height,
68 const Argb32& format = Argb32::get());
69
78 Argb32Image(Pt::uint8_t* data, Pt::ssize_t width, Pt::ssize_t height,
79 Pt::ssize_t padding, const Argb32& format = Argb32::get());
80
85 Argb32Image(const Argb32Image& image);
86};
87
88} // namespace Gfx
89
90} // namespace Pt
91
92#endif
Argb32Image(Pt::ssize_t width, Pt::ssize_t height, const Argb32 &format=Argb32::get())
Constructs an image of the given size.
Argb32Image(const Argb32Image &image)
Copy constructor.
Argb32Image(Pt::ssize_t width, Pt::ssize_t height, Pt::ssize_t padding, const Argb32 &format=Argb32::get())
Constructs an image of the given size with row padding.
Argb32Image(const Argb32 &format=Argb32::get())
Constructs an empty image.
Argb32Image(Pt::uint8_t *data, Pt::ssize_t width, Pt::ssize_t height, Pt::ssize_t padding, const Argb32 &format=Argb32::get())
Constructs an image over external pixel data with row padding.
Argb32Image(Pt::uint8_t *data, Pt::ssize_t width, Pt::ssize_t height, const Argb32 &format=Argb32::get())
Constructs an image over external pixel data.
ARGB-32 image format.
Definition Argb32.h:220
BasicImage(const Format &format=Argb32::get())
uint_type uint8_t
Unsigned 8-bit integer type.
Definition Api-Types.h:24
Graphics and imaging services.
Definition Api-Argb32Image.h:12
Core module.
Definition Allocator.h:33