def create_portal_in_paper(papers, args, ctx): paper_id = get_next_paper_id(papers) markers = get_free_markers(papers, count=4) data = { "id": paper_id, "type": "portal-in", "markers": markers, } title = "PortalIn #{}".format(paper_id) marker_imgs = get_marker_images(*markers) draw_rect_portrait_a4(ctx, marker_imgs, title=title) return markers, data, title
def create_gamepad_paper(papers, args, ctx): paper_id = get_next_paper_id(papers) markers = get_free_markers(papers, count=4) data = { "id": paper_id, "type": "gamepad", "markers": markers, "gamepad_id": args.gamepad_id, } title = "Gamepad(id={}) #{}".format(args.gamepad_id, paper_id) marker_imgs = get_marker_images(*markers) draw_rect_landscape_a5(ctx, marker_imgs, title=title) return markers, data, title
def create_python_paper(papers, args, ctx): paper_id = get_next_paper_id(papers) markers = get_free_markers(papers, count=4) data = { "id": paper_id, "type": "python", "markers": markers, "filename": args.filename, } title = "Python(filename={}) #{}".format(args.filename, paper_id) marker_imgs = get_marker_images(*markers) draw_rect_landscape_a5(ctx, marker_imgs, title=title) return markers, data, title
def create_video_paper(papers, args, ctx): paper_id = get_next_paper_id(papers) markers = get_free_markers(papers, count=4) data = { "id": paper_id, "type": "video", "markers": markers, "video_size": [480, 270], "video_file": args.file, } title = "Video(file={}) #{}".format(args.file, paper_id) marker_imgs = get_marker_images(*markers) draw_rect_portrait_a4(ctx, marker_imgs, title=title) return markers, data, title
def create_shortcut_button_paper(papers, args, ctx): paper_id = get_next_paper_id(papers) markers = get_free_markers(papers, count=1) data = { "id": paper_id, "type": "shortcut-button", "markers": markers, "mqtt_topic": args.mqtt_topic, "mqtt_host": args.mqtt_host, } title = "ShortcutButton(mqtt_topic={}, mqtt_host={}) #{}".format( args.mqtt_topic, args.mqtt_host, paper_id) marker_imgs = get_marker_images(*markers) draw_single_marker(ctx, marker_imgs[0], size_in_cm=3.5) return markers, data, title