BCQXLC3R2LVIQD46DOO4GWMW2TRXII55V3CCENFMXR47KICY4IJQC
interpolate_viewport = function(initial, final, step)
for k,v in pairs(initial) do
Viewport[k] = (initial[k]*(Num_animation_frames - step) + final[k]*step) / Num_animation_frames
end
end
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":841,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":843,"Animating":842,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Num_animation_frames":840,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":842,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":841,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":839,"Animating":842,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Num_animation_frames":840,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":841,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
Animating = nil -- set this to enable animation
-- When enabled, animation should consist of a series of viewport states that we animate into.
-- Each viewport state will be attained in Num_animation_frames frames, each of 0.01 ms or 1 Love frame.
-- Each state will specify the final state of various viewport keys. Keys not mentioned will remain unchanged.
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":841,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":839,"Animating":838,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Num_animation_frames":840,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":840,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
animate_next = function(dt)
if Animating[1].step and Animating[1].step >= Num_animation_frames then
table.remove(Animating, 1)
if #Animating == 0 then
Animating = nil
Canvas = nil
A()
return
end
end
animate_next_frame(Animating[1], dt)
end
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":837,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":839,"Animating":838,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Num_animation_frames":840,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":839,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
Num_animation_frames = 20
interpolate_viewport = function(initial, final, step)
for k,v in pairs(initial) do
Viewport[k] = (initial[k]*(20-step) + final[k]*step) / 20
end
end
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":837,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":839,"Animating":838,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":838,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":837,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":824,"Animating":838,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":837,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
Animating = nil -- set this to enable animation
-- When enabled, animation should consist of a series of viewport states that we animate into.
-- Each viewport state will be attained in 20 frames, each of 0.01 ms or 1 Love frame.
-- Each state will specify the final state of various viewport keys. Keys not mentioned will remain unchanged.
{"vy":546,"mouse_cursor":558,"Mouse_cursor":559,"on.save_settings":742,"on.load_settings":782,"set_mouse_cursor":562,"draw_ticks":663,"animate_next":837,"table_and_array_both_empty":689,"animate_next_frame":825,"order_of_magnitude":573,"sy":469,"update_editor_box":711,"approximate":579,"surface_bounds":814,"schema1_of_y":667,"approximate_up":658,"Manifest_navigator":495,"Cursor_node":172,"Spawn_point":822,"Ticks_font":669,"from_viewport":823,"interpolate_viewport":824,"Animating":813,"font":353,"draw_menu_bar":641,"add_hotkey_to_menu":616,"Manifest":769,"draw_manifest_navigator":677,"load_manifest":694,"num_lines_for_manifest_navigator":676,"get_manifest":768,"reset_manifest_navigator":772,"on.text_input":834,"load_from_iterator":670,"get_definition_from_app":784,"Menu_background_color":611,"on.draw":797,"Menu_border_color":612,"Definitions":503,"Menu_command_color":613,"new_definition":821,"Menu_highlight_color":614,"delete_definition":673,"copy_shape":396,"keychord_press_on_manifest_navigator":765,"text_input_on_manifest_navigator":634,"on.mouse_release":836,"manifest_coord":636,"on.keychord_press":828,"maybe_update_key_in_definitions":529,"B":830,"Page":475,"add_def_to_menu":640,"y_of_schema1":364,"draw_cursor":639,"scale":712,"A":831,"manifest_navigator_up":628,"on.update":835,"tick_spec":660,"vx":545,"survey_animation":827,"Surface":422,"get_multiple_definitions_from_app":783,"on.code_submit":787,"manifest_navigator_candidates":638,"on_handle":547,"add_thick_line":400,"draw_run_time_error":808,"move_candidate_to_front_of_manifest":632,"line_height":365,"on_text":539,"initialize_manifest_navigator":773,"on.mouse_press":722,"box_height":680,"manifest_navigator_down":635,"initialize_editor":678,"fw_parent":836,"sx":544,"fw_app":"driver","compute_layout":385,"manifest_index":637,"wait_for_response":781,"on.code_change":820,"on.initialize":807,"on":1,"on.key_release":720,"Viewport":604,"load_definition":716}
animate_next = function(dt)
if Animating[1].step and Animating[1].step >= 20 then
table.remove(Animating, 1)
if #Animating == 0 then
Animating = nil
Canvas = nil
A()
return
end
end
animate_next_frame(Animating[1], dt)
end