DDraceNetwork Documentation
Loading...
Searching...
No Matches
image.h
Go to the documentation of this file.
1
#ifndef ENGINE_IMAGE_H
2
#define ENGINE_IMAGE_H
3
4
#include <cstdint>
5
6
#include <
base/color.h
>
7
11
class
CImageInfo
12
{
13
public
:
17
enum
EImageFormat
18
{
19
FORMAT_UNDEFINED
= -1,
20
FORMAT_RGB
= 0,
21
FORMAT_RGBA
= 1,
22
FORMAT_R
= 2,
23
FORMAT_RA
= 3,
24
};
25
26
CImageInfo
() =
default
;
27
31
CImageInfo
&
operator=
(
CImageInfo
&&
Other
);
32
36
CImageInfo
(
CImageInfo
&&
Other
);
37
41
size_t
m_Width
= 0;
42
46
size_t
m_Height
= 0;
47
53
EImageFormat
m_Format
=
FORMAT_UNDEFINED
;
54
58
uint8_t
*
m_pData
=
nullptr
;
59
63
void
Free
();
64
72
static
size_t
PixelSize
(
EImageFormat
Format);
73
81
static
const
char
*
FormatName
(
EImageFormat
Format);
82
90
size_t
PixelSize
()
const
;
91
97
const
char
*
FormatName
()
const
;
98
104
size_t
DataSize
()
const
;
105
114
bool
DataEquals
(
const
CImageInfo
&
Other
)
const
;
115
124
ColorRGBA
PixelColor
(
size_t
x,
size_t
y)
const
;
125
133
void
SetPixelColor
(
size_t
x,
size_t
y,
ColorRGBA
Color)
const
;
134
146
void
CopyRectFrom
(
const
CImageInfo
&
SrcImage
,
size_t
SrcX
,
size_t
SrcY
,
size_t
Width
,
size_t
Height,
size_t
DestX
,
size_t
DestY
)
const
;
147
156
CImageInfo
DeepCopy
()
const
;
157
};
158
159
#endif
CImageInfo
Definition
image.h:12
CImageInfo::Free
void Free()
Definition
image.cpp:23
CImageInfo::m_Height
size_t m_Height
Definition
image.h:46
CImageInfo::m_Format
EImageFormat m_Format
Definition
image.h:53
CImageInfo::DeepCopy
CImageInfo DeepCopy() const
Definition
image.cpp:140
CImageInfo::m_pData
uint8_t * m_pData
Definition
image.h:58
CImageInfo::CopyRectFrom
void CopyRectFrom(const CImageInfo &SrcImage, size_t SrcX, size_t SrcY, size_t Width, size_t Height, size_t DestX, size_t DestY) const
Definition
image.cpp:128
CImageInfo::DataEquals
bool DataEquals(const CImageInfo &Other) const
Definition
image.cpp:60
CImageInfo::EImageFormat
EImageFormat
Definition
image.h:18
CImageInfo::FORMAT_R
@ FORMAT_R
Definition
image.h:22
CImageInfo::FORMAT_RGB
@ FORMAT_RGB
Definition
image.h:20
CImageInfo::FORMAT_RA
@ FORMAT_RA
Definition
image.h:23
CImageInfo::FORMAT_RGBA
@ FORMAT_RGBA
Definition
image.h:21
CImageInfo::FORMAT_UNDEFINED
@ FORMAT_UNDEFINED
Definition
image.h:19
CImageInfo::DataSize
size_t DataSize() const
Definition
image.cpp:55
CImageInfo::FormatName
const char * FormatName() const
Definition
image.cpp:50
CImageInfo::CImageInfo
CImageInfo()=default
CImageInfo::PixelSize
size_t PixelSize() const
Definition
image.cpp:45
CImageInfo::m_Width
size_t m_Width
Definition
image.h:41
CImageInfo::operator=
CImageInfo & operator=(CImageInfo &&Other)
Definition
image.cpp:10
CImageInfo::PixelColor
ColorRGBA PixelColor(size_t x, size_t y) const
Definition
image.cpp:71
CImageInfo::SetPixelColor
void SetPixelColor(size_t x, size_t y, ColorRGBA Color) const
Definition
image.cpp:103
ColorRGBA
Definition
color.h:198
vector2_base
Definition
vmath.h:15
color.h
src
engine
image.h
Generated by
1.9.8