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

#include <layer_sounds.h>

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

Public Member Functions

 CLayerSounds (CEditorMap *pMap)
 CLayerSounds (const CLayerSounds &Other)
 ~CLayerSounds () override
void Render (const CEditorMap *pRenderMap) override
CSoundSource * NewSource (int x, int y)
void BrushSelecting (CUIRect Rect) override
int BrushGrab (CLayerGroup *pBrush, CUIRect Rect) override
void BrushPlace (CLayer *pBrush, vec2 WorldPos) override
CUi::EPopupMenuFunctionResult RenderProperties (CUIRect *pToolbox) override
bool IsEnvelopeUsed (int EnvelopeIndex) const override
bool IsSoundUsed (int SoundIndex) const override
void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction) override
void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction) override
std::shared_ptr< CLayer > Duplicate () const override
const char * TypeName () const override
Public Member Functions inherited from CLayer
 CLayer (CEditorMap *pMap, int Type)
 CLayer (const CLayer &Other)
virtual void FillSelection (bool Empty, CLayer *pBrush, CUIRect Rect)
virtual void BrushDraw (CLayer *pBrush, vec2 WorldPos)
virtual void BrushFlipX ()
virtual void BrushFlipY ()
virtual void BrushRotate (float Amount)
virtual bool IsEntitiesLayer () const
virtual bool IsImageUsed (int ImageIndex) const
virtual void ModifyImageIndex (const FIndexModifyFunction &IndexModifyFunction)
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_Sound
std::vector< CSoundSource > m_vSources
Public Attributes inherited from CLayer
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

◆ CLayerSounds() [1/2]

CLayerSounds::CLayerSounds ( CEditorMap * pMap)
explicit

◆ CLayerSounds() [2/2]

CLayerSounds::CLayerSounds ( const CLayerSounds & Other)

◆ ~CLayerSounds()

CLayerSounds::~CLayerSounds ( )
overridedefault

Member Function Documentation

◆ BrushGrab()

int CLayerSounds::BrushGrab ( CLayerGroup * pBrush,
CUIRect Rect )
overridevirtual

Reimplemented from CLayer.

◆ BrushPlace()

void CLayerSounds::BrushPlace ( CLayer * pBrush,
vec2 WorldPos )
overridevirtual

Reimplemented from CLayer.

◆ BrushSelecting()

void CLayerSounds::BrushSelecting ( CUIRect Rect)
overridevirtual

Reimplemented from CLayer.

◆ Duplicate()

std::shared_ptr< CLayer > CLayerSounds::Duplicate ( ) const
overridevirtual

Implements CLayer.

◆ IsEnvelopeUsed()

bool CLayerSounds::IsEnvelopeUsed ( int EnvelopeIndex) const
overridevirtual

Reimplemented from CLayer.

◆ IsSoundUsed()

bool CLayerSounds::IsSoundUsed ( int SoundIndex) const
overridevirtual

Reimplemented from CLayer.

◆ ModifyEnvelopeIndex()

void CLayerSounds::ModifyEnvelopeIndex ( const FIndexModifyFunction & IndexModifyFunction)
overridevirtual

Reimplemented from CLayer.

◆ ModifySoundIndex()

void CLayerSounds::ModifySoundIndex ( const FIndexModifyFunction & IndexModifyFunction)
overridevirtual

Reimplemented from CLayer.

◆ NewSource()

CSoundSource * CLayerSounds::NewSource ( int x,
int y )

◆ Render()

void CLayerSounds::Render ( const CEditorMap * pRenderMap)
overridevirtual

Reimplemented from CLayer.

◆ RenderProperties()

CUi::EPopupMenuFunctionResult CLayerSounds::RenderProperties ( CUIRect * pToolbox)
overridevirtual

Reimplemented from CLayer.

◆ TypeName()

const char * CLayerSounds::TypeName ( ) const
overridevirtual

Implements CLayer.

Member Data Documentation

◆ m_Sound

int CLayerSounds::m_Sound

◆ m_vSources

std::vector<CSoundSource> CLayerSounds::m_vSources

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