forked from bbtgnn/GTL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGTL_syntax.py
80 lines (51 loc) · 1 KB
/
GTL_syntax.py
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# -*- coding: utf-8 -*-
from GTL.shape_functions import *
### CONSTANTS
ORIENTATIONS = ["NW", "NE", "SW", "SE"]
### PROPERTIES
p_do_nothing = {
"null": "null"
}
p_rectangle = {
"scale_x": 1,
"scale_y": 1,
"rotation": 0
}
p_ellipse = {
"scale_x": 1,
"scale_y": 1,
"rotation": 0,
"squaring": .56
}
p_ellipse_quarter = {
"scale_x": 1,
"scale_y": 1,
"rotation": 0,
"squaring": .56,
"orientation": "NE"
}
p_rhombus = {
"scale_x": 1,
"scale_y": 1,
"rotation": 0,
"squaring": 0
}
p_triangle = {
"scale_x": 1,
"scale_y": 1,
"rotation": 0,
"squaring": 0,
"orientation": "NE",
}
p_random_function = [
(rectangle , p_rectangle ),
(ellipse , p_ellipse ),
(ellipse_quarter, p_ellipse_quarter),
(ellipse , p_rhombus),
(ellipse_quarter, p_triangle),
]
### SYNTAX
syntax = {
".": (do_nothing, p_do_nothing),
"#": (random_function, p_random_function),
}