-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathGTL_syntax.py
More file actions
executable file
·73 lines (52 loc) · 1.27 KB
/
GTL_syntax.py
File metadata and controls
executable file
·73 lines (52 loc) · 1.27 KB
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
# -*- coding: utf-8 -*-
from GTL.shape_functions import *
# CONSTANTS
ORIENTATIONS = ["NW", "NE", "SW", "SE"]
# PROPERTIES
# Examples below
# p_do_nothing = {
# }
# 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 = {
# "function_properties_list": [(rectangle , p_rectangle ),
# (ellipse , p_ellipse ),
# (ellipse_quarter, p_ellipse_quarter),
# (ellipse , p_rhombus ),
# (ellipse_quarter, p_triangle )
# ]
# }
# SYNTAX
syntax = {
"#": (rectangle, {"scale_x": 1, "scale_y": 1, "rotation": 0}),
".": (do_nothing, {})
}