1#ifndef GAME_EDITOR_MAPITEMS_LAYER_H
2#define GAME_EDITOR_MAPITEMS_LAYER_H
32 virtual void Render(
bool Tileset =
false) {}
39 virtual std::shared_ptr<CLayer>
Duplicate()
const = 0;
42 virtual void GetSize(
float *pWidth,
float *pHeight)
Definition layer_group.h:12
int m_Type
Definition layer.h:47
virtual void GetSize(float *pWidth, float *pHeight)
Definition layer.h:42
virtual std::shared_ptr< CLayer > Duplicate() const =0
virtual void FillSelection(bool Empty, CLayer *pBrush, CUIRect Rect)
Definition layer.h:23
virtual void ModifyImageIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition layer.h:35
CLayer(CEditorMap *pMap, int Type)
Definition layer.cpp:7
bool m_Readonly
Definition layer.h:51
virtual void ModifySoundIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition layer.h:37
virtual void BrushFlipY()
Definition layer.h:27
virtual void BrushPlace(CLayer *pBrush, vec2 WorldPos)
Definition layer.h:25
virtual bool IsEntitiesLayer() const
Definition layer.h:30
char m_aName[12]
Definition layer.h:48
virtual void BrushDraw(CLayer *pBrush, vec2 WorldPos)
Definition layer.h:24
int m_Flags
Definition layer.h:49
virtual int BrushGrab(CLayerGroup *pBrush, CUIRect Rect)
Definition layer.h:22
virtual void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction)
Definition layer.h:36
virtual void BrushRotate(float Amount)
Definition layer.h:28
virtual CUi::EPopupMenuFunctionResult RenderProperties(CUIRect *pToolbox)
Definition layer.h:33
virtual void Render(bool Tileset=false)
Definition layer.h:32
virtual void BrushFlipX()
Definition layer.h:26
virtual const char * TypeName() const =0
bool m_Visible
Definition layer.h:52
virtual void BrushSelecting(CUIRect Rect)
Definition layer.h:21
CMapObject(CEditorMap *pMap)
Definition map_object.cpp:6
EPopupMenuFunctionResult
Definition ui.h:310
@ POPUP_KEEP_OPEN
Definition ui.h:314
std::function< void(int *pIndex)> FIndexModifyFunction
Definition layer.h:11
vector2_base< float > vec2
Definition vmath.h:161