]> Shamusworld >> Repos - architektonas/blob - src/utils.h
6fd59d0adaf3eca3bf93f99b47251b7f347f1bde
[architektonas] / src / utils.h
1 #ifndef __UTILS_H__
2 #define __UTILS_H__
3
4 #include <vector>
5 #include "structs.h"
6
7 void CopyObjects(VPVector & from, VPVector & to);
8 VPVector CopyObjects(VPVector & from);
9 Object * CopyObject(Object * obj);
10 Object * CopyObject2(Object * obj);
11 void MoveSelectedObjectsTo(VPVector & dest, VPVector & from);
12 VPVector MoveSelectedObjectsFrom(VPVector & from);
13 void CopySelectedObjectsTo(VPVector & dest, VPVector & from);
14 VPVector CopySelectedObjects(VPVector & from);
15 void AddObjectsTo(VPVector & dest, VPVector & from);
16 void ClearSelected(VPVector & v);
17 void SelectAll(VPVector & v);
18 void DeleteContents(VPVector & v);
19 void DeleteSelectedObjects(VPVector & v);
20 void RemoveSelectedObjects(VPVector & v);
21 void SavePointsFrom(VPVector & v, std::vector<Object> & s);
22 void RestorePointsTo(VPVector & v, std::vector<Object> & s);
23 void RestorePointsTo(VPVector & v, VPVector & s);
24 void TranslateObject(Object * obj, Point delta);
25 void TranslateContainer(Container * c, Point point, Point delta);
26 void TranslateObjects(VPVector & v, Point delta);
27 VPVector Flatten(Container * src);
28 VPVector Flatten(VPVector src);
29
30 #endif  // __UTILS_H__