DDNet documentation
Loading...
Searching...
No Matches
CEditorImage Class Reference

#include <image.h>

Inheritance diagram for CEditorImage:
[legend]
Collaboration diagram for CEditorImage:
[legend]

Public Member Functions

 CEditorImage (CEditorMap *pMap)
 ~CEditorImage () override
void OnAttach (CEditorMap *pMap) override
void AnalyseTileFlags ()
void Free ()
CEditorImage & operator= (CImageInfo &&Other)
Public Member Functions inherited from CImageInfo
 CImageInfo ()=default
CImageInfo & operator= (CImageInfo &&Other)
 CImageInfo (CImageInfo &&Other)
 CImageInfo (const CImageInfo &)=delete
CImageInfo & operator= (const CImageInfo &)=delete
 ~CImageInfo ()
void Allocate ()
void AllocateFillZero ()
void Free ()
size_t PixelSize () const
const char * FormatName () const
size_t DataSize () const
bool DataEquals (const CImageInfo &Other) const
ColorRGBA PixelColor (size_t x, size_t y) const
void SetPixelColor (size_t x, size_t y, ColorRGBA Color) const
void CopyRectFrom (const CImageInfo &SrcImage, size_t SrcX, size_t SrcY, size_t Width, size_t Height, size_t DestX, size_t DestY) const
CImageInfo DeepCopy () const
Public Member Functions inherited from CMapObject
 CMapObject (CEditorMap *pMap)
 CMapObject (const CMapObject &Other)
virtual ~CMapObject ()=default
const CEditor * Editor () const
CEditor * Editor ()
const CEditorMap * Map () const
CEditorMap * Map ()
const IGraphics * Graphics () const
IGraphics * Graphics ()
const ISound * Sound () const
ISound * Sound ()
const IStorage * Storage () const
IStorage * Storage ()
const ITextRender * TextRender () const
ITextRender * TextRender ()

Public Attributes

IGraphics::CTextureHandle m_Texture
int m_External = 0
char m_aName [IO_MAX_PATH_LENGTH] = ""
unsigned char m_aTileFlags [256]
CAutomapper m_Automapper
Public Attributes inherited from CImageInfo
size_t m_Width = 0
size_t m_Height = 0
EImageFormat m_Format = FORMAT_UNDEFINED
uint8_t * m_pData = nullptr
Public Attributes inherited from CMapObject
float m_aLayerOffset [2]
bool m_UseClipping
float m_aaClipArea [2][2]
float m_aSpeed [2]
float m_aaScreenOffset [2][2]
float m_aaBaseArea [2][2]
float m_aaExtendedArea [2][2]

Additional Inherited Members

Public Types inherited from CImageInfo
enum  EImageFormat {
  FORMAT_UNDEFINED = -1 , FORMAT_RGB = 0 , FORMAT_RGBA = 1 , FORMAT_R = 2 ,
  FORMAT_RA = 3
}
Static Public Member Functions inherited from CImageInfo
static size_t PixelSize (EImageFormat Format)
static const char * FormatName (EImageFormat Format)
Static Public Attributes inherited from CMapObject
static constexpr float ms_aStandardScreen [2] = {1430 / 2.f, 1050 / 2.f}

Constructor & Destructor Documentation

◆ CEditorImage()

CEditorImage::CEditorImage ( CEditorMap * pMap)
explicit

◆ ~CEditorImage()

CEditorImage::~CEditorImage ( )
override

Member Function Documentation

◆ AnalyseTileFlags()

void CEditorImage::AnalyseTileFlags ( )

◆ Free()

void CEditorImage::Free ( )

◆ OnAttach()

void CEditorImage::OnAttach ( CEditorMap * pMap)
overridevirtual

Reimplemented from CMapObject.

◆ operator=()

CEditorImage & CEditorImage::operator= ( CImageInfo && Other)

Member Data Documentation

◆ m_aName

char CEditorImage::m_aName[IO_MAX_PATH_LENGTH] = ""

◆ m_aTileFlags

unsigned char CEditorImage::m_aTileFlags[256]

◆ m_Automapper

CAutomapper CEditorImage::m_Automapper

◆ m_External

int CEditorImage::m_External = 0

◆ m_Texture

IGraphics::CTextureHandle CEditorImage::m_Texture

The documentation for this class was generated from the following files: