-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpath.h
More file actions
42 lines (37 loc) · 757 Bytes
/
path.h
File metadata and controls
42 lines (37 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef __PATH_H
#define __PATH_H
#include <stdbool.h>
#include <string.h>
enum path_language {
PATH_SAFE, /**< Do not generate smooth diagonals */
PATH_DIAGONALS, /**< Generate smooth diagonals */
LANGUAGES_COUNT,
};
enum movement {
MOVE_END,
MOVE_START,
MOVE_STOP,
MOVE_FRONT,
MOVE_LEFT,
MOVE_RIGHT,
MOVE_BACK,
MOVE_LEFT_90,
MOVE_RIGHT_90,
MOVE_LEFT_180,
MOVE_RIGHT_180,
MOVE_LEFT_TO_45,
MOVE_RIGHT_TO_45,
MOVE_LEFT_TO_135,
MOVE_RIGHT_TO_135,
MOVE_LEFT_FROM_45,
MOVE_RIGHT_FROM_45,
MOVE_LEFT_FROM_135,
MOVE_RIGHT_FROM_135,
MOVE_DIAGONAL,
MOVE_LEFT_DIAGONAL,
MOVE_RIGHT_DIAGONAL,
MOVE_NONE,
};
void make_smooth_path(char *raw_path, enum movement *smooth_path,
enum path_language language);
#endif /* __PATH_H */