-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathglobals.gd
87 lines (73 loc) · 2.12 KB
/
globals.gd
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
81
82
83
84
85
86
87
extends Node
const ProjData = preload("res://lib/project_data.gd")
var proj_data = ProjData.new()
const UsrData = preload("res://lib/user_data.gd")
var userdata = UsrData.new()
const ColThemes = preload("res://lib/colour_themes.gd")
var theme = ColThemes.new()
var bin_path = userdata.get_bin_path()
var genomes_viewport_width = 1000
var match_min_show_pc_id = 90.0
var match_min_show_length = 100
var match_aln_step = 1
var zoom_to_show_bp = 9.0
var zoom_to_show_annot_2k = 0.0001
var zoom_to_show_annot_1k = 0.0003
var zoom_to_show_annot_500 = 0.002
var zoom_to_show_annot_all = 0.006
var controls_width = 140
var reload_needed = false
var paused = true
var y_offset_paused = 0
var y_offset_not_paused = 1000
var matches_y_top = 100
var matches_y_bottom = 400
var matches_visible_extra = 500
var match_aln_match_width = 1
var match_aln_mismatch_width = 1
var match_outline_width = 0.75
var x_zoom = 1.0
var top_x_left = 1.0
var bottom_x_left = 1.0
var max_search_results = 1000
var expect_tnahelper_version = "v0.6.0"
var complement_dict = {
"A": "T",
"C": "G",
"G": "C",
"T": "A",
"N": "N"
}
const TOP = 0
const BOTTOM = 1
const top_or_bottom_str = {TOP: "top", BOTTOM: "bottom"}
func load_fonts():
var f = {
"dejavu": load("res://fonts/dejavu-sans/DejaVuSans.ttf"),
"mono": load("res://fonts/Anonymous-Pro/Anonymous_Pro.ttf"),
"mono_bold": load("res://fonts/Anonymous-Pro/Anonymous_Pro_B.ttf")
}
for x in f:
pass
f[x].subpixel_positioning = 0
f[x].multichannel_signed_distance_field = true
#fonts[x].antialiasing = 2
#fonts[x].hinting = 0
return f
func get_char_sizes(font, font_size):
var sizes = {}
for c in ["A", "C", "G", "T", "N"]:
sizes[c] = font.get_string_size(c, 0, -1, font_size)[0]
return sizes
var fonts = load_fonts()
var font_acgt_size = 15
var font_acgt_sizes = get_char_sizes(fonts["mono"], font_acgt_size)
var font_annot_size = 12
func make_tooltip_style():
var style = StyleBoxFlat.new()
style.bg_color = theme.colours["ui"]["panel_bg"]
style.set_border_width_all(2)
style.set_expand_margin_all(1)
style.border_color = theme.colours["text"]
return style
var tooltip_style = make_tooltip_style()