DDNet documentation
Loading...
Searching...
No Matches
CLayer Class Referenceabstract

#include <layer.h>

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

Public Member Functions

 CLayer (CEditorMap *pMap, int Type)
 CLayer (const CLayer &Other)
virtual void BrushSelecting (CUIRect Rect)
virtual int BrushGrab (CLayerGroup *pBrush, CUIRect Rect)
virtual void FillSelection (bool Empty, CLayer *pBrush, CUIRect Rect)
virtual void BrushDraw (CLayer *pBrush, vec2 WorldPos)
virtual void BrushPlace (CLayer *pBrush, vec2 WorldPos)
virtual void BrushFlipX ()
virtual void BrushFlipY ()
virtual void BrushRotate (float Amount)
virtual bool IsEntitiesLayer () const
virtual void Render (const CEditorMap *pRenderMap)
virtual CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox)
virtual bool IsEnvelopeUsed (int EnvelopeIndex) const
virtual bool IsImageUsed (int ImageIndex) const
virtual bool IsSoundUsed (int SoundIndex) const
virtual void ModifyImageIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual std::shared_ptr< CLayer > Duplicate () const =0
virtual const char * TypeName () const =0
virtual void GetSize (float *pWidth, float *pHeight)
Public Member Functions inherited from CMapObject
 CMapObject (CEditorMap *pMap)
 CMapObject (const CMapObject &Other)
virtual ~CMapObject ()=default
virtual void OnAttach (CEditorMap *pMap)
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

int m_Type
char m_aName [12] = ""
int m_Flags = 0
bool m_Readonly = false
bool m_Visible = true
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

Static Public Attributes inherited from CMapObject
static constexpr float ms_aStandardScreen [2] = {1430 / 2.f, 1050 / 2.f}

Constructor & Destructor Documentation

◆ CLayer() [1/2]

CLayer::CLayer ( CEditorMap * pMap,
int Type )
explicit

◆ CLayer() [2/2]

CLayer::CLayer ( const CLayer & Other)

Member Function Documentation

◆ BrushDraw()

virtual void CLayer::BrushDraw ( CLayer * pBrush,
vec2 WorldPos )
inlinevirtual

◆ BrushFlipX()

virtual void CLayer::BrushFlipX ( )
inlinevirtual

◆ BrushFlipY()

virtual void CLayer::BrushFlipY ( )
inlinevirtual

◆ BrushGrab()

virtual int CLayer::BrushGrab ( CLayerGroup * pBrush,
CUIRect Rect )
inlinevirtual

Reimplemented in CLayerQuads, CLayerSounds, and CLayerTiles.

◆ BrushPlace()

virtual void CLayer::BrushPlace ( CLayer * pBrush,
vec2 WorldPos )
inlinevirtual

Reimplemented in CLayerQuads, and CLayerSounds.

◆ BrushRotate()

virtual void CLayer::BrushRotate ( float Amount)
inlinevirtual

◆ BrushSelecting()

virtual void CLayer::BrushSelecting ( CUIRect Rect)
inlinevirtual

Reimplemented in CLayerQuads, CLayerSounds, and CLayerTiles.

◆ Duplicate()

virtual std::shared_ptr< CLayer > CLayer::Duplicate ( ) const
pure virtual

◆ FillSelection()

virtual void CLayer::FillSelection ( bool Empty,
CLayer * pBrush,
CUIRect Rect )
inlinevirtual

◆ GetSize()

virtual void CLayer::GetSize ( float * pWidth,
float * pHeight )
inlinevirtual

Reimplemented in CLayerQuads, and CLayerTiles.

◆ IsEntitiesLayer()

virtual bool CLayer::IsEntitiesLayer ( ) const
inlinevirtual

Reimplemented in CLayerTiles.

◆ IsEnvelopeUsed()

virtual bool CLayer::IsEnvelopeUsed ( int EnvelopeIndex) const
inlinevirtual

Reimplemented in CLayerQuads, CLayerSounds, and CLayerTiles.

◆ IsImageUsed()

virtual bool CLayer::IsImageUsed ( int ImageIndex) const
inlinevirtual

Reimplemented in CLayerQuads, and CLayerTiles.

◆ IsSoundUsed()

virtual bool CLayer::IsSoundUsed ( int SoundIndex) const
inlinevirtual

Reimplemented in CLayerSounds.

◆ ModifyEnvelopeIndex()

virtual void CLayer::ModifyEnvelopeIndex ( const FIndexModifyFunction & IndexModifyFunction)
inlinevirtual

Reimplemented in CLayerQuads, CLayerSounds, and CLayerTiles.

◆ ModifyImageIndex()

virtual void CLayer::ModifyImageIndex ( const FIndexModifyFunction & IndexModifyFunction)
inlinevirtual

Reimplemented in CLayerQuads, and CLayerTiles.

◆ ModifySoundIndex()

virtual void CLayer::ModifySoundIndex ( const FIndexModifyFunction & IndexModifyFunction)
inlinevirtual

Reimplemented in CLayerSounds.

◆ Render()

virtual void CLayer::Render ( const CEditorMap * pRenderMap)
inlinevirtual

Reimplemented in CLayerQuads, CLayerSounds, and CLayerTiles.

◆ RenderProperties()

virtual CUi::EPopupMenuFunctionResult CLayer::RenderProperties ( CUIRect * pToolbox)
inlinevirtual

Reimplemented in CLayerGame, CLayerQuads, CLayerSounds, and CLayerTiles.

◆ TypeName()

virtual const char * CLayer::TypeName ( ) const
pure virtual

Member Data Documentation

◆ m_aName

char CLayer::m_aName[12] = ""

◆ m_Flags

int CLayer::m_Flags = 0

◆ m_Readonly

bool CLayer::m_Readonly = false

◆ m_Type

int CLayer::m_Type

◆ m_Visible

bool CLayer::m_Visible = true

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