z_mirror/Tapeline

git clone https://git.raiguard.me/z_mirror/Tapeline

Caleb HeuerUse color-setting prototype35cfa44

color-setting
1.7 KiB61 linesraw
1local constants = {}
2
3constants.default_colors = {
4  tape_background_color = { a = 204 },
5  tape_border_color = { r = 204, g = 204, b = 204 },
6  tape_label_color = { r = 204, g = 204, b = 204 },
7  tape_line_color_1 = { r = 102, g = 102, b = 102 },
8  tape_line_color_2 = { r = 102, g = 204, b = 102 },
9  tape_line_color_3 = { r = 204, g = 102, b = 102 },
10  tape_line_color_4 = { r = 204, g = 204, b = 102 },
11}
12
13constants.divisor_labels = {
14  subgrid = "Grid size:",
15  split = "# of splits:",
16}
17
18constants.divisor_minimums = {
19  subgrid = 2,
20  split = 2,
21}
22
23constants.modes = {
24  subgrid = "subgrid",
25  split = "split",
26}
27
28-- TEMPORARY - item labels don't support localised strings
29constants.mode_labels = {
30  subgrid = "Subgrid",
31  split = "Split",
32}
33
34--- @class VisualSettings
35--- @field log_selection_area boolean
36--- @field draw_tape_on_ground boolean
37--- @field tape_line_width float
38--- @field tape_clear_delay number
39--- @field tape_background_color Color
40--- @field tape_border_color Color
41--- @field tape_label_color Color
42--- @field tape_line_color_1 Color
43--- @field tape_line_color_2 Color
44--- @field tape_line_color_3 Color
45--- @field tape_line_color_4 Color
46
47constants.setting_names = {
48  ["tl-log-selection-area"] = "log_selection_area",
49  ["tl-draw-tape-on-ground"] = "draw_tape_on_ground",
50  ["tl-tape-line-width"] = "tape_line_width",
51  ["tl-tape-clear-delay"] = "tape_clear_delay",
52  ["tl-tape-background-color"] = "tape_background_color",
53  ["tl-tape-border-color"] = "tape_border_color",
54  ["tl-tape-label-color"] = "tape_label_color",
55  ["tl-tape-line-color-1"] = "tape_line_color_1",
56  ["tl-tape-line-color-2"] = "tape_line_color_2",
57  ["tl-tape-line-color-3"] = "tape_line_color_3",
58  ["tl-tape-line-color-4"] = "tape_line_color_4",
59}
60
61return constants