def get_fnt_lookup(): # this caches the fnt lookup function, and reuses it in any subsequent call to process. # this is the same lookup table for all instances of this node. This is conscious limitation. for now. if not lookup_dict_data.get('fnt'): lookup_dict_data['fnt'] = get_lookup_dict(get_font_fnt_location()) return lookup_dict_data['fnt']
def terminal_text_to_uv(lines): fnt = get_lookup_dict(get_font_fnt_location()) uvs = [] for line in lines.split("\n"): uvs.extend(letters_to_uv(line, fnt)) return uvs