DDraceNetwork Documentation
Loading...
Searching...
No Matches
layer_quads.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_MAPITEMS_LAYER_QUADS_H
2#define GAME_EDITOR_MAPITEMS_LAYER_QUADS_H
3
4#include "layer.h"
5
6class CLayerQuads : public CLayer
7{
8public:
9 explicit CLayerQuads(CEditorMap *pMap);
10 CLayerQuads(const CLayerQuads &Other);
11 ~CLayerQuads() override;
12
13 void Render(bool QuadPicker = false) override;
14 CQuad *NewQuad(int x, int y, int Width, int Height);
15 int SwapQuads(int Index0, int Index1);
16
17 void BrushSelecting(CUIRect Rect) override;
18 int BrushGrab(CLayerGroup *pBrush, CUIRect Rect) override;
19 void BrushPlace(CLayer *pBrush, vec2 WorldPos) override;
20 void BrushFlipX() override;
21 void BrushFlipY() override;
22 void BrushRotate(float Amount) override;
23
25
26 void ModifyImageIndex(const FIndexModifyFunction &IndexModifyFunction) override;
27 void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction) override;
28
29 void GetSize(float *pWidth, float *pHeight) override;
30 std::shared_ptr<CLayer> Duplicate() const override;
31 const char *TypeName() const override;
32
34 std::vector<CQuad> m_vQuads;
35};
36
37#endif
Definition map.h:53
Definition layer_group.h:12
void BrushSelecting(CUIRect Rect) override
Definition layer_quads.cpp:81
int BrushGrab(CLayerGroup *pBrush, CUIRect Rect) override
Definition layer_quads.cpp:86
void BrushRotate(float Amount) override
Definition layer_quads.cpp:165
void Render(bool QuadPicker=false) override
Definition layer_quads.cpp:26
int SwapQuads(int Index0, int Index1)
Definition layer_quads.cpp:248
CQuad * NewQuad(int x, int y, int Width, int Height)
Definition layer_quads.cpp:38
void ModifyImageIndex(const FIndexModifyFunction &IndexModifyFunction) override
Definition layer_quads.cpp:229
const char * TypeName() const override
Definition layer_quads.cpp:261
void GetSize(float *pWidth, float *pHeight) override
Definition layer_quads.cpp:184
void BrushFlipX() override
Definition layer_quads.cpp:137
void BrushPlace(CLayer *pBrush, vec2 WorldPos) override
Definition layer_quads.cpp:114
void BrushFlipY() override
Definition layer_quads.cpp:147
~CLayerQuads() override
std::vector< CQuad > m_vQuads
Definition layer_quads.h:34
void ModifyEnvelopeIndex(const FIndexModifyFunction &IndexModifyFunction) override
Definition layer_quads.cpp:234
std::shared_ptr< CLayer > Duplicate() const override
Definition layer_quads.cpp:243
int m_Image
Definition layer_quads.h:33
CUi::EPopupMenuFunctionResult RenderProperties(CUIRect *pToolbox) override
Definition layer_quads.cpp:199
CLayerQuads(CEditorMap *pMap)
Definition layer_quads.cpp:10
CLayer(CEditorMap *pMap, int Type)
Definition layer.cpp:7
Definition mapitems.h:337
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