DDraceNetwork Documentation
Loading...
Searching...
No Matches
layer_sounds.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_MAPITEMS_LAYER_SOUNDS_H
2#define GAME_EDITOR_MAPITEMS_LAYER_SOUNDS_H
3
4#include "layer.h"
5
6class CLayerSounds : public CLayer
7{
8public:
9 explicit CLayerSounds(CEditorMap *pMap);
10 CLayerSounds(const CLayerSounds &Other);
11 ~CLayerSounds() override;
12
13 void Render(bool Tileset = false) override;
14 CSoundSource *NewSource(int x, int y);
15
16 void BrushSelecting(CUIRect Rect) override;
17 int BrushGrab(CLayerGroup *pBrush, CUIRect Rect) override;
18 void BrushPlace(CLayer *pBrush, vec2 WorldPos) override;
19
21
22 void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction) override;
23 void ModifySoundIndex(const FIndexModifyFunction &IndexModifyFunction) override;
24
25 std::shared_ptr<CLayer> Duplicate() const override;
26 const char *TypeName() const override;
27
29 std::vector<CSoundSource> m_vSources;
30};
31
32#endif
Definition map.h:53
Definition layer_group.h:12
~CLayerSounds() override
void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction) override
Definition layer_sounds.cpp:195
void BrushPlace(CLayer *pBrush, vec2 WorldPos) override
Definition layer_sounds.cpp:143
void Render(bool Tileset=false) override
Definition layer_sounds.cpp:26
CLayerSounds(CEditorMap *pMap)
Definition layer_sounds.cpp:10
CSoundSource * NewSource(int x, int y)
Definition layer_sounds.cpp:86
int m_Sound
Definition layer_sounds.h:28
std::vector< CSoundSource > m_vSources
Definition layer_sounds.h:29
const char * TypeName() const override
Definition layer_sounds.cpp:209
std::shared_ptr< CLayer > Duplicate() const override
Definition layer_sounds.cpp:204
CUi::EPopupMenuFunctionResult RenderProperties(CUIRect *pToolbox) override
Definition layer_sounds.cpp:160
int BrushGrab(CLayerGroup *pBrush, CUIRect Rect) override
Definition layer_sounds.cpp:118
void BrushSelecting(CUIRect Rect) override
Definition layer_sounds.cpp:113
void ModifySoundIndex(const FIndexModifyFunction &IndexModifyFunction) override
Definition layer_sounds.cpp:190
CLayer(CEditorMap *pMap, int Type)
Definition layer.cpp:7
Definition mapitems.h:588
Definition ui_rect.h:12
EPopupMenuFunctionResult
Definition ui.h:310
std::function< void(int *pIndex)> FIndexModifyFunction
Definition layer.h:11
vector2_base< float > vec2
Definition vmath.h:161