]> Shamusworld >> Repos - architektonas/blob - src/utils.h
Object movement and moving objects to intersections.
[architektonas] / src / utils.h
1 #ifndef __UTILS_H__
2 #define __UTILS_H__
3
4 #include <vector>
5 #include "structs.h"
6
7 void CopyObjects(std::vector<void *> & from, std::vector<void *> & to);
8 Object * CopyObject(Object * obj);
9 void MoveSelectedObjectsTo(std::vector<void *> & dest, std::vector<void *> & from);
10 void AddObjectsTo(std::vector<void *> & dest, std::vector<void *> & from);
11 void ClearSelected(std::vector<void *> & v);
12 void SelectAll(std::vector<void *> & v);
13 void DeleteContents(std::vector<void *> & v);
14 void DeleteSelectedObjects(std::vector<void *> & v);
15 void RemoveSelectedObjects(std::vector<void *> & v);
16 void SavePointsFrom(std::vector<void *> & v, std::vector<Object> & s);
17 void RestorePointsTo(std::vector<void *> & v, std::vector<Object> & s);
18 void TranslateObject(Object * obj, Point delta);
19 void TranslateObjects(std::vector<void *> & v, Point delta);
20
21 #endif  // __UTILS_H__
22