Kaleido(menu_1, menu_bar_1, quit_menu_item, snapshot_menu_item, check_box_1, check_box_2, pause_button, reset_button, slider_1, slider_2, slider_3, slider_4, border_1, disc_check_box, panel_1, slider_5, slider_6, slider_7, density_slider, maxradius_slider, minradius_slider, speed_slider, ring_check_box, border)
component_setup()
end_dialog()
init_dialog()
on_Kaleido(ev)
on_density_slider(ev)
on_maxradius_slider(ev)
on_minradius_slider(ev)
on_pause_button(ev)
on_quit_menu_item(ev)
on_reset_button(ev)
on_shape(ev)
on_snapshot_menu_item(ev)
on_speed_slider(ev)
setup()
snapshot(win, x, y, w, h)
x and y may be negative, since win usually has a positive dx,dy
tick()