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
12{
13public:
25
26 CImageInfo() = default;
27
32
37
41 size_t m_Width = 0;
42
46 size_t m_Height = 0;
47
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
Definition image.h:12
void Free()
Definition image.cpp:23
size_t m_Height
Definition image.h:46
EImageFormat m_Format
Definition image.h:53
CImageInfo DeepCopy() const
Definition image.cpp:140
uint8_t * m_pData
Definition image.h:58
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
bool DataEquals(const CImageInfo &Other) const
Definition image.cpp:60
EImageFormat
Definition image.h:18
@ FORMAT_R
Definition image.h:22
@ FORMAT_RGB
Definition image.h:20
@ FORMAT_RA
Definition image.h:23
@ FORMAT_RGBA
Definition image.h:21
@ FORMAT_UNDEFINED
Definition image.h:19
size_t DataSize() const
Definition image.cpp:55
const char * FormatName() const
Definition image.cpp:50
CImageInfo()=default
size_t PixelSize() const
Definition image.cpp:45
size_t m_Width
Definition image.h:41
CImageInfo & operator=(CImageInfo &&Other)
Definition image.cpp:10
ColorRGBA PixelColor(size_t x, size_t y) const
Definition image.cpp:71
void SetPixelColor(size_t x, size_t y, ColorRGBA Color) const
Definition image.cpp:103
Definition color.h:198
Definition vmath.h:15