1#ifndef GAME_EDITOR_EDITOR_TRACKERS_H
2#define GAME_EDITOR_EDITOR_TRACKERS_H
136template<
typename T,
typename E>
241 std::map<std::shared_ptr<CLayerTiles>, std::map<int, std::shared_ptr<CLayer>>>
m_SavedLayers;
Definition editor_trackers.h:75
CEditor * m_pEditor
Definition editor_trackers.h:83
void Stop(bool Switch=true)
Definition editor_trackers.cpp:311
void HandlePointDragStart()
Definition editor_trackers.cpp:324
std::map< int, SPointData > m_SavedValues
Definition editor_trackers.h:95
void HandlePointDragEnd(bool Switch)
Definition editor_trackers.cpp:342
void Reset()
Definition editor_trackers.h:81
void Begin(EEnvelopeEditorOp Operation)
Definition editor_trackers.cpp:293
EEnvelopeEditorOp m_TrackedOp
Definition editor_trackers.h:86
CEnvelopeEditorOperationTracker()=default
Definition mapitems.h:225
Definition editor_trackers.h:249
int PropToValue(EGroupProp Prop) override
Definition editor_trackers.cpp:586
void OnEnd(EGroupProp Prop, int Value) override
Definition editor_trackers.cpp:581
CLayerGroupPropTracker(CEditor *pEditor)
Definition editor_trackers.h:251
Definition layer_group.h:10
Definition editor_trackers.h:200
void OnEnd(ELayerProp Prop, int Value) override
Definition editor_trackers.cpp:438
CLayerPropTracker(CEditor *pEditor)
Definition editor_trackers.h:202
int PropToValue(ELayerProp Prop) override
Definition editor_trackers.cpp:450
Definition editor_trackers.h:260
CLayerQuadsPropTracker(CEditor *pEditor)
Definition editor_trackers.h:262
int PropToValue(ELayerQuadsProp Prop) override
Definition editor_trackers.cpp:612
void OnEnd(ELayerQuadsProp Prop, int Value) override
Definition editor_trackers.cpp:606
Definition layer_quads.h:7
Definition editor_trackers.h:271
CLayerSoundsPropTracker(CEditor *pEditor)
Definition editor_trackers.h:273
void OnEnd(ELayerSoundsProp Prop, int Value) override
Definition editor_trackers.cpp:621
int PropToValue(ELayerSoundsProp Prop) override
Definition editor_trackers.cpp:627
Definition layer_sounds.h:7
Definition editor_trackers.h:228
std::vector< int > m_vLayerIndices
Definition editor_trackers.h:245
std::vector< std::shared_ptr< CLayerTiles > > m_vpLayers
Definition editor_trackers.h:244
void OnStart(ETilesCommonProp Prop) override
Definition editor_trackers.cpp:525
std::map< std::shared_ptr< CLayerTiles >, std::map< int, std::shared_ptr< CLayer > > > m_SavedLayers
Definition editor_trackers.h:241
void OnEnd(ETilesCommonProp Prop, int Value) override
Definition editor_trackers.cpp:536
int PropToValue(ETilesCommonProp Prop) override
Definition editor_trackers.cpp:572
bool EndChecker(ETilesCommonProp Prop, int Value) override
Definition editor_trackers.cpp:567
CLayerTilesCommonPropTracker(CEditor *pEditor)
Definition editor_trackers.h:230
Definition editor_trackers.h:211
CLayerTilesPropTracker(CEditor *pEditor)
Definition editor_trackers.h:213
bool EndChecker(ETilesProp Prop, int Value) override
Definition editor_trackers.cpp:463
void OnEnd(ETilesProp Prop, int Value) override
Definition editor_trackers.cpp:495
std::map< int, std::shared_ptr< CLayer > > m_SavedLayers
Definition editor_trackers.h:224
int PropToValue(ETilesProp Prop) override
Definition editor_trackers.cpp:505
void OnStart(ETilesProp Prop) override
Definition editor_trackers.cpp:468
Definition layer_tiles.h:39
Definition editor_trackers.h:138
virtual void OnEnd(E Prop, int Value)
Definition editor_trackers.h:183
virtual int PropToValue(E Prop)
Definition editor_trackers.h:184
void Begin(T *pObject, E Prop, EEditState State, int GroupIndex=-1, int LayerIndex=-1)
Definition editor_trackers.h:144
int m_OriginalLayerIndex
Definition editor_trackers.h:192
T * m_pObject
Definition editor_trackers.h:191
CPropTracker(CEditor *pEditor)
Definition editor_trackers.h:140
int m_CurrentGroupIndex
Definition editor_trackers.h:195
void End(E Prop, EEditState State, int GroupIndex=-1, int LayerIndex=-1)
Definition editor_trackers.h:164
virtual void OnStart(E Prop)
Definition editor_trackers.h:182
int m_OriginalValue
Definition editor_trackers.h:190
int m_OriginalGroupIndex
Definition editor_trackers.h:193
virtual bool EndChecker(E Prop, int Value)
Definition editor_trackers.h:185
bool m_Tracking
Definition editor_trackers.h:196
CEditor * m_pEditor
Definition editor_trackers.h:142
int m_CurrentLayerIndex
Definition editor_trackers.h:194
Definition editor_trackers.h:19
std::vector< int > m_vSelectedQuads
Definition editor_trackers.h:40
std::shared_ptr< CLayerQuads > m_pLayer
Definition editor_trackers.h:45
int m_SelectedQuadPoints
Definition editor_trackers.h:41
void EndQuadPointPropTrackAll()
Definition editor_trackers.cpp:243
~CQuadEditTracker()
Definition editor_trackers.cpp:12
void EndQuadTrack()
Definition editor_trackers.cpp:46
void AddQuadPointPropTrack(EQuadPointProp Prop)
Definition editor_trackers.cpp:148
EQuadProp m_TrackedProp
Definition editor_trackers.h:47
CEditor * m_pEditor
Definition editor_trackers.h:37
CQuadEditTracker()
Definition editor_trackers.cpp:9
bool QuadPointChanged(const std::vector< CPoint > &vCurrentPoints, int QuadIndex)
Definition editor_trackers.cpp:18
bool m_Tracking
Definition editor_trackers.h:44
int m_GroupIndex
Definition editor_trackers.h:52
void BeginQuadTrack(const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, int GroupIndex=-1, int LayerIndex=-1)
Definition editor_trackers.cpp:28
int m_LayerIndex
Definition editor_trackers.h:51
std::map< int, std::vector< std::map< EQuadPointProp, int > > > m_PreviousValuesPoint
Definition editor_trackers.h:50
void BeginQuadPointPropTrack(const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, int SelectedQuadPoints, int GroupIndex=-1, int LayerIndex=-1)
Definition editor_trackers.cpp:130
void EndQuadPropTrack(EQuadProp Prop)
Definition editor_trackers.cpp:92
std::map< int, int > m_PreviousValues
Definition editor_trackers.h:49
std::vector< EQuadPointProp > m_vTrackedProps
Definition editor_trackers.h:48
void BeginQuadPropTrack(const std::shared_ptr< CLayerQuads > &pLayer, const std::vector< int > &vSelectedQuads, EQuadProp Prop, int GroupIndex=-1, int LayerIndex=-1)
Definition editor_trackers.cpp:66
void EndQuadPointPropTrack(EQuadPointProp Prop)
Definition editor_trackers.cpp:193
std::map< int, std::vector< CPoint > > m_InitalPoints
Definition editor_trackers.h:42
Definition editor_trackers.h:304
CSoundSourceCircleShapePropTracker(CEditor *pEditor)
Definition editor_trackers.h:306
void OnEnd(ECircleShapeProp Prop, int Value) override
Definition editor_trackers.cpp:676
int PropToValue(ECircleShapeProp Prop) override
Definition editor_trackers.cpp:681
Definition editor_trackers.h:102
ESoundSourceOp m_TrackedOp
Definition editor_trackers.h:112
int m_LayerIndex
Definition editor_trackers.h:113
CEditor * m_pEditor
Definition editor_trackers.h:110
EState
Definition editor_trackers.h:122
@ STATE_BEGIN
Definition editor_trackers.h:123
@ STATE_EDITING
Definition editor_trackers.h:124
@ STATE_END
Definition editor_trackers.h:125
SData m_Data
Definition editor_trackers.h:119
CSoundSource * m_pSource
Definition editor_trackers.h:111
void HandlePointMove(EState State)
Definition editor_trackers.cpp:411
void End()
Definition editor_trackers.cpp:400
void Begin(CSoundSource *pSource, ESoundSourceOp Operation, int LayerIndex)
Definition editor_trackers.cpp:387
Definition editor_trackers.h:282
CSoundSourcePropTracker(CEditor *pEditor)
Definition editor_trackers.h:284
void OnEnd(ESoundProp Prop, int Value) override
Definition editor_trackers.cpp:636
int PropToValue(ESoundProp Prop) override
Definition editor_trackers.cpp:641
Definition editor_trackers.h:293
void OnEnd(ERectangleShapeProp Prop, int Value) override
Definition editor_trackers.cpp:661
int PropToValue(ERectangleShapeProp Prop) override
Definition editor_trackers.cpp:666
CSoundSourceRectShapePropTracker(CEditor *pEditor)
Definition editor_trackers.h:295
Definition mapitems.h:554
ETilesCommonProp
Definition mapitems.h:87
ELayerQuadsProp
Definition mapitems.h:114
EQuadProp
Definition mapitems.h:5
EQuadPointProp
Definition mapitems.h:18
ETilesProp
Definition mapitems.h:69
ERectangleShapeProp
Definition mapitems.h:45
ECircleShapeProp
Definition mapitems.h:53
ELayerSoundsProp
Definition mapitems.h:121
ELayerProp
Definition mapitems.h:60
EGroupProp
Definition mapitems.h:98
ESoundProp
Definition mapitems.h:29
EEnvelopeEditorOp
Definition editor_trackers.h:56
ESoundSourceOp
Definition editor_trackers.h:68
Definition editor_trackers.h:89
bool m_Used
Definition editor_trackers.h:90
std::map< int, int > m_Values
Definition editor_trackers.h:92
CFixedTime m_Time
Definition editor_trackers.h:91
Definition editor_trackers.h:116
CPoint m_OriginalPoint
Definition editor_trackers.h:117
Definition editor_trackers.h:131
static int GetDefaultLayerIndex(CEditor *pEditor)
Definition editor_trackers.cpp:431
static int GetDefaultGroupIndex(CEditor *pEditor)
Definition editor_trackers.cpp:426
EEditState
Definition ui.h:22