DDraceNetwork Documentation
Loading...
Searching...
No Matches
layer_tune.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_MAPITEMS_LAYER_TUNE_H
2#define GAME_EDITOR_MAPITEMS_LAYER_TUNE_H
3
4#include "layer_tiles.h"
5
16
17class CLayerTune : public CLayerTiles
18{
19public:
20 CLayerTune(CEditorMap *pMap, int w, int h);
21 CLayerTune(const CLayerTune &Other);
22 ~CLayerTune() override;
23
25 unsigned char m_TuningNumber;
26
27 void Resize(int NewW, int NewH) override;
28 void Shift(EShiftDirection Direction) override;
29 [[nodiscard]] bool IsEmpty() const override;
30 void BrushDraw(CLayer *pBrush, vec2 WorldPos) override;
31 void BrushFlipX() override;
32 void BrushFlipY() override;
33 void BrushRotate(float Amount) override;
34 void FillSelection(bool Empty, CLayer *pBrush, CUIRect Rect) override;
35 int FindNextFreeNumber() const;
36 bool ContainsElementWithId(int Id) const;
37 void GetPos(int Number, int Offset, ivec2 &Pos);
38
41
43 void ClearHistory() override
44 {
46 m_History.clear();
47 }
48
49 std::shared_ptr<CLayer> Duplicate() const override;
50 const char *TypeName() const override;
51
52private:
54};
55
56#endif
Definition map.h:53
virtual void ClearHistory()
Definition layer_tiles.h:201
CLayerTiles(CEditorMap *pMap, int w, int h)
Definition layer_tiles.cpp:18
void Resize(int NewW, int NewH) override
Definition layer_tune.cpp:33
std::shared_ptr< CLayer > Duplicate() const override
Definition layer_tune.cpp:372
bool ContainsElementWithId(int Id) const
Definition layer_tune.cpp:304
CTuneTile * m_pTuneTile
Definition layer_tune.h:24
ivec2 m_GotoTuneLastPos
Definition layer_tune.h:40
void ClearHistory() override
Definition layer_tune.h:43
int FindNextFreeNumber() const
Definition layer_tune.cpp:292
void BrushDraw(CLayer *pBrush, vec2 WorldPos) override
Definition layer_tune.cpp:81
EditorTileStateChangeHistory< STuneTileStateChange > m_History
Definition layer_tune.h:42
CLayerTune(CEditorMap *pMap, int w, int h)
Definition layer_tune.cpp:5
void GetPos(int Number, int Offset, ivec2 &Pos)
Definition layer_tune.cpp:320
void RecordStateChange(int x, int y, STuneTileStateChange::SData Previous, STuneTileStateChange::SData Current)
Definition layer_tune.cpp:160
const char * TypeName() const override
Definition layer_tune.cpp:377
unsigned char m_TuningNumber
Definition layer_tune.h:25
void Shift(EShiftDirection Direction) override
Definition layer_tune.cpp:55
int m_GotoTuneOffset
Definition layer_tune.h:39
void BrushFlipX() override
Definition layer_tune.cpp:168
~CLayerTune() override
Definition layer_tune.cpp:28
bool IsEmpty() const override
Definition layer_tune.cpp:61
void BrushFlipY() override
Definition layer_tune.cpp:174
void FillSelection(bool Empty, CLayer *pBrush, CUIRect Rect) override
Definition layer_tune.cpp:214
void BrushRotate(float Amount) override
Definition layer_tune.cpp:180
CLayer(CEditorMap *pMap, int Type)
Definition layer.cpp:7
Definition mapitems.h:668
Definition ui_rect.h:12
std::map< int, std::map< int, T > > EditorTileStateChangeHistory
Definition layer_tiles.h:19
EShiftDirection
Definition layer_tiles.h:26
Direction
Definition nameplates.cpp:213
Definition layer_tune.h:10
int m_Type
Definition layer_tune.h:12
int m_Index
Definition layer_tune.h:13
int m_Number
Definition layer_tune.h:11
Definition layer_tune.h:7
struct STuneTileStateChange::SData m_Current
struct STuneTileStateChange::SData m_Previous
bool m_Changed
Definition layer_tune.h:8
vector2_base< int > ivec2
Definition vmath.h:163
vector2_base< float > vec2
Definition vmath.h:161