DDraceNetwork 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 (bool Tileset=false)
virtual CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox)
virtual void ModifyImageIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction)
virtual std::shared_ptr< CLayerDuplicate () 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 CEditorEditor () const
CEditorEditor ()
const CEditorMapMap () const
CEditorMapMap ()
const IGraphicsGraphics () const
IGraphicsGraphics ()
const ISoundSound () const
ISoundSound ()
const IStorageStorage () const
IStorageStorage ()
const ITextRenderTextRender () const
ITextRenderTextRender ()

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.

◆ 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 ( bool Tileset = false)
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: