DDraceNetwork 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 (bool Tileset=false) override
CSoundSourceNewSource (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
void ModifyEnvelopeIndex (const FIndexModifyFunction &IndexModifyFunction) override
void ModifySoundIndex (const FIndexModifyFunction &IndexModifyFunction) override
std::shared_ptr< CLayerDuplicate () 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 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 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_Sound
std::vector< CSoundSourcem_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.

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