mirror of
https://github.com/ddnet/ddnet.git
synced 2024-10-21 00:08:19 +00:00
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
#ifndef GAME_EDITOR_MAPITEMS_LAYER_QUADS_H
|
|
#define GAME_EDITOR_MAPITEMS_LAYER_QUADS_H
|
|
|
|
#include "layer.h"
|
|
|
|
class CLayerQuads : public CLayer
|
|
{
|
|
public:
|
|
explicit CLayerQuads(CEditor *pEditor);
|
|
CLayerQuads(const CLayerQuads &Other);
|
|
~CLayerQuads();
|
|
|
|
void Render(bool QuadPicker = false) override;
|
|
CQuad *NewQuad(int x, int y, int Width, int Height);
|
|
int SwapQuads(int Index0, int Index1);
|
|
|
|
void BrushSelecting(CUIRect Rect) override;
|
|
int BrushGrab(std::shared_ptr<CLayerGroup> pBrush, CUIRect Rect) override;
|
|
void BrushPlace(std::shared_ptr<CLayer> pBrush, float wx, float wy) override;
|
|
void BrushFlipX() override;
|
|
void BrushFlipY() override;
|
|
void BrushRotate(float Amount) override;
|
|
|
|
CUI::EPopupMenuFunctionResult RenderProperties(CUIRect *pToolbox) override;
|
|
|
|
void ModifyImageIndex(FIndexModifyFunction pfnFunc) override;
|
|
void ModifyEnvelopeIndex(FIndexModifyFunction pfnFunc) override;
|
|
|
|
void GetSize(float *pWidth, float *pHeight) override;
|
|
std::shared_ptr<CLayer> Duplicate() const override;
|
|
const char *TypeName() const override;
|
|
|
|
int m_Image;
|
|
std::vector<CQuad> m_vQuads;
|
|
};
|
|
|
|
#endif
|