From 24f88d833e56e7189d3a9736cf930018c7958b44 Mon Sep 17 00:00:00 2001 From: dabreegster Date: Thu, 25 Feb 2021 21:14:31 +0000 Subject: [PATCH] deploy: 92e0c5c0af58933dc21c33160358bb8f3ae44b17 --- .../built_info/constant.BUILT_TIME_UTC.html | 2 +- rustdoc/search-index.js | 2 +- .../game-a95c4551e63dceca/out/built.rs.html | 2 +- rustdoc/src/updater/main.rs.html | 74 +++++++++++++++++++ rustdoc/updater/all.html | 2 +- rustdoc/updater/fn.curl.html | 2 +- rustdoc/updater/fn.download.html | 2 +- rustdoc/updater/fn.generate_manifest.html | 2 +- rustdoc/updater/fn.just_compare.html | 2 +- rustdoc/updater/fn.md5sum.html | 2 +- rustdoc/updater/fn.opt_into_all.html | 2 +- .../updater/fn.remove_empty_directories.html | 4 + rustdoc/updater/fn.rm.html | 2 +- rustdoc/updater/fn.upload.html | 2 +- rustdoc/updater/index.html | 4 +- rustdoc/updater/sidebar-items.js | 2 +- 16 files changed, 93 insertions(+), 15 deletions(-) create mode 100644 rustdoc/updater/fn.remove_empty_directories.html diff --git a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html index b31d7da506..b40b1d381c 100644 --- a/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html +++ b/rustdoc/game/pregame/built_info/constant.BUILT_TIME_UTC.html @@ -1,5 +1,5 @@ game::pregame::built_info::BUILT_TIME_UTC - Rust

[][src]Constant game::pregame::built_info::BUILT_TIME_UTC

pub const BUILT_TIME_UTC: &str = "Thu, 25 Feb 2021 21:08:25 +0000";

The built-time in RFC2822, UTC

+ Change settings

[][src]Constant game::pregame::built_info::BUILT_TIME_UTC

pub const BUILT_TIME_UTC: &str = "Thu, 25 Feb 2021 21:11:50 +0000";

The built-time in RFC2822, UTC

\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 651e31a9f1..39762de813 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -30,7 +30,7 @@ var searchIndex = JSON.parse('{\ "tests":{"doc":"Integration tests","i":[[5,"main","tests","",null,[[],["result",6]]],[5,"test_map_importer","","Test the map pipeline by importing simple, handcrafted …",null,[[],["result",6]]],[5,"import_map","","Run the contents of a .osm through the full map importer …",null,[[["string",3]],["map",3]]],[5,"dump_turn_goldenfile","","Verify what turns are generated by writing (from lane, to …",null,[[["map",3]],["result",6]]],[5,"smoke_test","","Simulate an hour on every map.",null,[[],["result",6]]],[5,"dump_route_goldenfile","","Describe all public transit routes and keep under version …",null,[[["map",3]],["result",6]]],[5,"check_proposals","","Verify all edits under version control can be correctly …",null,[[],["result",6]]],[5,"test_lane_changing","","Verify lane-chaging behavior is overall reasonable, by …",null,[[["map",3]],["result",6]]]],"p":[]},\ "traffic_seitan":{"doc":"","i":[[5,"main","traffic_seitan","",null,[[]]],[5,"run","","",null,[[["sim",3],["map",3],["timer",3],["xorshiftrng",3]]]],[5,"alter_turn_destinations","","",null,[[["sim",3],["map",3],["mapedits",3],["xorshiftrng",3]]]],[5,"nuke_random_parking","","",null,[[["map",3],["mapedits",3],["xorshiftrng",3]]]]],"p":[]},\ "traffic_signal_data":{"doc":"A representation of traffic signal configuration that …","i":[[3,"TrafficSignal","traffic_signal_data","",null,null],[12,"intersection_osm_node_id","","The ID of the OSM node representing the intersection with …",0,null],[12,"plans","","The traffic signal uses configuration from one plan at a …",0,null],[3,"Plan","","A plan describes how a traffic signal is configured …",null,null],[12,"start_time_seconds","","This plan takes effect at this local time, measured in …",1,null],[12,"stages","","The traffic signal repeatedly cycles through these …",1,null],[12,"offset_seconds","","Relative to a central clock, delay the first stage by …",1,null],[3,"Stage","","A traffic signal is in one stage at any time. The stage …",null,null],[12,"protected_turns","","During this stage, these turns can be performed with the …",2,null],[12,"permitted_turns","","During this stage, these turns can be performed after …",2,null],[12,"stage_type","","The stage lasts this long before moving to the next one.",2,null],[4,"StageType","","How long a stage lasts before moving to the next one.",null,null],[13,"Fixed","","A fixed number of seconds.",3,null],[13,"Variable","","Minimum, Delay, Additional Minimum is the minimum cycle …",3,null],[3,"Turn","","A movement through an intersection.",null,null],[12,"from","","The movement begins at the end of this road segment.",4,null],[12,"to","","The movement ends at the beginning of this road segment.",4,null],[12,"intersection_osm_node_id","","The ID of the OSM node representing the intersection. …",4,null],[12,"is_crosswalk","","True iff the movement is along a crosswalk. Note that …",4,null],[3,"DirectedRoad","","A road segment connecting two intersections, and a …",null,null],[12,"osm_way_id","","The ID of the OSM way representing the road.",5,null],[12,"osm_node1","","The ID of the OSM node at the start of this road segment.",5,null],[12,"osm_node2","","The ID of the OSM node at the end of this road segment.",5,null],[12,"is_forwards","","The direction along the road segment. See …",5,null],[7,"DATA","","",null,null],[5,"load_all_data","","Returns all traffic signal data compiled into this build, …",null,[[],[["btreemap",3],["error",3],["result",4]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"to_owned","","",0,[[]]],[11,"clone_into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"to_owned","","",1,[[]]],[11,"clone_into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"to_owned","","",2,[[]]],[11,"clone_into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"from","","",3,[[]]],[11,"into","","",3,[[]]],[11,"to_owned","","",3,[[]]],[11,"clone_into","","",3,[[]]],[11,"borrow","","",3,[[]]],[11,"borrow_mut","","",3,[[]]],[11,"try_from","","",3,[[],["result",4]]],[11,"try_into","","",3,[[],["result",4]]],[11,"type_id","","",3,[[],["typeid",3]]],[11,"from","","",4,[[]]],[11,"into","","",4,[[]]],[11,"to_owned","","",4,[[]]],[11,"clone_into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"to_owned","","",5,[[]]],[11,"clone_into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"clone","","",0,[[],["trafficsignal",3]]],[11,"clone","","",1,[[],["plan",3]]],[11,"clone","","",2,[[],["stage",3]]],[11,"clone","","",3,[[],["stagetype",4]]],[11,"clone","","",4,[[],["turn",3]]],[11,"clone","","",5,[[],["directedroad",3]]],[11,"cmp","","",4,[[["turn",3]],["ordering",4]]],[11,"cmp","","",5,[[["directedroad",3]],["ordering",4]]],[11,"eq","","",0,[[["trafficsignal",3]]]],[11,"ne","","",0,[[["trafficsignal",3]]]],[11,"eq","","",1,[[["plan",3]]]],[11,"ne","","",1,[[["plan",3]]]],[11,"eq","","",2,[[["stage",3]]]],[11,"ne","","",2,[[["stage",3]]]],[11,"eq","","",3,[[["stagetype",4]]]],[11,"ne","","",3,[[["stagetype",4]]]],[11,"eq","","",4,[[["turn",3]]]],[11,"ne","","",4,[[["turn",3]]]],[11,"eq","","",5,[[["directedroad",3]]]],[11,"ne","","",5,[[["directedroad",3]]]],[11,"partial_cmp","","",4,[[["turn",3]],[["option",4],["ordering",4]]]],[11,"lt","","",4,[[["turn",3]]]],[11,"le","","",4,[[["turn",3]]]],[11,"gt","","",4,[[["turn",3]]]],[11,"ge","","",4,[[["turn",3]]]],[11,"partial_cmp","","",5,[[["directedroad",3]],[["option",4],["ordering",4]]]],[11,"lt","","",5,[[["directedroad",3]]]],[11,"le","","",5,[[["directedroad",3]]]],[11,"gt","","",5,[[["directedroad",3]]]],[11,"ge","","",5,[[["directedroad",3]]]],[11,"fmt","","",0,[[["formatter",3]],["result",6]]],[11,"fmt","","",1,[[["formatter",3]],["result",6]]],[11,"fmt","","",2,[[["formatter",3]],["result",6]]],[11,"fmt","","",3,[[["formatter",3]],["result",6]]],[11,"fmt","","",4,[[["formatter",3]],["result",6]]],[11,"fmt","","",5,[[["formatter",3]],["result",6]]],[11,"serialize","","",0,[[],["result",4]]],[11,"serialize","","",1,[[],["result",4]]],[11,"serialize","","",2,[[],["result",4]]],[11,"serialize","","",3,[[],["result",4]]],[11,"serialize","","",4,[[],["result",4]]],[11,"serialize","","",5,[[],["result",4]]],[11,"deserialize","","",0,[[],["result",4]]],[11,"deserialize","","",1,[[],["result",4]]],[11,"deserialize","","",2,[[],["result",4]]],[11,"deserialize","","",3,[[],["result",4]]],[11,"deserialize","","",4,[[],["result",4]]],[11,"deserialize","","",5,[[],["result",4]]]],"p":[[3,"TrafficSignal"],[3,"Plan"],[3,"Stage"],[4,"StageType"],[3,"Turn"],[3,"DirectedRoad"]]},\ -"updater":{"doc":"","i":[[17,"MD5_BUF_READ_SIZE","updater","",null,null],[5,"main","","",null,[[]]],[5,"download","","",null,[[["string",3]]]],[5,"just_compare","","",null,[[]]],[5,"upload","","",null,[[["string",3]]]],[5,"opt_into_all","","",null,[[]]],[5,"generate_manifest","","",null,[[],["manifest",3]]],[5,"md5sum","","Returns (checksum, uncompressed_size_bytes)",null,[[]]],[5,"rm","","",null,[[]]],[5,"curl","","",null,[[]]]],"p":[]},\ +"updater":{"doc":"","i":[[17,"MD5_BUF_READ_SIZE","updater","",null,null],[5,"main","","",null,[[]]],[5,"download","","",null,[[["string",3]]]],[5,"just_compare","","",null,[[]]],[5,"upload","","",null,[[["string",3]]]],[5,"opt_into_all","","",null,[[]]],[5,"generate_manifest","","",null,[[],["manifest",3]]],[5,"md5sum","","Returns (checksum, uncompressed_size_bytes)",null,[[]]],[5,"rm","","",null,[[]]],[5,"curl","","",null,[[]]],[5,"remove_empty_directories","","",null,[[]]]],"p":[]},\ "widgetry":{"doc":"WidgetsIf none of these do what you need, implementing a …","i":[[0,"table","widgetry","",null,null],[3,"Table","widgetry::table","",null,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[0,"app_state","widgetry","A widgetry application splits its state into two pieces: …",null,null],[8,"SharedAppState","widgetry::app_state","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[3,"App","","",null,null],[12,"states","","A stack of states",4,null],[12,"shared_app_state","","",4,null],[11,"event","","",4,[[["eventctx",3]]]],[11,"draw","","",4,[[["gfxctx",3]]]],[11,"execute_transition","","If true, then the top-most state on the stack needs to be …",4,[[["transition",4],["eventctx",3]]]],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"State","","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[11,"is","","Returns true if the trait object wraps an object of type …",6,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",6,[[["box",3]],[["box",3],["result",4],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",6,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",6,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",6,[[],["option",4]]],[4,"Transition","","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[8,"SimpleState","","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["panel",3],["eventctx",3]],["transition",4]]],[11,"panel_changed","","Called when something on the panel has changed. If a …",8,[[["panel",3],["eventctx",3]],[["option",4],["transition",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[11,"new","","",8,[[["box",3],["panel",3],["simplestate",8]],[["state",8],["box",3]]]],[3,"SimpleStateWrapper","","",null,null],[12,"panel","","",9,null],[12,"inner","","",9,null],[0,"assets","widgetry","",null,null],[3,"Assets","widgetry::assets","",null,null],[12,"default_line_height","","",10,null],[12,"text_cache","","",10,null],[12,"line_height_cache","","",10,null],[12,"svg_cache","","",10,null],[12,"font_to_id","","",10,null],[12,"style","","",10,null],[12,"text_opts","","",10,null],[12,"read_svg","","",10,null],[11,"new","","",10,[[["box",3],["fn",8],["style",3]],["assets",3]]],[11,"line_height","","",10,[[["font",4]]]],[11,"get_cached_text","","",10,[[["string",3]],[["geombatch",3],["option",4]]]],[11,"cache_text","","",10,[[["geombatch",3],["string",3]]]],[11,"clear_text_cache","","",10,[[]]],[11,"get_cached_svg","","",10,[[],["option",4]]],[11,"cache_svg","","",10,[[["geombatch",3],["bounds",3],["string",3]]]],[0,"backend_glow","widgetry","",null,null],[5,"build_program","widgetry::backend_glow","",null,[[["context",3]],[["result",6],["program",6]]]],[5,"compile_shader","","",null,[[["context",3]],[["result",6],["shader",6]]]],[3,"GfxCtxInnards","","",null,null],[12,"gl","","",11,null],[12,"program","","",11,null],[12,"current_clip","","",11,null],[11,"new","","",11,[[["context",3]]]],[11,"clear","","",11,[[["color",3]]]],[11,"redraw","","",11,[[["uniforms",3],["drawable",3],["prerenderinnards",3]]]],[11,"enable_clipping","","",11,[[["canvas",3],["screenrectangle",3]]]],[11,"disable_clipping","","",11,[[["canvas",3]]]],[11,"take_clip","","",11,[[["canvas",3]],["option",4]]],[11,"restore_clip","","",11,[[["option",4]]]],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[11,"empty","","This has no effect when drawn.",12,[[["eventctx",3]],["drawable",3]]],[3,"VertexArray","","",null,null],[12,"id","","",13,null],[12,"was_destroyed","","",13,null],[11,"new","","",13,[[["context",3]],["vertexarray",3]]],[11,"destroy","","",13,[[["context",3]]]],[3,"Buffer","","",null,null],[12,"id","","",14,null],[12,"was_destroyed","","",14,null],[11,"new","","",14,[[["context",3]],["buffer",3]]],[11,"destroy","","",14,[[["context",3]]]],[6,"WindowAdapter","","",null,null],[3,"PrerenderInnards","","",null,null],[12,"gl","","",15,null],[12,"window_adapter","","",15,null],[12,"program","","",15,null],[12,"total_bytes_uploaded","","",15,null],[11,"new","","",15,[[["context",3],["windowadapter",3]],["prerenderinnards",3]]],[11,"actually_upload","","",15,[[["geombatch",3]],["drawable",3]]],[11,"window","","",15,[[],["window",3]]],[11,"request_redraw","","",15,[[]]],[11,"set_cursor_icon","","",15,[[["cursoricon",4]]]],[11,"draw_new_frame","","",15,[[],["gfxctxinnards",3]]],[11,"window_resized","","",15,[[["screendims",3]]]],[11,"window_size","","",15,[[],["screendims",3]]],[11,"set_window_icon","","",15,[[["icon",3]]]],[11,"monitor_scale_factor","","",15,[[]]],[11,"draw_finished","","",15,[[["gfxctxinnards",3]]]],[11,"screencap","","",15,[[["screendims",3],["string",3]],["result",6]]],[3,"SpriteTexture","","Uploads a sprite sheet of textures to the GPU so they can …",null,null],[12,"texture_bytes","","",16,null],[12,"sprite_width","","",16,null],[12,"sprite_height","","",16,null],[12,"sprite_count","","",16,null],[11,"new","","",16,[[["vec",3]],["result",6]]],[11,"upload_webgl1","","",16,[[["context",3]],["result",6]]],[11,"upload_gl2","","",16,[[["context",3]],["result",6]]],[0,"backend_glow_native","widgetry","",null,null],[5,"setup","widgetry::backend_glow_native","",null,[[["timer",3]]]],[3,"WindowAdapter","","",null,null],[12,"0","","",17,null],[11,"window","","",17,[[],["window",3]]],[11,"window_resized","","",17,[[["screendims",3]]]],[11,"draw_finished","","",17,[[["gfxctxinnards",3]]]],[0,"canvas","widgetry","",null,null],[17,"DRAG_THRESHOLD","widgetry::canvas","",null,null],[17,"PAN_SPEED","","",null,null],[17,"PANNING_THRESHOLD","","",null,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[11,"new","","",18,[[["screendims",3]],["canvas",3]]],[11,"min_zoom","","",18,[[]]],[11,"handle_event","","",18,[[["userinput",3]],[["updatetype",4],["option",4]]]],[11,"zoom","","",18,[[["screenpt",3]]]],[11,"start_drawing","","",18,[[]]],[11,"mark_covered_area","","",18,[[["screenrectangle",3]]]],[11,"get_cursor","","",18,[[],["screenpt",3]]],[11,"get_cursor_in_screen_space","","",18,[[],[["option",4],["screenpt",3]]]],[11,"get_cursor_in_map_space","","",18,[[],[["pt2d",3],["option",4]]]],[11,"screen_to_map","","",18,[[["screenpt",3]],["pt2d",3]]],[11,"center_to_screen_pt","","",18,[[],["screenpt",3]]],[11,"center_to_map_pt","","",18,[[],["pt2d",3]]],[11,"center_on_map_pt","","",18,[[["pt2d",3]]]],[11,"map_to_screen","","",18,[[["pt2d",3]],["screenpt",3]]],[11,"get_inner_bounds","","",18,[[],["bounds",3]]],[11,"get_window_dims","","",18,[[],["screendims",3]]],[11,"get_map_bounds","","",18,[[],["bounds",3]]],[11,"get_screen_bounds","","",18,[[],["bounds",3]]],[11,"align_window","","",18,[[["horizontalalignment",4],["screendims",3],["verticalalignment",4]],["screenpt",3]]],[17,"INSET","","",null,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[0,"color","widgetry","",null,null],[3,"Color","widgetry::color","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[18,"NOOP","","",23,null],[18,"GRASS","","",23,null],[18,"STILL_WATER","","",23,null],[18,"RUNNING_WATER","","",23,null],[18,"CONCRETE","","",23,null],[18,"SAND","","",23,null],[18,"DIRT","","",23,null],[18,"SNOW","","",23,null],[18,"TREE","","",23,null],[18,"PINE_TREE","","",23,null],[18,"CACTUS","","",23,null],[18,"SHRUB","","",23,null],[18,"SNOW_PERSON","","",23,null],[18,"CLEAR","","",21,null],[18,"BLACK","","",21,null],[18,"WHITE","","",21,null],[18,"RED","","",21,null],[18,"GREEN","","",21,null],[18,"BLUE","","",21,null],[18,"CYAN","","",21,null],[18,"YELLOW","","",21,null],[18,"PURPLE","","",21,null],[18,"PINK","","",21,null],[18,"ORANGE","","",21,null],[11,"rgb","","",21,[[],["color",3]]],[11,"rgb_f","","",21,[[],["color",3]]],[11,"rgba","","",21,[[],["color",3]]],[11,"rgba_f","","",21,[[],["color",3]]],[11,"grey","","",21,[[],["color",3]]],[11,"alpha","","",21,[[],["color",3]]],[11,"hex","","",21,[[],["color",3]]],[11,"to_hex","","",21,[[],["string",3]]],[11,"lerp","","",21,[[["color",3]],["color",3]]],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[11,"new","","",24,[[["lineargradient",3]],["fill",4]]],[11,"interp","","",24,[[["pt2d",3]],["color",3]]],[5,"to_pct","","",null,[[]]],[5,"lerp","","",null,[[]]],[11,"shader_style","","",22,[[["pt2d",3]]]],[0,"drawing","widgetry","",null,null],[17,"MAPSPACE_Z","widgetry::drawing","",null,null],[17,"SCREENSPACE_Z","","",null,null],[17,"MENU_Z","","",null,null],[17,"TOOLTIP_Z","","",null,null],[3,"Uniforms","","",null,null],[12,"transform","","",25,null],[12,"window","","",25,null],[11,"new","","",25,[[["canvas",3]],["uniforms",3]]],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[11,"new","","",26,[[["prerender",3],["canvas",3],["style",3]],["gfxctx",3]]],[11,"fork","","",26,[[["pt2d",3],["screenpt",3],["option",4]]]],[11,"fork_screenspace","","",26,[[]]],[11,"unfork","","",26,[[]]],[11,"clear","","",26,[[["color",3]]]],[11,"draw_polygon","","",26,[[["color",3],["polygon",3]]]],[11,"redraw","","",26,[[["drawable",3]]]],[11,"redraw_at","","",26,[[["screenpt",3],["drawable",3]]]],[11,"enable_clipping","","",26,[[["screenrectangle",3]]]],[11,"disable_clipping","","",26,[[]]],[11,"draw_mouse_tooltip","","",26,[[["text",3]]]],[11,"get_screen_bounds","","",26,[[],["bounds",3]]],[11,"screen_to_map","","",26,[[["screenpt",3]],["pt2d",3]]],[11,"get_cursor_in_map_space","","",26,[[],[["pt2d",3],["option",4]]]],[11,"get_num_uploads","","",26,[[]]],[11,"is_screencap","","",26,[[]]],[11,"set_screencap_naming_hint","","",26,[[["string",3]]]],[11,"upload","","",26,[[["geombatch",3]],["drawable",3]]],[11,"default_line_height","","",26,[[]]],[11,"style","","",26,[[],["style",3]]],[11,"is_key_down","","",26,[[["key",4]]]],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[11,"upload","","",27,[[["geombatch",3]],["drawable",3]]],[11,"upload_temporary","","",27,[[["geombatch",3]],["drawable",3]]],[11,"get_total_bytes_uploaded","","",27,[[]]],[11,"actually_upload","","",27,[[["geombatch",3]],["drawable",3]]],[11,"request_redraw","","",27,[[]]],[11,"get_scale_factor","","",27,[[]]],[11,"window_size","","",27,[[],["screendims",3]]],[11,"window_resized","","",27,[[["screendims",3]]]],[0,"event","widgetry","",null,null],[4,"Event","widgetry::event","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[11,"from_winit_event","","",28,[[["windowevent",4]],[["option",4],["event",4]]]],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[18,"NUM_KEYS","","",29,null],[11,"to_char","","",29,[[],["option",4]]],[11,"describe","","",29,[[],["string",3]]],[11,"from_winit_key","","",29,[[["keyboardinput",3]],[["option",4],["key",4]]]],[11,"txt","","",29,[[["eventctx",3]],["textspan",3]]],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[11,"describe","","",30,[[],["string",3]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[5,"hotkeys","","",null,[[["vec",3],["key",4]],["multikey",4]]],[0,"event_ctx","widgetry","",null,null],[4,"UpdateType","widgetry::event_ctx","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::event_ctx::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[3,"EventCtx","widgetry::event_ctx","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[11,"loading_screen","","",33,[[["fnonce",8],["into",8],["string",3]]]],[11,"request_update","","",33,[[["updatetype",4]]]],[11,"canvas_movement","","Allow panning and zooming on the canvas. Exactly which …",33,[[]]],[11,"no_op_event","","",33,[[["fnmut",8]]]],[11,"redo_mouseover","","",33,[[]]],[11,"normal_left_click","","",33,[[]]],[11,"is_dragging","","",33,[[]]],[11,"is_key_down","","",33,[[["key",4]]]],[11,"default_line_height","","",33,[[]]],[11,"upload","","",33,[[["geombatch",3]],["drawable",3]]],[11,"cursor_clickable","","",33,[[]]],[11,"style","","",33,[[],["style",3]]],[11,"set_style","","",33,[[["style",3]]]],[11,"make_loading_screen","","",33,[[["text",3]],["panel",3]]],[3,"LoadingScreen","","",null,null],[12,"canvas","","",34,null],[12,"style","","",34,null],[12,"prerender","","",34,null],[12,"lines","","",34,null],[12,"max_capacity","","",34,null],[12,"last_drawn","","",34,null],[12,"title","","",34,null],[11,"new","","",34,[[["prerender",3],["screendims",3],["string",3],["style",3]],["loadingscreen",3]]],[11,"redraw","","",34,[[]]],[0,"geom","widgetry","",null,null],[3,"GeomBatch","widgetry::geom","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",35,null],[12,"autocrop_dims","","",35,null],[11,"new","","Creates an empty batch.",35,[[],["geombatch",3]]],[11,"push","","Adds a single polygon, painted according to Fill",35,[[["fill",4],["polygon",3],["into",8]]]],[11,"push_with_z","","Offset z value to render above/below other polygons. z …",35,[[["fill",4],["polygon",3],["into",8]]]],[11,"unshift","","Adds a single polygon to the front of the batch, painted …",35,[[["fill",4],["polygon",3],["into",8]]]],[11,"extend","","Applies one Fill to many polygons.",35,[[["into",8],["vec",3],["polygon",3],["fill",4]]]],[11,"append","","Appends all colored polygons from another batch to the …",35,[[["geombatch",3]]]],[11,"consume","","Returns the colored polygons in this batch, destroying …",35,[[],["vec",3]]],[11,"draw","","Draws the batch, consuming it. Only use this for drawing …",35,[[["gfxctx",3]]]],[11,"upload","","Upload the batch of polygons to the GPU, returning …",35,[[["eventctx",3]],["drawable",3]]],[11,"batch","","Wrap in a Widget for layouting, so this batch can become …",35,[[],["widget",3]]],[11,"get_bounds","","Compute the bounds of all polygons in this batch.",35,[[],["bounds",3]]],[11,"autocrop","","Sets the top-left to 0, 0. Not sure exactly when this …",35,[[],["geombatch",3]]],[11,"unioned_polygon","","Builds a single polygon covering everything in this …",35,[[],["polygon",3]]],[11,"is_empty","","True when the batch is empty.",35,[[]]],[11,"get_dims","","Returns the width and height of all geometry contained in …",35,[[],["screendims",3]]],[11,"load_svg","","Returns a batch containing an SVG from a file.",35,[[],["geombatch",3]]],[11,"load_svg_bytes","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",35,[[],["geombatch",3]]],[11,"load_svg_bytes_uncached","","Returns a GeomBatch from the bytes of a utf8 encoded SVG …",35,[[],["geombatch",3]]],[11,"color","","Transforms all colors in a batch.",35,[[["rewritecolor",4]],["geombatch",3]]],[11,"centered_on","","Translates the batch to be centered on some point.",35,[[["pt2d",3]],["geombatch",3]]],[11,"translate","","Translates the batch by some offset.",35,[[],["geombatch",3]]],[11,"rotate","","Rotates each polygon in the batch relative to the center …",35,[[["angle",3]],["geombatch",3]]],[11,"rotate_around_batch_center","","Rotates each polygon in the batch relative to the center …",35,[[["angle",3]],["geombatch",3]]],[11,"scale","","Scales the batch by some factor.",35,[[],["geombatch",3]]],[11,"scale_xy","","",35,[[],["geombatch",3]]],[11,"set_z_offset","","Overrides the Z-ordering offset for the batch. Must be in …",35,[[],["geombatch",3]]],[11,"to_geojson","","Exports the batch to a list of GeoJSON features, labeling …",35,[[["option",4],["gpsbounds",3]],[["vec",3],["feature",3]]]],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",36,null],[13,"Change","","Change every instance of the first color to the second",36,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",36,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",36,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",36,null],[11,"apply","","",36,[[["color",3]],["color",3]]],[0,"input","widgetry","",null,null],[3,"UserInput","widgetry::input","",null,null],[12,"event","","",37,null],[12,"event_consumed","","",37,null],[12,"lctrl_held","","",37,null],[11,"new","","",37,[[["canvas",3],["event",4]],["userinput",3]]],[11,"pressed","","",37,[[["into",8],["option",4]]]],[11,"any_pressed","","",37,[[],[["option",4],["key",4]]]],[11,"key_released","","",37,[[["key",4]]]],[11,"left_mouse_button_pressed","","",37,[[]]],[11,"left_mouse_button_released","","",37,[[]]],[11,"window_lost_cursor","","",37,[[]]],[11,"get_moved_mouse","","",37,[[],[["option",4],["screenpt",3]]]],[11,"get_mouse_scroll","","",37,[[],["option",4]]],[11,"is_window_resized","","",37,[[]]],[11,"nonblocking_is_update_event","","",37,[[],[["option",4],["duration",3]]]],[11,"use_update_event","","",37,[[]]],[11,"consume_event","","",37,[[]]],[11,"unconsume_event","","",37,[[]]],[11,"has_been_consumed","","",37,[[]]],[0,"runner","widgetry","",null,null],[17,"UPDATE_FREQUENCY","widgetry::runner","",null,null],[17,"DEBUG_PERFORMANCE","","",null,null],[3,"State","","",null,null],[12,"app","","",38,null],[12,"canvas","","",38,null],[12,"style","","",38,null],[11,"event","","",38,[[["prerender",3],["event",4]]]],[11,"draw","","Returns naming hint. Logically consumes the number of …",38,[[["prerender",3]],[["option",4],["string",3]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",39,null],[12,"dump_raw_events","","",39,null],[12,"scale_factor","","",39,null],[12,"require_minimum_width","","",39,null],[12,"window_icon","","",39,null],[12,"loading_tips","","",39,null],[12,"read_svg","","",39,null],[11,"new","","Specify the title of the window to open.",39,[[],["settings",3]]],[11,"dump_raw_events","","Log every raw winit event to the DEBUG level.",39,[[]]],[11,"scale_factor","","Override the initial HiDPI scale factor from whatever …",39,[[]]],[11,"require_minimum_width","","If the screen width using the monitor\'s detected scale …",39,[[]]],[11,"window_icon","","Sets the window icon. This should be a 32x32 image.",39,[[["string",3]]]],[11,"loading_tips","","Sets the text that\'ll appear during long …",39,[[["text",3]]]],[11,"read_svg","","When calling Widget::draw_svg, ButtonBuilder::image_path, …",39,[[["box",3],["fn",8]]]],[5,"run","","",null,[[["fnonce",8],["settings",3]]]],[0,"screen_geom","widgetry","",null,null],[3,"ScreenPt","widgetry::screen_geom","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",40,null],[12,"y","","",40,null],[11,"new","","",40,[[],["screenpt",3]]],[11,"to_pt","","",40,[[],["pt2d",3]]],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",41,null],[12,"y1","","",41,null],[12,"x2","","",41,null],[12,"y2","","",41,null],[11,"top_left","","",41,[[["screenpt",3],["screendims",3]],["screenrectangle",3]]],[11,"placeholder","","",41,[[],["screenrectangle",3]]],[11,"contains","","",41,[[["screenpt",3]]]],[11,"pt_to_percent","","",41,[[["screenpt",3]],["option",4]]],[11,"percent_to_pt","","",41,[[],["screenpt",3]]],[11,"width","","",41,[[]]],[11,"height","","",41,[[]]],[11,"dims","","",41,[[],["screendims",3]]],[11,"center","","",41,[[],["screenpt",3]]],[11,"to_polygon","","",41,[[],["polygon",3]]],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",42,null],[12,"height","","",42,null],[11,"new","","",42,[[],["screendims",3]]],[11,"square","","",42,[[]]],[11,"top_left_for_corner","","",42,[[["screenpt",3],["canvas",3]],["screenpt",3]]],[0,"style","widgetry","",null,null],[0,"buttons","widgetry::style","",null,null],[8,"StyledButtons","widgetry::style::buttons","",null,null],[10,"btn_plain","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon_bytes","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_outline","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_solid","","",43,[[],["buttonbuilder",3]]],[10,"btn_solid_floating","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon_bytes","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_plain_destructive","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_destructive_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_destructive_icon","","",43,[[],["buttonbuilder",3]]],[10,"btn_solid_destructive","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_outline_destructive","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_icon_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_back","","title: name of previous screen, which you\'ll return to",43,[[],["buttonbuilder",3]]],[11,"btn_outline_dropdown","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_dropdown","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_popup","","",43,[[],["buttonbuilder",3]]],[11,"btn_next","","A right facing caret, like \\\">\\\", suitable for paging to …",43,[[],["buttonbuilder",3]]],[11,"btn_prev","","A left facing caret, like \\\"<\\\", suitable for paging to the …",43,[[],["buttonbuilder",3]]],[11,"btn_close","","An \\\"X\\\" button to close the current state. Bound to the …",43,[[],["buttonbuilder",3]]],[11,"btn_close_widget","","An \\\"X\\\" button to close the current state. Bound to the …",43,[[["eventctx",3]],["widget",3]]],[5,"icon_button","","",null,[[["buttonbuilder",3]],["buttonbuilder",3]]],[5,"back_button","","",null,[[["buttonbuilder",3]],["buttonbuilder",3]]],[5,"dropdown_button","","",null,[[["buttonbuilder",3]],["buttonbuilder",3]]],[5,"basic_button","","",null,[[["option",4],["buttonstyle",3]],["buttonbuilder",3]]],[3,"Style","widgetry::style","",null,null],[12,"outline_thickness","","",44,null],[12,"outline_color","","",44,null],[12,"panel_bg","","",44,null],[12,"dropdown_bg","","",44,null],[12,"dropdown_border","","",44,null],[12,"text_fg_color","","",44,null],[12,"text_tooltip_color","","",44,null],[12,"text_hotkey_color","","",44,null],[12,"text_destructive_color","","",44,null],[12,"loading_tips","","",44,null],[12,"btn_solid","","",44,null],[12,"btn_outline","","",44,null],[12,"btn_solid_floating","","",44,null],[12,"btn_solid_destructive","","",44,null],[12,"btn_outline_destructive","","",44,null],[3,"ButtonStyle","","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[11,"btn_solid","","",45,[[]]],[11,"btn_outline_dark","","",45,[[]]],[11,"btn_solid_floating","","",45,[[]]],[11,"btn_outline","","",45,[[]]],[11,"standard","","",44,[[],["style",3]]],[5,"hex","","",null,[[],["color",3]]],[0,"svg","widgetry","",null,null],[17,"HIGH_QUALITY","widgetry::svg","",null,null],[17,"LOW_QUALITY","","",null,null],[5,"load_svg","","",null,[[["prerender",3]]]],[5,"load_svg_bytes","","",null,[[["prerender",3]],["result",6]]],[5,"load_svg_from_bytes_uncached","","",null,[[],["result",6]]],[5,"add_svg_inner","","",null,[[["geombatch",3],["tree",3]],[["result",4],["bounds",3],["string",3]]]],[5,"point","","",null,[[],["point",6]]],[3,"PathConvIter","","",null,null],[12,"iter","","",46,null],[12,"prev","","",46,null],[12,"first","","",46,null],[12,"needs_end","","",46,null],[12,"deferred","","",46,null],[5,"convert_path","","",null,[[["path",3]],["pathconviter",3]]],[5,"convert_stroke","","",null,[[["stroke",3],["tree",3]]]],[5,"convert_color","","",null,[[["paint",4],["tree",3]],["fill",4]]],[0,"text","widgetry","",null,null],[17,"DEFAULT_FONT","widgetry::text","",null,null],[17,"DEFAULT_FONT_SIZE","","",null,null],[17,"BG_COLOR","","",null,null],[17,"SELECTED_COLOR","","",null,null],[17,"SCALE_LINE_HEIGHT","","",null,null],[17,"MAX_CHAR_WIDTH","","",null,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",47,null],[13,"BungeeRegular","","",47,null],[13,"OverpassBold","","",47,null],[13,"OverpassRegular","","",47,null],[13,"OverpassSemiBold","","",47,null],[13,"OverpassMonoBold","","",47,null],[11,"family","","",47,[[]]],[3,"TextSpan","","",null,null],[12,"text","","",48,null],[12,"fg_color","","",48,null],[12,"size","","",48,null],[12,"font","","",48,null],[12,"underlined","","",48,null],[11,"fg","","",48,[[["color",3]],["textspan",3]]],[11,"maybe_fg","","",48,[[["option",4],["color",3]],["textspan",3]]],[11,"fg_color_for_style","","",48,[[["style",3]],["color",3]]],[11,"draw","","",48,[[["eventctx",3]],["widget",3]]],[11,"batch","","",48,[[["eventctx",3]],["widget",3]]],[11,"display_title","","",48,[[],["textspan",3]]],[11,"big_heading_styled","","",48,[[],["textspan",3]]],[11,"big_heading_plain","","",48,[[],["textspan",3]]],[11,"small_heading","","",48,[[],["textspan",3]]],[11,"body","","",48,[[],["textspan",3]]],[11,"bold_body","","",48,[[],["textspan",3]]],[11,"secondary","","",48,[[],["textspan",3]]],[11,"small","","",48,[[],["textspan",3]]],[11,"big_monospaced","","",48,[[],["textspan",3]]],[11,"small_monospaced","","",48,[[],["textspan",3]]],[11,"underlined","","",48,[[],["textspan",3]]],[11,"size","","",48,[[],["textspan",3]]],[11,"font","","",48,[[["font",4]],["textspan",3]]],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",49,null],[12,"bg_color","","",49,null],[11,"new","","",49,[[],["text",3]]],[11,"from","","",49,[[["textspan",3]],["text",3]]],[11,"from_all","","",49,[[["textspan",3],["vec",3]],["text",3]]],[11,"from_multiline","","",49,[[["textspan",3],["vec",3]],["text",3]]],[11,"with_bg","","",49,[[],["text",3]]],[11,"bg","","",49,[[["color",3]],["text",3]]],[11,"tooltip","","",49,[[["into",8],["eventctx",3],["option",4]],["text",3]]],[11,"change_fg","","",49,[[["color",3]],["text",3]]],[11,"default_fg","","",49,[[["color",3]],["text",3]]],[11,"add","","",49,[[["textspan",3]]]],[11,"add_highlighted","","",49,[[["textspan",3],["color",3]]]],[11,"highlight_last_line","","",49,[[["color",3]]]],[11,"append","","",49,[[["textspan",3]]]],[11,"add_appended","","",49,[[["textspan",3],["vec",3]]]],[11,"append_all","","",49,[[["textspan",3],["vec",3]]]],[11,"is_empty","","",49,[[]]],[11,"extend","","",49,[[["text",3]]]],[11,"dims","","",49,[[["assets",3]],["screendims",3]]],[11,"render","","Render the text, without any autocropping. You can pass …",49,[[],["geombatch",3]]],[11,"inner_render","","",49,[[["assets",3]],["geombatch",3]]],[11,"render_autocropped","","Render the text, autocropping blank space out of the …",49,[[],["geombatch",3]]],[11,"hash_key","","",49,[[],["string",3]]],[11,"draw","","",49,[[["eventctx",3]],["widget",3]]],[11,"batch","","",49,[[["eventctx",3]],["widget",3]]],[11,"wrap_to_pct","","",49,[[["eventctx",3]],["text",3]]],[11,"inner_wrap_to_pct","","",49,[[["assets",3]],["text",3]]],[5,"render_line","","",null,[[["assets",3],["textspan",3],["vec",3]],["geombatch",3]]],[8,"TextExt","","",null,null],[10,"draw_text","","",50,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",50,[[["eventctx",3]],["widget",3]]],[11,"render_curvey","","",48,[[["polyline",3]],["geombatch",3]]],[0,"tools","widgetry","",null,null],[0,"screenshot","widgetry::tools","",null,null],[5,"screenshot_everything","widgetry::tools::screenshot","Take a screenshot of the entire canvas, tiling it based …",null,[[["prerender",3],["screendims",3],["state",3]],["result",6]]],[0,"warper","widgetry::tools","",null,null],[3,"Warper","widgetry::tools::warper","",null,null],[12,"started","","",51,null],[12,"line","","",51,null],[12,"cam_zoom","","",51,null],[11,"new","","",51,[[["pt2d",3],["option",4],["eventctx",3]],["warper",3]]],[11,"event","","",51,[[["eventctx",3]]]],[3,"Cached","widgetry::tools","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",52,null],[11,"new","","",52,[[],["cached",3]]],[11,"key","","Get the current key.",52,[[],["option",4]]],[11,"value","","Get the current value.",52,[[],["option",4]]],[11,"update","","Update the value if the key has changed.",52,[[["fnmut",8],["option",4]]]],[11,"clear","","",52,[[]]],[0,"widgets","widgetry","",null,null],[0,"autocomplete","widgetry::widgets","",null,null],[17,"NUM_SEARCH_RESULTS","widgetry::widgets::autocomplete","",null,null],[3,"Autocomplete","","",null,null],[12,"choices","","",53,null],[12,"tb","","",53,null],[12,"menu","","",53,null],[12,"current_line","","",53,null],[12,"chosen_values","","",53,null],[11,"new","","",53,[[["vec",3],["eventctx",3]],["widget",3]]],[11,"final_value","","",53,[[],[["option",4],["vec",3]]]],[11,"recalc_menu","","",53,[[["eventctx",3]]]],[0,"button","widgetry::widgets","",null,null],[0,"geom_batch_stack","widgetry::widgets::button","",null,null],[4,"Axis","widgetry::widgets::button::geom_batch_stack","",null,null],[13,"Horizontal","","",54,null],[13,"Vertical","","",54,null],[3,"Stack","","",null,null],[12,"batches","","",55,null],[12,"axis","","",55,null],[12,"spacing","","",55,null],[11,"horizontal","","",55,[[]]],[11,"vertical","","",55,[[]]],[11,"set_axis","","",55,[[["axis",4]]]],[11,"push","","",55,[[["geombatch",3]]]],[11,"append","","",55,[[["vec",3]]]],[11,"spacing","","",55,[[]]],[11,"batch","","",55,[[],["geombatch",3]]],[3,"Button","widgetry::widgets::button","",null,null],[12,"action","","When a button is clicked, Outcome::Clicked with this …",56,null],[12,"draw_normal","","",56,null],[12,"draw_hovered","","",56,null],[12,"draw_disabled","","",56,null],[12,"hotkey","","",56,null],[12,"tooltip","","",56,null],[12,"hitbox","","",56,null],[12,"hovering","","",56,null],[12,"is_disabled","","",56,null],[12,"top_left","","",56,null],[12,"dims","","",56,null],[11,"new","","",56,[[["geombatch",3],["option",4],["multikey",4],["text",3],["polygon",3],["option",4],["eventctx",3]],["button",3]]],[11,"is_enabled","","",56,[[]]],[3,"ButtonBuilder","","",null,null],[12,"padding","","",57,null],[12,"stack_spacing","","",57,null],[12,"hotkey","","",57,null],[12,"tooltip","","",57,null],[12,"stack_axis","","",57,null],[12,"is_label_before_image","","",57,null],[12,"corner_rounding","","",57,null],[12,"is_disabled","","",57,null],[12,"default_style","","",57,null],[12,"hover_style","","",57,null],[12,"disable_style","","",57,null],[3,"ButtonStateStyle","","",null,null],[12,"image","","",58,null],[12,"label","","",58,null],[12,"outline","","",58,null],[12,"bg_color","","",58,null],[12,"custom_batch","","",58,null],[11,"new","","",57,[[]]],[11,"padding","","Extra spacing around a button\'s items (label and/or …",57,[[["edgeinsets",3],["into",8]]]],[11,"padding_top","","Extra spacing around a button\'s items (label and/or …",57,[[]]],[11,"padding_left","","Extra spacing around a button\'s items (label and/or …",57,[[]]],[11,"padding_bottom","","Extra spacing around a button\'s items (label and/or …",57,[[]]],[11,"padding_right","","Extra spacing around a button\'s items (label and/or …",57,[[]]],[11,"label_text","","Set the text of the button\'s label.",57,[[]]],[11,"label_styled_text","","Assign a pre-styled Text instance if your button need …",57,[[["controlstate",4],["text",3]]]],[11,"label_color","","Set the color of the button\'s label.",57,[[["color",3],["controlstate",4]]]],[11,"font","","Set the font used by the button\'s label.",57,[[["font",4]]]],[11,"font_size","","Set the size of the font of the button\'s label.",57,[[]]],[11,"image_path","","Set the image for the button. If not set, the button will …",57,[[]]],[11,"image_bytes","","Set the image for the button. If not set, the button will …",57,[[]]],[11,"image_batch","","Set the image for the button. If not set, the button will …",57,[[["bounds",3],["geombatch",3]]]],[11,"image_color","","Rewrite the color of the button\'s image.",57,[[["rewritecolor",4],["controlstate",4],["into",8]]]],[11,"image_bg_color","","Set a background color for the image, other than the …",57,[[["color",3],["controlstate",4]]]],[11,"image_dims","","Scale the bounds containing the image. If image_dims are …",57,[[["screendims",3],["into",8]]]],[11,"image_content_mode","","If a custom image_dims was set, control how the image …",57,[[["contentmode",4]]]],[11,"image_corner_rounding","","Set independent rounding for each of the button\'s image\'s …",57,[[["cornerrounding",4],["into",8]]]],[11,"image_padding","","Set padding for the image",57,[[["edgeinsets",3],["into",8]]]],[11,"bg_color","","Set a background color for the button based on the …",57,[[["color",3],["controlstate",4]]]],[11,"outline","","Set an outline for the button based on the button\'s […",57,[[["color",3],["controlstate",4]]]],[11,"custom_batch","","Set a pre-rendered [GeomBatch] to use for the button …",57,[[["controlstate",4],["geombatch",3]]]],[11,"hotkey","","Set a hotkey for the button",57,[[["multikey",4],["into",8]]]],[11,"tooltip","","Set a non-default tooltip [Text] to appear when hovering …",57,[[["text",3]]]],[11,"no_tooltip","","If a tooltip is not specified, a default tooltip will be …",57,[[]]],[11,"vertical","","The button\'s items will be rendered in a vertical column",57,[[]]],[11,"horizontal","","The button\'s items will be rendered in a horizontal row",57,[[]]],[11,"disabled","","The button cannot be clicked and will be styled as […",57,[[]]],[11,"label_first","","Display the button\'s label before the button\'s image.",57,[[]]],[11,"image_first","","Display the button\'s image before the button\'s label.",57,[[]]],[11,"stack_spacing","","Spacing between the image and text of a button. Has no …",57,[[]]],[11,"corner_rounding","","Set independent rounding for each of the button\'s corners",57,[[["cornerrounding",4],["into",8]]]],[11,"build","","Build a button.",57,[[["eventctx",3]],["button",3]]],[11,"build_widget","","Shorthand method to build a Button wrapped in a Widget",57,[[["eventctx",3]],["widget",3]]],[11,"build_def","","Shorthand method to build a default widget whose action …",57,[[["eventctx",3]],["widget",3]]],[11,"style_mut","","",57,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"style","","",57,[[["controlstate",4]],["buttonstatestyle",3]]],[11,"batch","","",57,[[["eventctx",3],["controlstate",4]],["geombatch",3]]],[4,"ImageSource","","",null,null],[13,"Path","","",59,null],[13,"Bytes","","",59,null],[12,"bytes","widgetry::widgets::button::ImageSource","",60,null],[12,"cache_key","","",60,null],[13,"GeomBatch","widgetry::widgets::button","",59,null],[11,"load","","",59,[[["prerender",3]]]],[3,"Image","","",null,null],[12,"source","","",61,null],[12,"color","","",61,null],[12,"bg_color","","",61,null],[12,"dims","","",61,null],[12,"content_mode","","",61,null],[12,"corner_rounding","","",61,null],[12,"padding","","",61,null],[3,"Label","","",null,null],[12,"text","","",62,null],[12,"color","","",62,null],[12,"styled_text","","",62,null],[12,"font_size","","",62,null],[12,"font","","",62,null],[3,"MultiButton","","",null,null],[12,"draw","","",63,null],[12,"hitboxes","","",63,null],[12,"hovering","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[11,"new","","",63,[[["vec",3],["eventctx",3],["geombatch",3]],["widget",3]]],[0,"compare_times","widgetry::widgets","",null,null],[3,"CompareTimes","widgetry::widgets::compare_times","",null,null],[12,"draw","","",64,null],[12,"max","","",64,null],[12,"top_left","","",64,null],[12,"dims","","",64,null],[11,"new","","",64,[[["eventctx",3],["vec",3],["into",8],["string",3]],["widget",3]]],[0,"containers","widgetry::widgets","",null,null],[3,"Nothing","widgetry::widgets::containers","",null,null],[3,"Container","","",null,null],[12,"is_row","","",65,null],[12,"members","","",65,null],[11,"new","","",65,[[["vec",3],["widget",3]],["container",3]]],[0,"dropdown","widgetry::widgets","",null,null],[3,"Dropdown","widgetry::widgets::dropdown","",null,null],[12,"current_idx","","",66,null],[12,"btn","","",66,null],[12,"menu","","",66,null],[12,"label","","",66,null],[12,"is_persisten_split","","",66,null],[12,"choices","","",66,null],[11,"new","","",66,[[["vec",3],["choice",3],["eventctx",3]],["dropdown",3]]],[11,"current_value","","",66,[[]]],[11,"current_value_label","","",66,[[]]],[11,"open_menu","","",66,[[["eventctx",3]]]],[5,"make_btn","","",null,[[["eventctx",3]],["button",3]]],[0,"fan_chart","widgetry::widgets","",null,null],[3,"FanChart","widgetry::widgets::fan_chart","",null,null],[12,"draw","","",67,null],[12,"top_left","","",67,null],[12,"dims","","",67,null],[11,"new","","",67,[[["series",3],["vec",3],["yvalue",8],["plotoptions",3],["eventctx",3],["hgramvalue",8]],["widget",3]]],[5,"slidey_window","","",null,[[["vec",3],["duration",3]]]],[0,"filler","widgetry::widgets","",null,null],[3,"Filler","widgetry::widgets::filler","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"dims","","",68,null],[12,"square_width_pct","","",68,null],[11,"square_width","","Creates a square filler, always some percentage of the …",68,[[["eventctx",3]],["widget",3]]],[0,"just_draw","widgetry::widgets","",null,null],[3,"JustDraw","widgetry::widgets::just_draw","",null,null],[12,"draw","","",69,null],[12,"top_left","","",69,null],[12,"dims","","",69,null],[11,"wrap","","",69,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"svg","","",69,[[["eventctx",3],["string",3]],["widget",3]]],[11,"svg_transform","","",69,[[["rewritecolor",4],["eventctx",3]],["widget",3]]],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[11,"new","","",70,[[["fn",8],["vec",3],["box",3],["eventctx",3],["geombatch",3]],["widget",3]]],[3,"DeferDraw","","",null,null],[12,"batch","","",71,null],[12,"top_left","","",71,null],[12,"dims","","",71,null],[11,"new","","",71,[[["geombatch",3]],["widget",3]]],[0,"line_plot","widgetry::widgets","",null,null],[3,"LinePlot","widgetry::widgets::line_plot","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",73,null],[12,"max_x","","",73,null],[12,"max_y","","",73,null],[12,"disabled","","",73,null],[11,"filterable","","",73,[[],["plotoptions",3]]],[11,"fixed","","",73,[[],["plotoptions",3]]],[11,"new","","",72,[[["series",3],["vec",3],["plotoptions",3],["eventctx",3]],["widget",3]]],[8,"Yvalue","","",null,null],[10,"from_percent","","",74,[[]]],[10,"to_percent","","",74,[[]]],[10,"prettyprint","","",74,[[],["string",3]]],[10,"to_f64","","",74,[[]]],[10,"from_f64","","",74,[[]]],[10,"zero","","",74,[[]]],[3,"Series","","",null,null],[12,"label","","",75,null],[12,"color","","",75,null],[12,"pts","","",75,null],[5,"make_legend","","",null,[[["plotoptions",3],["vec",3],["eventctx",3]],["widget",3]]],[5,"thick_lineseries","","",null,[[["pt2d",3],["vec",3],["distance",3]],["polygon",3]]],[0,"menu","widgetry::widgets","",null,null],[3,"Menu","widgetry::widgets::menu","",null,null],[12,"choices","","",76,null],[12,"current_idx","","",76,null],[12,"top_left","","",76,null],[12,"dims","","",76,null],[11,"widget","","",76,[[["vec",3],["choice",3],["eventctx",3]],["widget",3]]],[11,"new","","",76,[[["vec",3],["choice",3],["eventctx",3]]]],[11,"take_current_choice","","",76,[[]]],[11,"calculate_txt","","",76,[[["style",3]],["text",3]]],[0,"panel","widgetry::widgets","",null,null],[3,"Panel","widgetry::widgets::panel","",null,null],[12,"top_level","","",77,null],[12,"horiz","","",77,null],[12,"vert","","",77,null],[12,"dims","","",77,null],[12,"scrollable_x","","",77,null],[12,"scrollable_y","","",77,null],[12,"contents_dims","","",77,null],[12,"container_dims","","",77,null],[12,"clip_rect","","",77,null],[11,"new","","",77,[[["widget",3]],["panelbuilder",3]]],[11,"empty","","Returns an empty panel. event and draw will have no …",77,[[["eventctx",3]],["panel",3]]],[11,"update_container_dims_for_canvas_dims","","",77,[[["screendims",3]]]],[11,"recompute_scrollbar_layout","","",77,[[["eventctx",3]]]],[11,"recompute_layout","","",77,[[["eventctx",3]]]],[11,"scroll_offset","","",77,[[]]],[11,"update_scroll_sliders","","",77,[[["eventctx",3]]]],[11,"set_scroll_offset","","",77,[[["eventctx",3]]]],[11,"event","","",77,[[["eventctx",3]],["outcome",4]]],[11,"draw","","",77,[[["gfxctx",3]]]],[11,"get_all_click_actions","","",77,[[],[["hashset",3],["string",3]]]],[11,"restore","","",77,[[["panel",3],["eventctx",3]]]],[11,"scroll_to_member","","",77,[[["eventctx",3],["string",3]]]],[11,"has_widget","","",77,[[]]],[11,"slider","","",77,[[],["slider",3]]],[11,"slider_mut","","",77,[[],["slider",3]]],[11,"take_menu_choice","","",77,[[]]],[11,"is_checked","","",77,[[]]],[11,"maybe_is_checked","","",77,[[],["option",4]]],[11,"text_box","","",77,[[],["string",3]]],[11,"spinner","","",77,[[]]],[11,"modify_spinner","","",77,[[]]],[11,"dropdown_value","","",77,[[["into",8],["string",3]],[["partialeq",8],["clone",8]]]],[11,"maybe_dropdown_value","","",77,[[["into",8],["string",3]],[["option",4],["partialeq",8],["clone",8]]]],[11,"persistent_split_value","","",77,[[],[["partialeq",8],["clone",8]]]],[11,"autocomplete_done","","",77,[[],[["option",4],["vec",3]]]],[11,"is_button_enabled","","",77,[[]]],[11,"maybe_find","","",77,[[],[["option",4],["widget",3]]]],[11,"find","","",77,[[]]],[11,"find_mut","","",77,[[]]],[11,"rect_of","","",77,[[],["screenrectangle",3]]],[11,"center_of","","",77,[[],["screenpt",3]]],[11,"center_of_panel","","",77,[[],["screenpt",3]]],[11,"align","","",77,[[["horizontalalignment",4],["verticalalignment",4]]]],[11,"align_above","","",77,[[["panel",3],["eventctx",3]]]],[11,"align_below","","",77,[[["panel",3],["eventctx",3]]]],[11,"replace","","All margins/padding/etc from the previous widget are …",77,[[["widget",3],["eventctx",3]]]],[11,"take","","Removes a widget from the panel. Does not recalculate …",77,[[],["widget",3]]],[11,"clicked_outside","","",77,[[["eventctx",3]]]],[11,"currently_hovering","","",77,[[],[["option",4],["string",3]]]],[3,"PanelBuilder","","",null,null],[12,"top_level","","",78,null],[12,"horiz","","",78,null],[12,"vert","","",78,null],[12,"dims","","",78,null],[4,"Dims","","",null,null],[13,"MaxPercent","","",79,null],[13,"ExactPercent","","",79,null],[11,"build","","",78,[[["eventctx",3]],["panel",3]]],[11,"build_custom","","",78,[[["eventctx",3]],["panel",3]]],[11,"aligned","","",78,[[["horizontalalignment",4],["verticalalignment",4]],["panelbuilder",3]]],[11,"max_size","","",78,[[["percent",3]],["panelbuilder",3]]],[11,"exact_size_percent","","",78,[[],["panelbuilder",3]]],[0,"persistent_split","widgetry::widgets","",null,null],[3,"PersistentSplit","widgetry::widgets::persistent_split","",null,null],[12,"current_value","","",80,null],[12,"btn","","",80,null],[12,"spacer","","",80,null],[12,"dropdown","","",80,null],[11,"widget","","",80,[[["into",8],["choice",3],["vec",3],["eventctx",3],["option",4]],["widget",3]]],[11,"new","","",80,[[["into",8],["choice",3],["vec",3],["eventctx",3],["option",4]],["persistentsplit",3]]],[5,"button_builder","","",null,[[["eventctx",3]],["buttonbuilder",3]]],[11,"current_value","","",80,[[]]],[0,"scatter_plot","widgetry::widgets","",null,null],[3,"ScatterPlot","widgetry::widgets::scatter_plot","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[11,"new","","",81,[[["addassign",8],["series",3],["vec",3],["yvalue",8],["plotoptions",3],["eventctx",3],["div",8]],["widget",3]]],[0,"slider","widgetry::widgets","",null,null],[3,"Slider","widgetry::widgets::slider","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[4,"Style","","",null,null],[13,"Horizontal","","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",84,null],[12,"dragger_len","","",84,null],[13,"Vertical","widgetry::widgets::slider","",83,null],[12,"main_bg_len","widgetry::widgets::slider::Style","",85,null],[12,"dragger_len","","",85,null],[13,"Area","widgetry::widgets::slider","",83,null],[12,"width","widgetry::widgets::slider::Style","",86,null],[17,"BG_CROSS_AXIS_LEN","widgetry::widgets::slider","",null,null],[11,"horizontal","","",82,[[["eventctx",3]],["widget",3]]],[11,"vertical","","",82,[[["eventctx",3]],["widget",3]]],[11,"area","","",82,[[["eventctx",3]],["widget",3]]],[11,"new","","",82,[[["style",4],["eventctx",3]],["widget",3]]],[11,"recalc","","",82,[[["eventctx",3]]]],[11,"slider_geom","","",82,[[],["polygon",3]]],[11,"pt_to_percent","","",82,[[["screenpt",3]]]],[11,"get_percent","","",82,[[]]],[11,"get_value","","",82,[[]]],[11,"set_percent","","",82,[[["eventctx",3]]]],[11,"inner_event","","",82,[[["eventctx",3]]]],[0,"spinner","widgetry::widgets","",null,null],[17,"TEXT_WIDTH","widgetry::widgets::spinner","",null,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"current","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[11,"new","","",87,[[["eventctx",3]],["widget",3]]],[11,"modify","","",87,[[]]],[0,"table","widgetry::widgets","",null,null],[17,"ROWS","widgetry::widgets::table","",null,null],[3,"Table","","",null,null],[12,"data","","",0,null],[12,"label_per_row","","",0,null],[12,"columns","","",0,null],[12,"filter","","",0,null],[12,"sort_by","","",0,null],[12,"descending","","",0,null],[12,"skip","","",0,null],[4,"Col","","",null,null],[13,"Static","","",1,null],[13,"Sortable","","",1,null],[3,"Column","","",null,null],[12,"name","","",88,null],[12,"render","","",88,null],[12,"col","","",88,null],[3,"Filter","","",null,null],[12,"state","","",2,null],[12,"to_controls","","",2,null],[12,"from_controls","","",2,null],[12,"apply","","",2,null],[11,"new","widgetry::table","",0,[[["vec",3],["filter",3],["box",3],["fn",8]],["table",3]]],[11,"column","","",0,[[["col",4],["fn",8],["box",3]]]],[11,"render","","",0,[[["eventctx",3]],["widget",3]]],[11,"clicked","","",0,[[]]],[11,"panel_changed","","",0,[[["panel",3]]]],[11,"empty","","",2,[[],["filter",3]]],[11,"static_col","","",0,[[["box",3],["fn",8]]]],[5,"make_pagination","widgetry::widgets::table","",null,[[["eventctx",3]],["widget",3]]],[5,"make_table","","",null,[[["eventctx",3],["vec",3],["vec",3],["widget",3]],["widget",3]]],[0,"text_box","widgetry::widgets","",null,null],[3,"TextBox","widgetry::widgets::text_box","",null,null],[12,"line","","",89,null],[12,"cursor_x","","",89,null],[12,"has_focus","","",89,null],[12,"hovering","","",89,null],[12,"autofocus","","",89,null],[12,"top_left","","",89,null],[12,"dims","","",89,null],[11,"new","","",89,[[["eventctx",3],["string",3]],["textbox",3]]],[11,"calculate_text","","",89,[[],["text",3]]],[11,"get_line","","",89,[[],["string",3]]],[0,"toggle","widgetry::widgets","",null,null],[3,"Toggle","widgetry::widgets::toggle","",null,null],[12,"enabled","","",90,null],[12,"btn","","",90,null],[12,"other_btn","","",90,null],[11,"new","","",90,[[["button",3]],["widget",3]]],[11,"switch","","",90,[[["into",8],["eventctx",3],["option",4]],["widget",3]]],[11,"checkbox","","",90,[[["into",8],["eventctx",3],["option",4]],["widget",3]]],[11,"custom_checkbox","","",90,[[["option",4],["into",8],["vec",3],["eventctx",3],["textspan",3]],["widget",3]]],[11,"colored_checkbox","","",90,[[["eventctx",3],["color",3]],["widget",3]]],[11,"choice","","",90,[[["into",8],["eventctx",3],["option",4]],["widget",3]]],[8,"WidgetImpl","widgetry::widgets","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",91,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",91,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",91,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",91,[[["gfxctx",3]]]],[11,"can_restore","","If a new Panel is being created to replace an older one, …",91,[[]]],[11,"restore","","Restore state from the previous version of this widget, …",91,[[["box",3],["eventctx",3]]]],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",92,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. …",92,null],[13,"Nothing","","Nothing happened",92,null],[3,"WidgetOutput","","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",93,null],[12,"outcome","","This widget produced an Outcome, and event handling …",93,null],[11,"new","","",93,[[],["widgetoutput",3]]],[11,"is","","Returns true if the trait object wraps an object of type …",91,[[]]],[11,"downcast","","Returns a boxed object from a boxed trait object if the …",91,[[["box",3]],[["box",3],["result",4],["box",3]]]],[11,"downcast_rc","","Returns an Rc-ed object from an Rc-ed trait object if the …",91,[[["rc",3]],[["rc",3],["rc",3],["result",4]]]],[11,"downcast_ref","","Returns a reference to the object within the trait object …",91,[[],["option",4]]],[11,"downcast_mut","","Returns a mutable reference to the object within the …",91,[[],["option",4]]],[3,"Widget","","",null,null],[12,"widget","","",94,null],[12,"layout","","",94,null],[12,"rect","","",94,null],[12,"bg","","",94,null],[12,"bg_batch","","",94,null],[12,"id","","",94,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",95,null],[13,"FullyRounded","","",95,null],[3,"LayoutStyle","","",null,null],[12,"bg_color","","",96,null],[12,"outline","","",96,null],[12,"corner_rounding","","",96,null],[12,"style","","",96,null],[11,"centered","","",94,[[],["widget",3]]],[11,"centered_horiz","","",94,[[],["widget",3]]],[11,"centered_vert","","",94,[[],["widget",3]]],[11,"centered_cross","","",94,[[],["widget",3]]],[11,"evenly_spaced","","",94,[[],["widget",3]]],[11,"fill_width","","",94,[[],["widget",3]]],[11,"fill_height","","",94,[[],["widget",3]]],[11,"flex_wrap","","",94,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"force_width","","",94,[[],["widget",3]]],[11,"force_width_pct","","",94,[[["eventctx",3],["percent",3]],["widget",3]]],[11,"get_width_for_forcing","","",94,[[]]],[11,"bg","","",94,[[["color",3]],["widget",3]]],[11,"outline","","",94,[[["color",3]],["widget",3]]],[11,"corner_rounding","","",94,[[["cornerrounding",4],["into",8]],["widget",3]]],[11,"container","","",94,[[],["widget",3]]],[11,"padding","","",94,[[["edgeinsets",3],["into",8]],["widget",3]]],[11,"padding_top","","",94,[[],["widget",3]]],[11,"padding_left","","",94,[[],["widget",3]]],[11,"padding_bottom","","",94,[[],["widget",3]]],[11,"padding_right","","",94,[[],["widget",3]]],[11,"margin","","",94,[[["edgeinsets",3],["into",8]],["widget",3]]],[11,"margin_above","","",94,[[],["widget",3]]],[11,"margin_below","","",94,[[],["widget",3]]],[11,"margin_left","","",94,[[],["widget",3]]],[11,"margin_right","","",94,[[],["widget",3]]],[11,"margin_horiz","","",94,[[],["widget",3]]],[11,"margin_vert","","",94,[[],["widget",3]]],[11,"align_left","","",94,[[],["widget",3]]],[11,"align_right","","",94,[[],["widget",3]]],[11,"align_bottom","","",94,[[],["widget",3]]],[11,"align_vert_center","","",94,[[],["widget",3]]],[11,"abs","","",94,[[],["widget",3]]],[11,"named","","",94,[[["into",8],["string",3]],["widget",3]]],[11,"new","","",94,[[["widgetimpl",8],["box",3]],["widget",3]]],[11,"draw_batch","","",94,[[["eventctx",3],["geombatch",3]],["widget",3]]],[11,"draw_svg","","",94,[[["into",8],["eventctx",3],["string",3]],["widget",3]]],[11,"draw_svg_transform","","",94,[[["rewritecolor",4],["eventctx",3]],["widget",3]]],[11,"draw_svg_with_tooltip","","",94,[[["text",3],["into",8],["eventctx",3],["string",3]],["widget",3]]],[11,"text_entry","","",94,[[["eventctx",3],["string",3]],["widget",3]]],[11,"dropdown","","",94,[[["partialeq",8],["choice",3],["clone",8],["debug",8],["vec",3],["into",8],["eventctx",3],["string",3]],["widget",3]]],[11,"custom_row","","Creates a row with the specified widgets. No margins or …",94,[[["vec",3],["widget",3]],["widget",3]]],[11,"row","","Creates a row with the specified widgets. Every member …",94,[[["vec",3],["widget",3]],["widget",3]]],[11,"custom_col","","Creates a column with the specified widgets. No margins …",94,[[["vec",3],["widget",3]],["widget",3]]],[11,"col","","Creates a column with the specified widgets. Every member …",94,[[["vec",3],["widget",3]],["widget",3]]],[11,"nothing","","",94,[[],["widget",3]]],[11,"to_geom","","",94,[[["option",4],["eventctx",3]]]],[11,"horiz_separator","","",94,[[["eventctx",3]],["widget",3]]],[11,"vert_separator","","",94,[[["eventctx",3]],["widget",3]]],[11,"draw","","",94,[[["gfxctx",3]]]],[11,"get_flexbox","","",94,[[["stretch",3],["node",3],["vec",3]]]],[11,"apply_flexbox","","",94,[[["stretch",3],["vec",3],["eventctx",3]]]],[11,"get_all_click_actions","","",94,[[["hashset",3]]]],[11,"currently_hovering","","",94,[[],[["option",4],["string",3]]]],[11,"restore","","",94,[[["panel",3],["eventctx",3]]]],[11,"consume_geometry","","",94,[[["geombatch",3]]]],[11,"is_btn","","",94,[[]]],[11,"find","","",94,[[],[["option",4],["widget",3]]]],[11,"find_mut","","",94,[[],[["option",4],["widget",3]]]],[11,"take","","",94,[[],[["option",4],["widget",3]]]],[11,"take_just_draw","","",94,[[],["justdraw",3]]],[3,"EdgeInsets","","",null,null],[12,"top","","",97,null],[12,"left","","",97,null],[12,"bottom","","",97,null],[12,"right","","",97,null],[11,"zero","","",97,[[]]],[11,"uniform","","",97,[[]]],[0,"backend","widgetry","",null,null],[4,"DrawBaselayer","","Before State::draw is called, draw something else.",null,null],[13,"DefaultDraw","","Call SharedAppState::draw_default.",5,null],[13,"Custom","","Don\'t draw anything.",5,null],[13,"PreviousState","","Call the previous state\'s draw. This won\'t recurse, even …",5,null],[8,"SharedAppState","","Any data that should last the entire lifetime of the …",null,null],[11,"before_event","widgetry::app_state","Before State::event is called, call this.",3,[[]]],[11,"draw_default","","When DrawBaselayer::DefaultDraw is called, run this.",3,[[["gfxctx",3]]]],[11,"dump_before_abort","","Will be called if State::event or State::draw panics.",3,[[["canvas",3]]]],[11,"before_quit","","Called before a normal exit, like window close",3,[[["canvas",3]]]],[8,"SimpleState","widgetry","Many states fit a pattern of managing a single panel, …",null,null],[10,"on_click","","Called when something on the panel has been clicked. …",8,[[["panel",3],["eventctx",3]],["transition",4]]],[11,"panel_changed","widgetry::app_state","Called when something on the panel has changed. If a …",8,[[["panel",3],["eventctx",3]],[["option",4],["transition",4]]]],[11,"on_mouseover","","Called when the mouse has moved.",8,[[["eventctx",3]]]],[11,"other_event","","If a panel on_click event didn\'t occur and panel_changed …",8,[[["eventctx",3]],["transition",4]]],[11,"draw","","",8,[[["gfxctx",3]]]],[11,"draw_baselayer","","",8,[[],["drawbaselayer",4]]],[8,"State","widgetry","A temporary state of an application. There\'s a stack of …",null,null],[10,"event","","Respond to a UI event, such as input or time passing.",6,[[["eventctx",3]],["transition",4]]],[10,"draw","","Draw",6,[[["gfxctx",3]]]],[11,"draw_baselayer","widgetry::app_state","Specifies what to draw before draw()",6,[[],["drawbaselayer",4]]],[11,"on_destroy","","Before this state is popped or replaced, call this.",6,[[["eventctx",3]]]],[4,"Transition","widgetry","When a state responds to an event, it can specify some …",null,null],[13,"Keep","","Don\'t do anything, keep the current state as the active …",7,null],[13,"KeepWithMouseover","","Keep the current state as the active one, but immediately …",7,null],[13,"Pop","","Destroy the current state, and resume from the previous …",7,null],[13,"ModifyState","","If a state needs to pass data back to its parent, use …",7,null],[13,"ReplaceWithData","","",7,null],[13,"Push","","Push a new active state on the top of the stack.",7,null],[13,"Replace","","Replace the current state with a new one. Equivalent to …",7,null],[13,"Clear","","Replace the entire stack of states with this stack.",7,null],[13,"Multi","","Execute a sequence of transitions in order.",7,null],[3,"Drawable","","Geometry that\'s been uploaded to the GPU once and can be …",null,null],[12,"vert_array","","",12,null],[12,"vert_buffer","","",12,null],[12,"elem_buffer","","",12,null],[12,"num_indices","","",12,null],[12,"gl","","",12,null],[3,"Canvas","","",null,null],[12,"cam_x","","",18,null],[12,"cam_y","","",18,null],[12,"cam_zoom","","",18,null],[12,"cursor","","",18,null],[12,"window_has_cursor","","",18,null],[12,"drag_canvas_from","","",18,null],[12,"drag_just_ended","","",18,null],[12,"window_width","","",18,null],[12,"window_height","","",18,null],[12,"map_dims","","",18,null],[12,"invert_scroll","","",18,null],[12,"touchpad_to_move","","",18,null],[12,"edge_auto_panning","","",18,null],[12,"keys_to_pan","","",18,null],[12,"gui_scroll_speed","","",18,null],[12,"covered_areas","","",18,null],[12,"keys_held","","",18,null],[4,"HorizontalAlignment","","",null,null],[13,"Left","","",19,null],[13,"LeftInset","","",19,null],[13,"Center","","",19,null],[13,"Right","","",19,null],[13,"RightInset","","",19,null],[13,"Percent","","",19,null],[13,"Centered","","",19,null],[4,"VerticalAlignment","","",null,null],[13,"Top","","",20,null],[13,"TopInset","","",20,null],[13,"Center","","",20,null],[13,"Bottom","","",20,null],[13,"BottomInset","","",20,null],[13,"BottomAboveOSD","","",20,null],[13,"Percent","","",20,null],[13,"Above","","",20,null],[13,"Below","","",20,null],[3,"Color","","",null,null],[12,"r","","",21,null],[12,"g","","",21,null],[12,"b","","",21,null],[12,"a","","",21,null],[4,"Fill","","",null,null],[13,"Color","","",22,null],[13,"LinearGradient","","",22,null],[13,"Texture","","Once uploaded, textures are addressed by their id, …",22,null],[13,"ColoredTexture","","The color parameter is multiplied by any color baked into …",22,null],[3,"LinearGradient","","",null,null],[12,"line","","",24,null],[12,"stops","","",24,null],[3,"Texture","","",null,null],[12,"0","","",23,null],[3,"GfxCtx","","",null,null],[12,"inner","","",26,null],[12,"uniforms","","",26,null],[12,"screencap_mode","","",26,null],[12,"naming_hint","","",26,null],[12,"canvas","","",26,null],[12,"prerender","","",26,null],[12,"style","","",26,null],[12,"num_draw_calls","","",26,null],[12,"num_forks","","",26,null],[3,"Prerender","","",null,null],[12,"inner","","",27,null],[12,"assets","","",27,null],[12,"num_uploads","","",27,null],[12,"scale_factor","","",27,null],[5,"hotkeys","","",null,[[["vec",3],["key",4]],["multikey",4]]],[5,"lctrl","","",null,[[["key",4]],["multikey",4]]],[4,"Event","","",null,null],[13,"NoOp","","",28,null],[13,"LeftMouseButtonDown","","",28,null],[13,"LeftMouseButtonUp","","",28,null],[13,"RightMouseButtonDown","","",28,null],[13,"RightMouseButtonUp","","",28,null],[13,"KeyPress","","",28,null],[13,"KeyRelease","","",28,null],[13,"Update","","",28,null],[13,"MouseMovedTo","","",28,null],[13,"WindowLostCursor","","",28,null],[13,"WindowGainedCursor","","",28,null],[13,"MouseWheelScroll","","",28,null],[13,"WindowResized","","",28,null],[4,"Key","","",null,null],[13,"A","","",29,null],[13,"B","","",29,null],[13,"C","","",29,null],[13,"D","","",29,null],[13,"E","","",29,null],[13,"F","","",29,null],[13,"G","","",29,null],[13,"H","","",29,null],[13,"I","","",29,null],[13,"J","","",29,null],[13,"K","","",29,null],[13,"L","","",29,null],[13,"M","","",29,null],[13,"N","","",29,null],[13,"O","","",29,null],[13,"P","","",29,null],[13,"Q","","",29,null],[13,"R","","",29,null],[13,"S","","",29,null],[13,"T","","",29,null],[13,"U","","",29,null],[13,"V","","",29,null],[13,"W","","",29,null],[13,"X","","",29,null],[13,"Y","","",29,null],[13,"Z","","",29,null],[13,"Num1","","",29,null],[13,"Num2","","",29,null],[13,"Num3","","",29,null],[13,"Num4","","",29,null],[13,"Num5","","",29,null],[13,"Num6","","",29,null],[13,"Num7","","",29,null],[13,"Num8","","",29,null],[13,"Num9","","",29,null],[13,"Num0","","",29,null],[13,"LeftBracket","","",29,null],[13,"RightBracket","","",29,null],[13,"Space","","",29,null],[13,"Slash","","",29,null],[13,"Dot","","",29,null],[13,"Comma","","",29,null],[13,"Semicolon","","",29,null],[13,"Colon","","",29,null],[13,"Equals","","",29,null],[13,"SingleQuote","","",29,null],[13,"Escape","","",29,null],[13,"Enter","","",29,null],[13,"Tab","","",29,null],[13,"Backspace","","",29,null],[13,"LeftShift","","",29,null],[13,"LeftControl","","",29,null],[13,"LeftAlt","","",29,null],[13,"RightAlt","","",29,null],[13,"LeftArrow","","",29,null],[13,"RightArrow","","",29,null],[13,"UpArrow","","",29,null],[13,"DownArrow","","",29,null],[13,"F1","","",29,null],[13,"F2","","",29,null],[13,"F3","","",29,null],[13,"F4","","",29,null],[13,"F5","","",29,null],[13,"F6","","",29,null],[13,"F7","","",29,null],[13,"F8","","",29,null],[13,"F9","","",29,null],[13,"F10","","",29,null],[13,"F11","","",29,null],[13,"F12","","",29,null],[4,"MultiKey","","",null,null],[13,"Normal","","",30,null],[13,"LCtrl","","",30,null],[13,"Any","","",30,null],[3,"EventCtx","","",null,null],[12,"fake_mouseover","","",33,null],[12,"input","","",33,null],[12,"canvas","","",33,null],[12,"prerender","","",33,null],[12,"style","","",33,null],[12,"updates_requested","","",33,null],[4,"UpdateType","","",null,null],[13,"InputOnly","","",31,null],[13,"Game","","",31,null],[13,"Pan","","",31,null],[13,"ScreenCaptureEverything","","",31,null],[12,"dir","widgetry::UpdateType","",32,null],[12,"zoom","","",32,null],[12,"dims","","",32,null],[12,"leaflet_naming","","If true, name files in a simple scheme intended for …",32,null],[3,"GeomBatch","widgetry","A mutable builder for a group of colored polygons.",null,null],[12,"list","","",35,null],[12,"autocrop_dims","","",35,null],[4,"RewriteColor","","A way to transform all colors in a GeomBatch.",null,null],[13,"NoOp","","Don\'t do anything",36,null],[13,"Change","","Change every instance of the first color to the second",36,null],[13,"ChangeAll","","Change all colors to the specified value. For this to be …",36,null],[13,"ChangeAlpha","","Change the alpha value of all colors to this value.",36,null],[13,"MakeGrayscale","","Convert all colors to greyscale.",36,null],[3,"UserInput","","",null,null],[12,"event","","",37,null],[12,"event_consumed","","",37,null],[12,"lctrl_held","","",37,null],[5,"run","","",null,[[["fnonce",8],["settings",3]]]],[3,"Settings","","Customize how widgetry works. These settings can\'t be …",null,null],[12,"window_title","","",39,null],[12,"dump_raw_events","","",39,null],[12,"scale_factor","","",39,null],[12,"require_minimum_width","","",39,null],[12,"window_icon","","",39,null],[12,"loading_tips","","",39,null],[12,"read_svg","","",39,null],[3,"ScreenDims","","ScreenDims is in units of logical pixels, as opposed to …",null,null],[12,"width","","",42,null],[12,"height","","",42,null],[3,"ScreenPt","","ScreenPt is in units of logical pixels, as opposed to …",null,null],[12,"x","","",40,null],[12,"y","","",40,null],[3,"ScreenRectangle","","ScreenRectangle is in units of logical pixels, as opposed …",null,null],[12,"x1","","",41,null],[12,"y1","","",41,null],[12,"x2","","",41,null],[12,"y2","","",41,null],[8,"StyledButtons","","",null,null],[10,"btn_plain","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon_bytes","","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_outline","widgetry","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_solid","widgetry","",43,[[],["buttonbuilder",3]]],[10,"btn_solid_floating","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon_bytes","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_plain_destructive","widgetry","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_destructive_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_plain_destructive_icon","","",43,[[],["buttonbuilder",3]]],[10,"btn_solid_destructive","widgetry","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive_icon_text","","",43,[[],["buttonbuilder",3]]],[10,"btn_outline_destructive","widgetry","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_text","widgetry::style::buttons","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_icon","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive_icon_text","","",43,[[],["buttonbuilder",3]]],[11,"btn_back","","title: name of previous screen, which you\'ll return to",43,[[],["buttonbuilder",3]]],[11,"btn_outline_dropdown","","",43,[[],["buttonbuilder",3]]],[11,"btn_solid_dropdown","","",43,[[],["buttonbuilder",3]]],[11,"btn_outline_popup","","",43,[[],["buttonbuilder",3]]],[11,"btn_next","","A right facing caret, like \\\">\\\", suitable for paging to …",43,[[],["buttonbuilder",3]]],[11,"btn_prev","","A left facing caret, like \\\"<\\\", suitable for paging to the …",43,[[],["buttonbuilder",3]]],[11,"btn_close","","An \\\"X\\\" button to close the current state. Bound to the …",43,[[],["buttonbuilder",3]]],[11,"btn_close_widget","","An \\\"X\\\" button to close the current state. Bound to the …",43,[[["eventctx",3]],["widget",3]]],[3,"ButtonStyle","widgetry","",null,null],[12,"fg","","",45,null],[12,"fg_disabled","","",45,null],[12,"outline","","",45,null],[12,"bg","","",45,null],[12,"bg_hover","","",45,null],[12,"bg_disabled","","",45,null],[3,"Style","","",null,null],[12,"outline_thickness","","",44,null],[12,"outline_color","","",44,null],[12,"panel_bg","","",44,null],[12,"dropdown_bg","","",44,null],[12,"dropdown_border","","",44,null],[12,"text_fg_color","","",44,null],[12,"text_tooltip_color","","",44,null],[12,"text_hotkey_color","","",44,null],[12,"text_destructive_color","","",44,null],[12,"loading_tips","","",44,null],[12,"btn_solid","","",44,null],[12,"btn_outline","","",44,null],[12,"btn_solid_floating","","",44,null],[12,"btn_solid_destructive","","",44,null],[12,"btn_outline_destructive","","",44,null],[4,"Font","","",null,null],[13,"BungeeInlineRegular","","",47,null],[13,"BungeeRegular","","",47,null],[13,"OverpassBold","","",47,null],[13,"OverpassRegular","","",47,null],[13,"OverpassSemiBold","","",47,null],[13,"OverpassMonoBold","","",47,null],[5,"Line","","",null,[[["into",8],["string",3]],["textspan",3]]],[3,"Text","","",null,null],[12,"lines","","",49,null],[12,"bg_color","","",49,null],[8,"TextExt","","",null,null],[10,"draw_text","","",50,[[["eventctx",3]],["widget",3]]],[10,"batch_text","","",50,[[["eventctx",3]],["widget",3]]],[3,"TextSpan","","",null,null],[12,"text","","",48,null],[12,"fg_color","","",48,null],[12,"size","","",48,null],[12,"font","","",48,null],[12,"underlined","","",48,null],[3,"Warper","","",null,null],[12,"started","","",51,null],[12,"line","","",51,null],[12,"cam_zoom","","",51,null],[3,"Cached","","Store a cached key/value pair, only recalculating when …",null,null],[12,"contents","","",52,null],[3,"Autocomplete","","",null,null],[12,"choices","","",53,null],[12,"tb","","",53,null],[12,"menu","","",53,null],[12,"current_line","","",53,null],[12,"chosen_values","","",53,null],[3,"ButtonBuilder","","",null,null],[12,"padding","","",57,null],[12,"stack_spacing","","",57,null],[12,"hotkey","","",57,null],[12,"tooltip","","",57,null],[12,"stack_axis","","",57,null],[12,"is_label_before_image","","",57,null],[12,"corner_rounding","","",57,null],[12,"is_disabled","","",57,null],[12,"default_style","","",57,null],[12,"hover_style","","",57,null],[12,"disable_style","","",57,null],[3,"MultiButton","","",null,null],[12,"draw","","",63,null],[12,"hitboxes","","",63,null],[12,"hovering","","",63,null],[12,"top_left","","",63,null],[12,"dims","","",63,null],[3,"CompareTimes","","",null,null],[12,"draw","","",64,null],[12,"max","","",64,null],[12,"top_left","","",64,null],[12,"dims","","",64,null],[3,"FanChart","","",null,null],[12,"draw","","",67,null],[12,"top_left","","",67,null],[12,"dims","","",67,null],[3,"Filler","","Doesn\'t do anything by itself, just used for widgetsing. …",null,null],[12,"dims","","",68,null],[12,"square_width_pct","","",68,null],[3,"DrawWithTooltips","","",null,null],[12,"draw","","",70,null],[12,"tooltips","","",70,null],[12,"hover","","",70,null],[12,"top_left","","",70,null],[12,"dims","","",70,null],[3,"LinePlot","","",null,null],[12,"draw","","",72,null],[12,"max_x","","",72,null],[12,"max_y","","",72,null],[12,"closest","","",72,null],[12,"top_left","","",72,null],[12,"dims","","",72,null],[3,"PlotOptions","","",null,null],[12,"filterable","","",73,null],[12,"max_x","","",73,null],[12,"max_y","","",73,null],[12,"disabled","","",73,null],[3,"Series","","",null,null],[12,"label","","",75,null],[12,"color","","",75,null],[12,"pts","","",75,null],[3,"Menu","","",null,null],[12,"choices","","",76,null],[12,"current_idx","","",76,null],[12,"top_left","","",76,null],[12,"dims","","",76,null],[3,"PersistentSplit","","",null,null],[12,"current_value","","",80,null],[12,"btn","","",80,null],[12,"spacer","","",80,null],[12,"dropdown","","",80,null],[3,"ScatterPlot","","",null,null],[12,"draw","","",81,null],[12,"top_left","","",81,null],[12,"dims","","",81,null],[3,"Slider","","",null,null],[12,"current_percent","","",82,null],[12,"mouse_on_slider","","",82,null],[12,"dragging","","",82,null],[12,"style","","",82,null],[12,"draw","","",82,null],[12,"top_left","","",82,null],[12,"dims","","",82,null],[3,"Spinner","","",null,null],[12,"low","","",87,null],[12,"high","","",87,null],[12,"current","","",87,null],[12,"up","","",87,null],[12,"down","","",87,null],[12,"top_left","","",87,null],[12,"dims","","",87,null],[3,"Toggle","","",null,null],[12,"enabled","","",90,null],[12,"btn","","",90,null],[12,"other_btn","","",90,null],[4,"CornerRounding","","",null,null],[13,"CornerRadii","","",95,null],[13,"FullyRounded","","",95,null],[3,"EdgeInsets","","",null,null],[12,"top","","",97,null],[12,"left","","",97,null],[12,"bottom","","",97,null],[12,"right","","",97,null],[4,"Outcome","","",null,null],[13,"Clicked","","An action was done",92,null],[13,"Changed","","A dropdown, checkbox, spinner, etc changed values. …",92,null],[13,"Nothing","","Nothing happened",92,null],[3,"Panel","","",null,null],[12,"top_level","","",77,null],[12,"horiz","","",77,null],[12,"vert","","",77,null],[12,"dims","","",77,null],[12,"scrollable_x","","",77,null],[12,"scrollable_y","","",77,null],[12,"contents_dims","","",77,null],[12,"container_dims","","",77,null],[12,"clip_rect","","",77,null],[3,"Widget","","",null,null],[12,"widget","","",94,null],[12,"layout","","",94,null],[12,"rect","","",94,null],[12,"bg","","",94,null],[12,"bg_batch","","",94,null],[12,"id","","",94,null],[8,"WidgetImpl","","Create a new widget by implementing this trait. You can …",null,null],[10,"get_dims","","What width and height does the widget occupy? If this …",91,[[],["screendims",3]]],[10,"set_pos","","Your widget\'s top left corner should be here. Handle …",91,[[["screenpt",3]]]],[10,"event","","Your chance to react to an event. Any side effects …",91,[[["widgetoutput",3],["eventctx",3]]]],[10,"draw","","Draw the widget. Be sure to draw relative to the top-left …",91,[[["gfxctx",3]]]],[11,"can_restore","widgetry::widgets","If a new Panel is being created to replace an older one, …",91,[[]]],[11,"restore","","Restore state from the previous version of this widget, …",91,[[["box",3],["eventctx",3]]]],[3,"WidgetOutput","widgetry","",null,null],[12,"redo_layout","","This widget changed dimensions, so recalculate layout.",93,null],[12,"outcome","","This widget produced an Outcome, and event handling …",93,null],[4,"ControlState","","",null,null],[13,"Default","","",98,null],[13,"Hovered","","",98,null],[13,"Disabled","","",98,null],[4,"ContentMode","","Rules for how content should stretch to fill its bounds",null,null],[13,"ScaleToFill","","Stretches content to fit its bounds exactly, breaking …",99,null],[13,"ScaleAspectFit","","Maintaining aspect ratio, content grows until it touches …",99,null],[13,"ScaleAspectFill","","Maintaining aspect ratio, content grows until both bounds …",99,null],[3,"Choice","","",null,null],[12,"label","","",100,null],[12,"data","","",100,null],[12,"hotkey","","",100,null],[12,"active","","",100,null],[12,"tooltip","","",100,null],[12,"fg","","",100,null],[11,"new","","",100,[[["into",8],["string",3]],["choice",3]]],[11,"from","","",100,[[["vec",3]],[["vec",3],["choice",3]]]],[11,"key","","",100,[[["key",4]],["choice",3]]],[11,"multikey","","",100,[[["multikey",4]],["choice",3]]],[11,"active","","",100,[[],["choice",3]]],[11,"tooltip","","",100,[[["into",8],["string",3]],["choice",3]]],[11,"fg","","",100,[[["color",3]],["choice",3]]],[11,"with_value","","",100,[[],["choice",3]]],[11,"string","","",100,[[],[["choice",3],["string",3]]]],[11,"strings","","",100,[[["vec",3],["into",8],["string",3]],[["choice",3],["vec",3]]]],[14,"include_labeled_bytes","","Like [std::include_bytes!], but also returns its …",null,null],[11,"from","widgetry::table","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"into_any","","",0,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"into_any","","",1,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"from","","",2,[[]]],[11,"into","","",2,[[]]],[11,"borrow","","",2,[[]]],[11,"borrow_mut","","",2,[[]]],[11,"try_from","","",2,[[],["result",4]]],[11,"try_into","","",2,[[],["result",4]]],[11,"type_id","","",2,[[],["typeid",3]]],[11,"into_any","","",2,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",2,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",2,[[],["any",8]]],[11,"as_any_mut","","",2,[[],["any",8]]],[11,"from","widgetry::app_state","",4,[[]]],[11,"into","","",4,[[]]],[11,"borrow","","",4,[[]]],[11,"borrow_mut","","",4,[[]]],[11,"try_from","","",4,[[],["result",4]]],[11,"try_into","","",4,[[],["result",4]]],[11,"type_id","","",4,[[],["typeid",3]]],[11,"into_any","","",4,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",4,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",4,[[],["any",8]]],[11,"as_any_mut","","",4,[[],["any",8]]],[11,"from","","",5,[[]]],[11,"into","","",5,[[]]],[11,"borrow","","",5,[[]]],[11,"borrow_mut","","",5,[[]]],[11,"try_from","","",5,[[],["result",4]]],[11,"try_into","","",5,[[],["result",4]]],[11,"type_id","","",5,[[],["typeid",3]]],[11,"into_any","","",5,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",5,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",5,[[],["any",8]]],[11,"as_any_mut","","",5,[[],["any",8]]],[11,"into_any_arc","","",5,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",7,[[]]],[11,"into","","",7,[[]]],[11,"borrow","","",7,[[]]],[11,"borrow_mut","","",7,[[]]],[11,"try_from","","",7,[[],["result",4]]],[11,"try_into","","",7,[[],["result",4]]],[11,"type_id","","",7,[[],["typeid",3]]],[11,"into_any","","",7,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",7,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",7,[[],["any",8]]],[11,"as_any_mut","","",7,[[],["any",8]]],[11,"from","","",9,[[]]],[11,"into","","",9,[[]]],[11,"borrow","","",9,[[]]],[11,"borrow_mut","","",9,[[]]],[11,"try_from","","",9,[[],["result",4]]],[11,"try_into","","",9,[[],["result",4]]],[11,"type_id","","",9,[[],["typeid",3]]],[11,"into_any","","",9,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",9,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",9,[[],["any",8]]],[11,"as_any_mut","","",9,[[],["any",8]]],[11,"from","widgetry::assets","",10,[[]]],[11,"into","","",10,[[]]],[11,"borrow","","",10,[[]]],[11,"borrow_mut","","",10,[[]]],[11,"try_from","","",10,[[],["result",4]]],[11,"try_into","","",10,[[],["result",4]]],[11,"type_id","","",10,[[],["typeid",3]]],[11,"into_any","","",10,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",10,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",10,[[],["any",8]]],[11,"as_any_mut","","",10,[[],["any",8]]],[11,"from","widgetry::backend_glow","",11,[[]]],[11,"into","","",11,[[]]],[11,"borrow","","",11,[[]]],[11,"borrow_mut","","",11,[[]]],[11,"try_from","","",11,[[],["result",4]]],[11,"try_into","","",11,[[],["result",4]]],[11,"type_id","","",11,[[],["typeid",3]]],[11,"into_any","","",11,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",11,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",11,[[],["any",8]]],[11,"as_any_mut","","",11,[[],["any",8]]],[11,"into_any_arc","","",11,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",12,[[]]],[11,"into","","",12,[[]]],[11,"borrow","","",12,[[]]],[11,"borrow_mut","","",12,[[]]],[11,"try_from","","",12,[[],["result",4]]],[11,"try_into","","",12,[[],["result",4]]],[11,"type_id","","",12,[[],["typeid",3]]],[11,"into_any","","",12,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",12,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",12,[[],["any",8]]],[11,"as_any_mut","","",12,[[],["any",8]]],[11,"into_any_arc","","",12,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",13,[[]]],[11,"into","","",13,[[]]],[11,"borrow","","",13,[[]]],[11,"borrow_mut","","",13,[[]]],[11,"try_from","","",13,[[],["result",4]]],[11,"try_into","","",13,[[],["result",4]]],[11,"type_id","","",13,[[],["typeid",3]]],[11,"into_any","","",13,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",13,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",13,[[],["any",8]]],[11,"as_any_mut","","",13,[[],["any",8]]],[11,"into_any_arc","","",13,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",14,[[]]],[11,"into","","",14,[[]]],[11,"borrow","","",14,[[]]],[11,"borrow_mut","","",14,[[]]],[11,"try_from","","",14,[[],["result",4]]],[11,"try_into","","",14,[[],["result",4]]],[11,"type_id","","",14,[[],["typeid",3]]],[11,"into_any","","",14,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",14,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",14,[[],["any",8]]],[11,"as_any_mut","","",14,[[],["any",8]]],[11,"into_any_arc","","",14,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",15,[[]]],[11,"into","","",15,[[]]],[11,"borrow","","",15,[[]]],[11,"borrow_mut","","",15,[[]]],[11,"try_from","","",15,[[],["result",4]]],[11,"try_into","","",15,[[],["result",4]]],[11,"type_id","","",15,[[],["typeid",3]]],[11,"into_any","","",15,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",15,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",15,[[],["any",8]]],[11,"as_any_mut","","",15,[[],["any",8]]],[11,"from","","",16,[[]]],[11,"into","","",16,[[]]],[11,"borrow","","",16,[[]]],[11,"borrow_mut","","",16,[[]]],[11,"try_from","","",16,[[],["result",4]]],[11,"try_into","","",16,[[],["result",4]]],[11,"type_id","","",16,[[],["typeid",3]]],[11,"into_any","","",16,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",16,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",16,[[],["any",8]]],[11,"as_any_mut","","",16,[[],["any",8]]],[11,"into_any_arc","","",16,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::backend_glow_native","",17,[[]]],[11,"into","","",17,[[]]],[11,"borrow","","",17,[[]]],[11,"borrow_mut","","",17,[[]]],[11,"try_from","","",17,[[],["result",4]]],[11,"try_into","","",17,[[],["result",4]]],[11,"type_id","","",17,[[],["typeid",3]]],[11,"into_any","","",17,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",17,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",17,[[],["any",8]]],[11,"as_any_mut","","",17,[[],["any",8]]],[11,"from","widgetry::canvas","",18,[[]]],[11,"into","","",18,[[]]],[11,"borrow","","",18,[[]]],[11,"borrow_mut","","",18,[[]]],[11,"try_from","","",18,[[],["result",4]]],[11,"try_into","","",18,[[],["result",4]]],[11,"type_id","","",18,[[],["typeid",3]]],[11,"into_any","","",18,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",18,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",18,[[],["any",8]]],[11,"as_any_mut","","",18,[[],["any",8]]],[11,"into_any_arc","","",18,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",19,[[]]],[11,"into","","",19,[[]]],[11,"to_owned","","",19,[[]]],[11,"clone_into","","",19,[[]]],[11,"borrow","","",19,[[]]],[11,"borrow_mut","","",19,[[]]],[11,"try_from","","",19,[[],["result",4]]],[11,"try_into","","",19,[[],["result",4]]],[11,"type_id","","",19,[[],["typeid",3]]],[11,"into_any","","",19,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",19,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",19,[[],["any",8]]],[11,"as_any_mut","","",19,[[],["any",8]]],[11,"into_any_arc","","",19,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",20,[[]]],[11,"into","","",20,[[]]],[11,"to_owned","","",20,[[]]],[11,"clone_into","","",20,[[]]],[11,"borrow","","",20,[[]]],[11,"borrow_mut","","",20,[[]]],[11,"try_from","","",20,[[],["result",4]]],[11,"try_into","","",20,[[],["result",4]]],[11,"type_id","","",20,[[],["typeid",3]]],[11,"into_any","","",20,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",20,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",20,[[],["any",8]]],[11,"as_any_mut","","",20,[[],["any",8]]],[11,"into_any_arc","","",20,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::color","",21,[[]]],[11,"into","","",21,[[]]],[11,"to_owned","","",21,[[]]],[11,"clone_into","","",21,[[]]],[11,"to_string","","",21,[[],["string",3]]],[11,"borrow","","",21,[[]]],[11,"borrow_mut","","",21,[[]]],[11,"try_from","","",21,[[],["result",4]]],[11,"try_into","","",21,[[],["result",4]]],[11,"type_id","","",21,[[],["typeid",3]]],[11,"into_any","","",21,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",21,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",21,[[],["any",8]]],[11,"as_any_mut","","",21,[[],["any",8]]],[11,"into_any_arc","","",21,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",22,[[]]],[11,"into","","",22,[[]]],[11,"to_owned","","",22,[[]]],[11,"clone_into","","",22,[[]]],[11,"borrow","","",22,[[]]],[11,"borrow_mut","","",22,[[]]],[11,"try_from","","",22,[[],["result",4]]],[11,"try_into","","",22,[[],["result",4]]],[11,"type_id","","",22,[[],["typeid",3]]],[11,"into_any","","",22,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",22,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",22,[[],["any",8]]],[11,"as_any_mut","","",22,[[],["any",8]]],[11,"into_any_arc","","",22,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",23,[[]]],[11,"into","","",23,[[]]],[11,"to_owned","","",23,[[]]],[11,"clone_into","","",23,[[]]],[11,"borrow","","",23,[[]]],[11,"borrow_mut","","",23,[[]]],[11,"try_from","","",23,[[],["result",4]]],[11,"try_into","","",23,[[],["result",4]]],[11,"type_id","","",23,[[],["typeid",3]]],[11,"into_any","","",23,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",23,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",23,[[],["any",8]]],[11,"as_any_mut","","",23,[[],["any",8]]],[11,"into_any_arc","","",23,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",24,[[]]],[11,"into","","",24,[[]]],[11,"to_owned","","",24,[[]]],[11,"clone_into","","",24,[[]]],[11,"borrow","","",24,[[]]],[11,"borrow_mut","","",24,[[]]],[11,"try_from","","",24,[[],["result",4]]],[11,"try_into","","",24,[[],["result",4]]],[11,"type_id","","",24,[[],["typeid",3]]],[11,"into_any","","",24,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",24,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",24,[[],["any",8]]],[11,"as_any_mut","","",24,[[],["any",8]]],[11,"into_any_arc","","",24,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::drawing","",25,[[]]],[11,"into","","",25,[[]]],[11,"borrow","","",25,[[]]],[11,"borrow_mut","","",25,[[]]],[11,"try_from","","",25,[[],["result",4]]],[11,"try_into","","",25,[[],["result",4]]],[11,"type_id","","",25,[[],["typeid",3]]],[11,"into_any","","",25,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",25,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",25,[[],["any",8]]],[11,"as_any_mut","","",25,[[],["any",8]]],[11,"into_any_arc","","",25,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",26,[[]]],[11,"into","","",26,[[]]],[11,"borrow","","",26,[[]]],[11,"borrow_mut","","",26,[[]]],[11,"try_from","","",26,[[],["result",4]]],[11,"try_into","","",26,[[],["result",4]]],[11,"type_id","","",26,[[],["typeid",3]]],[11,"into_any","","",26,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",26,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",26,[[],["any",8]]],[11,"as_any_mut","","",26,[[],["any",8]]],[11,"from","","",27,[[]]],[11,"into","","",27,[[]]],[11,"borrow","","",27,[[]]],[11,"borrow_mut","","",27,[[]]],[11,"try_from","","",27,[[],["result",4]]],[11,"try_into","","",27,[[],["result",4]]],[11,"type_id","","",27,[[],["typeid",3]]],[11,"into_any","","",27,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",27,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",27,[[],["any",8]]],[11,"as_any_mut","","",27,[[],["any",8]]],[11,"from","widgetry::event","",28,[[]]],[11,"into","","",28,[[]]],[11,"to_owned","","",28,[[]]],[11,"clone_into","","",28,[[]]],[11,"borrow","","",28,[[]]],[11,"borrow_mut","","",28,[[]]],[11,"try_from","","",28,[[],["result",4]]],[11,"try_into","","",28,[[],["result",4]]],[11,"type_id","","",28,[[],["typeid",3]]],[11,"into_any","","",28,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",28,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",28,[[],["any",8]]],[11,"as_any_mut","","",28,[[],["any",8]]],[11,"into_any_arc","","",28,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",29,[[]]],[11,"into","","",29,[[]]],[11,"to_owned","","",29,[[]]],[11,"clone_into","","",29,[[]]],[11,"borrow","","",29,[[]]],[11,"borrow_mut","","",29,[[]]],[11,"try_from","","",29,[[],["result",4]]],[11,"try_into","","",29,[[],["result",4]]],[11,"type_id","","",29,[[],["typeid",3]]],[11,"get_hash","","",29,[[]]],[11,"into_any","","",29,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",29,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",29,[[],["any",8]]],[11,"as_any_mut","","",29,[[],["any",8]]],[11,"into_any_arc","","",29,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",30,[[]]],[11,"into","","",30,[[]]],[11,"to_owned","","",30,[[]]],[11,"clone_into","","",30,[[]]],[11,"borrow","","",30,[[]]],[11,"borrow_mut","","",30,[[]]],[11,"try_from","","",30,[[],["result",4]]],[11,"try_into","","",30,[[],["result",4]]],[11,"type_id","","",30,[[],["typeid",3]]],[11,"get_hash","","",30,[[]]],[11,"into_any","","",30,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",30,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",30,[[],["any",8]]],[11,"as_any_mut","","",30,[[],["any",8]]],[11,"into_any_arc","","",30,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::event_ctx","",31,[[]]],[11,"into","","",31,[[]]],[11,"to_owned","","",31,[[]]],[11,"clone_into","","",31,[[]]],[11,"borrow","","",31,[[]]],[11,"borrow_mut","","",31,[[]]],[11,"try_from","","",31,[[],["result",4]]],[11,"try_into","","",31,[[],["result",4]]],[11,"type_id","","",31,[[],["typeid",3]]],[11,"into_any","","",31,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",31,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",31,[[],["any",8]]],[11,"as_any_mut","","",31,[[],["any",8]]],[11,"into_any_arc","","",31,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",33,[[]]],[11,"into","","",33,[[]]],[11,"borrow","","",33,[[]]],[11,"borrow_mut","","",33,[[]]],[11,"try_from","","",33,[[],["result",4]]],[11,"try_into","","",33,[[],["result",4]]],[11,"type_id","","",33,[[],["typeid",3]]],[11,"into_any","","",33,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",33,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",33,[[],["any",8]]],[11,"as_any_mut","","",33,[[],["any",8]]],[11,"from","","",34,[[]]],[11,"into","","",34,[[]]],[11,"borrow","","",34,[[]]],[11,"borrow_mut","","",34,[[]]],[11,"try_from","","",34,[[],["result",4]]],[11,"try_into","","",34,[[],["result",4]]],[11,"type_id","","",34,[[],["typeid",3]]],[11,"into_any","","",34,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",34,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",34,[[],["any",8]]],[11,"as_any_mut","","",34,[[],["any",8]]],[11,"from","widgetry::geom","",35,[[]]],[11,"into","","",35,[[]]],[11,"to_owned","","",35,[[]]],[11,"clone_into","","",35,[[]]],[11,"borrow","","",35,[[]]],[11,"borrow_mut","","",35,[[]]],[11,"try_from","","",35,[[],["result",4]]],[11,"try_into","","",35,[[],["result",4]]],[11,"type_id","","",35,[[],["typeid",3]]],[11,"into_any","","",35,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",35,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",35,[[],["any",8]]],[11,"as_any_mut","","",35,[[],["any",8]]],[11,"into_any_arc","","",35,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",36,[[]]],[11,"into","","",36,[[]]],[11,"to_owned","","",36,[[]]],[11,"clone_into","","",36,[[]]],[11,"borrow","","",36,[[]]],[11,"borrow_mut","","",36,[[]]],[11,"try_from","","",36,[[],["result",4]]],[11,"try_into","","",36,[[],["result",4]]],[11,"type_id","","",36,[[],["typeid",3]]],[11,"into_any","","",36,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",36,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",36,[[],["any",8]]],[11,"as_any_mut","","",36,[[],["any",8]]],[11,"into_any_arc","","",36,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::input","",37,[[]]],[11,"into","","",37,[[]]],[11,"borrow","","",37,[[]]],[11,"borrow_mut","","",37,[[]]],[11,"try_from","","",37,[[],["result",4]]],[11,"try_into","","",37,[[],["result",4]]],[11,"type_id","","",37,[[],["typeid",3]]],[11,"into_any","","",37,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",37,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",37,[[],["any",8]]],[11,"as_any_mut","","",37,[[],["any",8]]],[11,"into_any_arc","","",37,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::runner","",38,[[]]],[11,"into","","",38,[[]]],[11,"borrow","","",38,[[]]],[11,"borrow_mut","","",38,[[]]],[11,"try_from","","",38,[[],["result",4]]],[11,"try_into","","",38,[[],["result",4]]],[11,"type_id","","",38,[[],["typeid",3]]],[11,"into_any","","",38,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",38,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",38,[[],["any",8]]],[11,"as_any_mut","","",38,[[],["any",8]]],[11,"from","","",39,[[]]],[11,"into","","",39,[[]]],[11,"borrow","","",39,[[]]],[11,"borrow_mut","","",39,[[]]],[11,"try_from","","",39,[[],["result",4]]],[11,"try_into","","",39,[[],["result",4]]],[11,"type_id","","",39,[[],["typeid",3]]],[11,"into_any","","",39,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",39,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",39,[[],["any",8]]],[11,"as_any_mut","","",39,[[],["any",8]]],[11,"from","widgetry::screen_geom","",40,[[]]],[11,"into","","",40,[[]]],[11,"to_owned","","",40,[[]]],[11,"clone_into","","",40,[[]]],[11,"borrow","","",40,[[]]],[11,"borrow_mut","","",40,[[]]],[11,"try_from","","",40,[[],["result",4]]],[11,"try_into","","",40,[[],["result",4]]],[11,"type_id","","",40,[[],["typeid",3]]],[11,"into_any","","",40,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",40,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",40,[[],["any",8]]],[11,"as_any_mut","","",40,[[],["any",8]]],[11,"into_any_arc","","",40,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",41,[[]]],[11,"into","","",41,[[]]],[11,"to_owned","","",41,[[]]],[11,"clone_into","","",41,[[]]],[11,"borrow","","",41,[[]]],[11,"borrow_mut","","",41,[[]]],[11,"try_from","","",41,[[],["result",4]]],[11,"try_into","","",41,[[],["result",4]]],[11,"type_id","","",41,[[],["typeid",3]]],[11,"into_any","","",41,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",41,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",41,[[],["any",8]]],[11,"as_any_mut","","",41,[[],["any",8]]],[11,"into_any_arc","","",41,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",42,[[]]],[11,"into","","",42,[[]]],[11,"to_owned","","",42,[[]]],[11,"clone_into","","",42,[[]]],[11,"borrow","","",42,[[]]],[11,"borrow_mut","","",42,[[]]],[11,"try_from","","",42,[[],["result",4]]],[11,"try_into","","",42,[[],["result",4]]],[11,"type_id","","",42,[[],["typeid",3]]],[11,"into_any","","",42,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",42,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",42,[[],["any",8]]],[11,"as_any_mut","","",42,[[],["any",8]]],[11,"into_any_arc","","",42,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::style","",44,[[]]],[11,"into","","",44,[[]]],[11,"to_owned","","",44,[[]]],[11,"clone_into","","",44,[[]]],[11,"borrow","","",44,[[]]],[11,"borrow_mut","","",44,[[]]],[11,"try_from","","",44,[[],["result",4]]],[11,"try_into","","",44,[[],["result",4]]],[11,"type_id","","",44,[[],["typeid",3]]],[11,"into_any","","",44,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",44,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",44,[[],["any",8]]],[11,"as_any_mut","","",44,[[],["any",8]]],[11,"into_any_arc","","",44,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",45,[[]]],[11,"into","","",45,[[]]],[11,"to_owned","","",45,[[]]],[11,"clone_into","","",45,[[]]],[11,"borrow","","",45,[[]]],[11,"borrow_mut","","",45,[[]]],[11,"try_from","","",45,[[],["result",4]]],[11,"try_into","","",45,[[],["result",4]]],[11,"type_id","","",45,[[],["typeid",3]]],[11,"into_any","","",45,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",45,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",45,[[],["any",8]]],[11,"as_any_mut","","",45,[[],["any",8]]],[11,"into_any_arc","","",45,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::svg","",46,[[]]],[11,"into","","",46,[[]]],[11,"into_iter","","",46,[[]]],[11,"borrow","","",46,[[]]],[11,"borrow_mut","","",46,[[]]],[11,"try_from","","",46,[[],["result",4]]],[11,"try_into","","",46,[[],["result",4]]],[11,"type_id","","",46,[[],["typeid",3]]],[11,"into_any","","",46,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",46,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",46,[[],["any",8]]],[11,"as_any_mut","","",46,[[],["any",8]]],[11,"into_any_arc","","",46,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::text","",47,[[]]],[11,"into","","",47,[[]]],[11,"to_owned","","",47,[[]]],[11,"clone_into","","",47,[[]]],[11,"borrow","","",47,[[]]],[11,"borrow_mut","","",47,[[]]],[11,"try_from","","",47,[[],["result",4]]],[11,"try_into","","",47,[[],["result",4]]],[11,"type_id","","",47,[[],["typeid",3]]],[11,"get_hash","","",47,[[]]],[11,"into_any","","",47,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",47,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",47,[[],["any",8]]],[11,"as_any_mut","","",47,[[],["any",8]]],[11,"into_any_arc","","",47,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",48,[[]]],[11,"into","","",48,[[]]],[11,"to_owned","","",48,[[]]],[11,"clone_into","","",48,[[]]],[11,"borrow","","",48,[[]]],[11,"borrow_mut","","",48,[[]]],[11,"try_from","","",48,[[],["result",4]]],[11,"try_into","","",48,[[],["result",4]]],[11,"type_id","","",48,[[],["typeid",3]]],[11,"into_any","","",48,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",48,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",48,[[],["any",8]]],[11,"as_any_mut","","",48,[[],["any",8]]],[11,"into_any_arc","","",48,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",49,[[]]],[11,"into","","",49,[[]]],[11,"to_owned","","",49,[[]]],[11,"clone_into","","",49,[[]]],[11,"borrow","","",49,[[]]],[11,"borrow_mut","","",49,[[]]],[11,"try_from","","",49,[[],["result",4]]],[11,"try_into","","",49,[[],["result",4]]],[11,"type_id","","",49,[[],["typeid",3]]],[11,"into_any","","",49,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",49,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",49,[[],["any",8]]],[11,"as_any_mut","","",49,[[],["any",8]]],[11,"into_any_arc","","",49,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools::warper","",51,[[]]],[11,"into","","",51,[[]]],[11,"borrow","","",51,[[]]],[11,"borrow_mut","","",51,[[]]],[11,"try_from","","",51,[[],["result",4]]],[11,"try_into","","",51,[[],["result",4]]],[11,"type_id","","",51,[[],["typeid",3]]],[11,"into_any","","",51,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",51,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",51,[[],["any",8]]],[11,"as_any_mut","","",51,[[],["any",8]]],[11,"into_any_arc","","",51,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::tools","",52,[[]]],[11,"into","","",52,[[]]],[11,"borrow","","",52,[[]]],[11,"borrow_mut","","",52,[[]]],[11,"try_from","","",52,[[],["result",4]]],[11,"try_into","","",52,[[],["result",4]]],[11,"type_id","","",52,[[],["typeid",3]]],[11,"into_any","","",52,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",52,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",52,[[],["any",8]]],[11,"as_any_mut","","",52,[[],["any",8]]],[11,"into_any_arc","","",52,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::autocomplete","",53,[[]]],[11,"into","","",53,[[]]],[11,"borrow","","",53,[[]]],[11,"borrow_mut","","",53,[[]]],[11,"try_from","","",53,[[],["result",4]]],[11,"try_into","","",53,[[],["result",4]]],[11,"type_id","","",53,[[],["typeid",3]]],[11,"into_any","","",53,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",53,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",53,[[],["any",8]]],[11,"as_any_mut","","",53,[[],["any",8]]],[11,"into_any_arc","","",53,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button::geom_batch_stack","",54,[[]]],[11,"into","","",54,[[]]],[11,"to_owned","","",54,[[]]],[11,"clone_into","","",54,[[]]],[11,"borrow","","",54,[[]]],[11,"borrow_mut","","",54,[[]]],[11,"try_from","","",54,[[],["result",4]]],[11,"try_into","","",54,[[],["result",4]]],[11,"type_id","","",54,[[],["typeid",3]]],[11,"into_any","","",54,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",54,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",54,[[],["any",8]]],[11,"as_any_mut","","",54,[[],["any",8]]],[11,"into_any_arc","","",54,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",55,[[]]],[11,"into","","",55,[[]]],[11,"borrow","","",55,[[]]],[11,"borrow_mut","","",55,[[]]],[11,"try_from","","",55,[[],["result",4]]],[11,"try_into","","",55,[[],["result",4]]],[11,"type_id","","",55,[[],["typeid",3]]],[11,"into_any","","",55,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",55,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",55,[[],["any",8]]],[11,"as_any_mut","","",55,[[],["any",8]]],[11,"into_any_arc","","",55,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::button","",56,[[]]],[11,"into","","",56,[[]]],[11,"borrow","","",56,[[]]],[11,"borrow_mut","","",56,[[]]],[11,"try_from","","",56,[[],["result",4]]],[11,"try_into","","",56,[[],["result",4]]],[11,"type_id","","",56,[[],["typeid",3]]],[11,"into_any","","",56,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",56,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",56,[[],["any",8]]],[11,"as_any_mut","","",56,[[],["any",8]]],[11,"into_any_arc","","",56,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",57,[[]]],[11,"into","","",57,[[]]],[11,"to_owned","","",57,[[]]],[11,"clone_into","","",57,[[]]],[11,"borrow","","",57,[[]]],[11,"borrow_mut","","",57,[[]]],[11,"try_from","","",57,[[],["result",4]]],[11,"try_into","","",57,[[],["result",4]]],[11,"type_id","","",57,[[],["typeid",3]]],[11,"into_any","","",57,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",57,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",57,[[],["any",8]]],[11,"as_any_mut","","",57,[[],["any",8]]],[11,"into_any_arc","","",57,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",58,[[]]],[11,"into","","",58,[[]]],[11,"to_owned","","",58,[[]]],[11,"clone_into","","",58,[[]]],[11,"borrow","","",58,[[]]],[11,"borrow_mut","","",58,[[]]],[11,"try_from","","",58,[[],["result",4]]],[11,"try_into","","",58,[[],["result",4]]],[11,"type_id","","",58,[[],["typeid",3]]],[11,"into_any","","",58,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",58,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",58,[[],["any",8]]],[11,"as_any_mut","","",58,[[],["any",8]]],[11,"into_any_arc","","",58,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",59,[[]]],[11,"into","","",59,[[]]],[11,"to_owned","","",59,[[]]],[11,"clone_into","","",59,[[]]],[11,"borrow","","",59,[[]]],[11,"borrow_mut","","",59,[[]]],[11,"try_from","","",59,[[],["result",4]]],[11,"try_into","","",59,[[],["result",4]]],[11,"type_id","","",59,[[],["typeid",3]]],[11,"into_any","","",59,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",59,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",59,[[],["any",8]]],[11,"as_any_mut","","",59,[[],["any",8]]],[11,"into_any_arc","","",59,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",61,[[]]],[11,"into","","",61,[[]]],[11,"to_owned","","",61,[[]]],[11,"clone_into","","",61,[[]]],[11,"borrow","","",61,[[]]],[11,"borrow_mut","","",61,[[]]],[11,"try_from","","",61,[[],["result",4]]],[11,"try_into","","",61,[[],["result",4]]],[11,"type_id","","",61,[[],["typeid",3]]],[11,"into_any","","",61,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",61,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",61,[[],["any",8]]],[11,"as_any_mut","","",61,[[],["any",8]]],[11,"into_any_arc","","",61,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",62,[[]]],[11,"into","","",62,[[]]],[11,"to_owned","","",62,[[]]],[11,"clone_into","","",62,[[]]],[11,"borrow","","",62,[[]]],[11,"borrow_mut","","",62,[[]]],[11,"try_from","","",62,[[],["result",4]]],[11,"try_into","","",62,[[],["result",4]]],[11,"type_id","","",62,[[],["typeid",3]]],[11,"into_any","","",62,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",62,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",62,[[],["any",8]]],[11,"as_any_mut","","",62,[[],["any",8]]],[11,"into_any_arc","","",62,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",63,[[]]],[11,"into","","",63,[[]]],[11,"borrow","","",63,[[]]],[11,"borrow_mut","","",63,[[]]],[11,"try_from","","",63,[[],["result",4]]],[11,"try_into","","",63,[[],["result",4]]],[11,"type_id","","",63,[[],["typeid",3]]],[11,"into_any","","",63,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",63,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",63,[[],["any",8]]],[11,"as_any_mut","","",63,[[],["any",8]]],[11,"into_any_arc","","",63,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::compare_times","",64,[[]]],[11,"into","","",64,[[]]],[11,"borrow","","",64,[[]]],[11,"borrow_mut","","",64,[[]]],[11,"try_from","","",64,[[],["result",4]]],[11,"try_into","","",64,[[],["result",4]]],[11,"type_id","","",64,[[],["typeid",3]]],[11,"into_any","","",64,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",64,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",64,[[],["any",8]]],[11,"as_any_mut","","",64,[[],["any",8]]],[11,"into_any_arc","","",64,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::containers","",101,[[]]],[11,"into","","",101,[[]]],[11,"borrow","","",101,[[]]],[11,"borrow_mut","","",101,[[]]],[11,"try_from","","",101,[[],["result",4]]],[11,"try_into","","",101,[[],["result",4]]],[11,"type_id","","",101,[[],["typeid",3]]],[11,"into_any","","",101,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",101,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",101,[[],["any",8]]],[11,"as_any_mut","","",101,[[],["any",8]]],[11,"into_any_arc","","",101,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",65,[[]]],[11,"into","","",65,[[]]],[11,"borrow","","",65,[[]]],[11,"borrow_mut","","",65,[[]]],[11,"try_from","","",65,[[],["result",4]]],[11,"try_into","","",65,[[],["result",4]]],[11,"type_id","","",65,[[],["typeid",3]]],[11,"into_any","","",65,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",65,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",65,[[],["any",8]]],[11,"as_any_mut","","",65,[[],["any",8]]],[11,"from","widgetry::widgets::dropdown","",66,[[]]],[11,"into","","",66,[[]]],[11,"borrow","","",66,[[]]],[11,"borrow_mut","","",66,[[]]],[11,"try_from","","",66,[[],["result",4]]],[11,"try_into","","",66,[[],["result",4]]],[11,"type_id","","",66,[[],["typeid",3]]],[11,"into_any","","",66,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",66,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",66,[[],["any",8]]],[11,"as_any_mut","","",66,[[],["any",8]]],[11,"from","widgetry::widgets::fan_chart","",67,[[]]],[11,"into","","",67,[[]]],[11,"borrow","","",67,[[]]],[11,"borrow_mut","","",67,[[]]],[11,"try_from","","",67,[[],["result",4]]],[11,"try_into","","",67,[[],["result",4]]],[11,"type_id","","",67,[[],["typeid",3]]],[11,"into_any","","",67,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",67,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",67,[[],["any",8]]],[11,"as_any_mut","","",67,[[],["any",8]]],[11,"into_any_arc","","",67,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::filler","",68,[[]]],[11,"into","","",68,[[]]],[11,"borrow","","",68,[[]]],[11,"borrow_mut","","",68,[[]]],[11,"try_from","","",68,[[],["result",4]]],[11,"try_into","","",68,[[],["result",4]]],[11,"type_id","","",68,[[],["typeid",3]]],[11,"into_any","","",68,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",68,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",68,[[],["any",8]]],[11,"as_any_mut","","",68,[[],["any",8]]],[11,"into_any_arc","","",68,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::just_draw","",69,[[]]],[11,"into","","",69,[[]]],[11,"borrow","","",69,[[]]],[11,"borrow_mut","","",69,[[]]],[11,"try_from","","",69,[[],["result",4]]],[11,"try_into","","",69,[[],["result",4]]],[11,"type_id","","",69,[[],["typeid",3]]],[11,"into_any","","",69,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",69,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",69,[[],["any",8]]],[11,"as_any_mut","","",69,[[],["any",8]]],[11,"into_any_arc","","",69,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",70,[[]]],[11,"into","","",70,[[]]],[11,"borrow","","",70,[[]]],[11,"borrow_mut","","",70,[[]]],[11,"try_from","","",70,[[],["result",4]]],[11,"try_into","","",70,[[],["result",4]]],[11,"type_id","","",70,[[],["typeid",3]]],[11,"into_any","","",70,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",70,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",70,[[],["any",8]]],[11,"as_any_mut","","",70,[[],["any",8]]],[11,"from","","",71,[[]]],[11,"into","","",71,[[]]],[11,"borrow","","",71,[[]]],[11,"borrow_mut","","",71,[[]]],[11,"try_from","","",71,[[],["result",4]]],[11,"try_into","","",71,[[],["result",4]]],[11,"type_id","","",71,[[],["typeid",3]]],[11,"into_any","","",71,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",71,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",71,[[],["any",8]]],[11,"as_any_mut","","",71,[[],["any",8]]],[11,"into_any_arc","","",71,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::line_plot","",72,[[]]],[11,"into","","",72,[[]]],[11,"borrow","","",72,[[]]],[11,"borrow_mut","","",72,[[]]],[11,"try_from","","",72,[[],["result",4]]],[11,"try_into","","",72,[[],["result",4]]],[11,"type_id","","",72,[[],["typeid",3]]],[11,"into_any","","",72,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",72,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",72,[[],["any",8]]],[11,"as_any_mut","","",72,[[],["any",8]]],[11,"from","","",73,[[]]],[11,"into","","",73,[[]]],[11,"borrow","","",73,[[]]],[11,"borrow_mut","","",73,[[]]],[11,"try_from","","",73,[[],["result",4]]],[11,"try_into","","",73,[[],["result",4]]],[11,"type_id","","",73,[[],["typeid",3]]],[11,"into_any","","",73,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",73,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",73,[[],["any",8]]],[11,"as_any_mut","","",73,[[],["any",8]]],[11,"into_any_arc","","",73,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",75,[[]]],[11,"into","","",75,[[]]],[11,"borrow","","",75,[[]]],[11,"borrow_mut","","",75,[[]]],[11,"try_from","","",75,[[],["result",4]]],[11,"try_into","","",75,[[],["result",4]]],[11,"type_id","","",75,[[],["typeid",3]]],[11,"into_any","","",75,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",75,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",75,[[],["any",8]]],[11,"as_any_mut","","",75,[[],["any",8]]],[11,"into_any_arc","","",75,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::menu","",76,[[]]],[11,"into","","",76,[[]]],[11,"borrow","","",76,[[]]],[11,"borrow_mut","","",76,[[]]],[11,"try_from","","",76,[[],["result",4]]],[11,"try_into","","",76,[[],["result",4]]],[11,"type_id","","",76,[[],["typeid",3]]],[11,"into_any","","",76,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",76,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",76,[[],["any",8]]],[11,"as_any_mut","","",76,[[],["any",8]]],[11,"into_any_arc","","",76,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::panel","",77,[[]]],[11,"into","","",77,[[]]],[11,"borrow","","",77,[[]]],[11,"borrow_mut","","",77,[[]]],[11,"try_from","","",77,[[],["result",4]]],[11,"try_into","","",77,[[],["result",4]]],[11,"type_id","","",77,[[],["typeid",3]]],[11,"into_any","","",77,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",77,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",77,[[],["any",8]]],[11,"as_any_mut","","",77,[[],["any",8]]],[11,"from","","",78,[[]]],[11,"into","","",78,[[]]],[11,"borrow","","",78,[[]]],[11,"borrow_mut","","",78,[[]]],[11,"try_from","","",78,[[],["result",4]]],[11,"try_into","","",78,[[],["result",4]]],[11,"type_id","","",78,[[],["typeid",3]]],[11,"into_any","","",78,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",78,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",78,[[],["any",8]]],[11,"as_any_mut","","",78,[[],["any",8]]],[11,"from","","",79,[[]]],[11,"into","","",79,[[]]],[11,"borrow","","",79,[[]]],[11,"borrow_mut","","",79,[[]]],[11,"try_from","","",79,[[],["result",4]]],[11,"try_into","","",79,[[],["result",4]]],[11,"type_id","","",79,[[],["typeid",3]]],[11,"into_any","","",79,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",79,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",79,[[],["any",8]]],[11,"as_any_mut","","",79,[[],["any",8]]],[11,"into_any_arc","","",79,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::persistent_split","",80,[[]]],[11,"into","","",80,[[]]],[11,"borrow","","",80,[[]]],[11,"borrow_mut","","",80,[[]]],[11,"try_from","","",80,[[],["result",4]]],[11,"try_into","","",80,[[],["result",4]]],[11,"type_id","","",80,[[],["typeid",3]]],[11,"into_any","","",80,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",80,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",80,[[],["any",8]]],[11,"as_any_mut","","",80,[[],["any",8]]],[11,"from","widgetry::widgets::scatter_plot","",81,[[]]],[11,"into","","",81,[[]]],[11,"borrow","","",81,[[]]],[11,"borrow_mut","","",81,[[]]],[11,"try_from","","",81,[[],["result",4]]],[11,"try_into","","",81,[[],["result",4]]],[11,"type_id","","",81,[[],["typeid",3]]],[11,"into_any","","",81,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",81,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",81,[[],["any",8]]],[11,"as_any_mut","","",81,[[],["any",8]]],[11,"into_any_arc","","",81,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::slider","",82,[[]]],[11,"into","","",82,[[]]],[11,"borrow","","",82,[[]]],[11,"borrow_mut","","",82,[[]]],[11,"try_from","","",82,[[],["result",4]]],[11,"try_into","","",82,[[],["result",4]]],[11,"type_id","","",82,[[],["typeid",3]]],[11,"into_any","","",82,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",82,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",82,[[],["any",8]]],[11,"as_any_mut","","",82,[[],["any",8]]],[11,"into_any_arc","","",82,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",83,[[]]],[11,"into","","",83,[[]]],[11,"borrow","","",83,[[]]],[11,"borrow_mut","","",83,[[]]],[11,"try_from","","",83,[[],["result",4]]],[11,"try_into","","",83,[[],["result",4]]],[11,"type_id","","",83,[[],["typeid",3]]],[11,"into_any","","",83,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",83,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",83,[[],["any",8]]],[11,"as_any_mut","","",83,[[],["any",8]]],[11,"into_any_arc","","",83,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::spinner","",87,[[]]],[11,"into","","",87,[[]]],[11,"borrow","","",87,[[]]],[11,"borrow_mut","","",87,[[]]],[11,"try_from","","",87,[[],["result",4]]],[11,"try_into","","",87,[[],["result",4]]],[11,"type_id","","",87,[[],["typeid",3]]],[11,"into_any","","",87,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",87,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",87,[[],["any",8]]],[11,"as_any_mut","","",87,[[],["any",8]]],[11,"into_any_arc","","",87,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::table","",88,[[]]],[11,"into","","",88,[[]]],[11,"borrow","","",88,[[]]],[11,"borrow_mut","","",88,[[]]],[11,"try_from","","",88,[[],["result",4]]],[11,"try_into","","",88,[[],["result",4]]],[11,"type_id","","",88,[[],["typeid",3]]],[11,"into_any","","",88,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",88,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",88,[[],["any",8]]],[11,"as_any_mut","","",88,[[],["any",8]]],[11,"from","widgetry::widgets::text_box","",89,[[]]],[11,"into","","",89,[[]]],[11,"borrow","","",89,[[]]],[11,"borrow_mut","","",89,[[]]],[11,"try_from","","",89,[[],["result",4]]],[11,"try_into","","",89,[[],["result",4]]],[11,"type_id","","",89,[[],["typeid",3]]],[11,"into_any","","",89,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",89,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",89,[[],["any",8]]],[11,"as_any_mut","","",89,[[],["any",8]]],[11,"into_any_arc","","",89,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets::toggle","",90,[[]]],[11,"into","","",90,[[]]],[11,"borrow","","",90,[[]]],[11,"borrow_mut","","",90,[[]]],[11,"try_from","","",90,[[],["result",4]]],[11,"try_into","","",90,[[],["result",4]]],[11,"type_id","","",90,[[],["typeid",3]]],[11,"into_any","","",90,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",90,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",90,[[],["any",8]]],[11,"as_any_mut","","",90,[[],["any",8]]],[11,"into_any_arc","","",90,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry::widgets","",92,[[]]],[11,"into","","",92,[[]]],[11,"borrow","","",92,[[]]],[11,"borrow_mut","","",92,[[]]],[11,"try_from","","",92,[[],["result",4]]],[11,"try_into","","",92,[[],["result",4]]],[11,"type_id","","",92,[[],["typeid",3]]],[11,"into_any","","",92,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",92,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",92,[[],["any",8]]],[11,"as_any_mut","","",92,[[],["any",8]]],[11,"into_any_arc","","",92,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",93,[[]]],[11,"into","","",93,[[]]],[11,"borrow","","",93,[[]]],[11,"borrow_mut","","",93,[[]]],[11,"try_from","","",93,[[],["result",4]]],[11,"try_into","","",93,[[],["result",4]]],[11,"type_id","","",93,[[],["typeid",3]]],[11,"into_any","","",93,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",93,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",93,[[],["any",8]]],[11,"as_any_mut","","",93,[[],["any",8]]],[11,"into_any_arc","","",93,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",94,[[]]],[11,"into","","",94,[[]]],[11,"borrow","","",94,[[]]],[11,"borrow_mut","","",94,[[]]],[11,"try_from","","",94,[[],["result",4]]],[11,"try_into","","",94,[[],["result",4]]],[11,"type_id","","",94,[[],["typeid",3]]],[11,"into_any","","",94,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",94,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",94,[[],["any",8]]],[11,"as_any_mut","","",94,[[],["any",8]]],[11,"from","","",95,[[]]],[11,"into","","",95,[[]]],[11,"to_owned","","",95,[[]]],[11,"clone_into","","",95,[[]]],[11,"borrow","","",95,[[]]],[11,"borrow_mut","","",95,[[]]],[11,"try_from","","",95,[[],["result",4]]],[11,"try_into","","",95,[[],["result",4]]],[11,"type_id","","",95,[[],["typeid",3]]],[11,"into_any","","",95,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",95,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",95,[[],["any",8]]],[11,"as_any_mut","","",95,[[],["any",8]]],[11,"into_any_arc","","",95,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",96,[[]]],[11,"into","","",96,[[]]],[11,"borrow","","",96,[[]]],[11,"borrow_mut","","",96,[[]]],[11,"try_from","","",96,[[],["result",4]]],[11,"try_into","","",96,[[],["result",4]]],[11,"type_id","","",96,[[],["typeid",3]]],[11,"into_any","","",96,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",96,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",96,[[],["any",8]]],[11,"as_any_mut","","",96,[[],["any",8]]],[11,"into_any_arc","","",96,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",97,[[]]],[11,"into","","",97,[[]]],[11,"to_owned","","",97,[[]]],[11,"clone_into","","",97,[[]]],[11,"borrow","","",97,[[]]],[11,"borrow_mut","","",97,[[]]],[11,"try_from","","",97,[[],["result",4]]],[11,"try_into","","",97,[[],["result",4]]],[11,"type_id","","",97,[[],["typeid",3]]],[11,"is_default","","",97,[[]]],[11,"into_any","","",97,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",97,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",97,[[],["any",8]]],[11,"as_any_mut","","",97,[[],["any",8]]],[11,"into_any_arc","","",97,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","widgetry","",98,[[]]],[11,"into","","",98,[[]]],[11,"to_owned","","",98,[[]]],[11,"clone_into","","",98,[[]]],[11,"borrow","","",98,[[]]],[11,"borrow_mut","","",98,[[]]],[11,"try_from","","",98,[[],["result",4]]],[11,"try_into","","",98,[[],["result",4]]],[11,"type_id","","",98,[[],["typeid",3]]],[11,"into_any","","",98,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",98,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",98,[[],["any",8]]],[11,"as_any_mut","","",98,[[],["any",8]]],[11,"into_any_arc","","",98,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",99,[[]]],[11,"into","","",99,[[]]],[11,"to_owned","","",99,[[]]],[11,"clone_into","","",99,[[]]],[11,"borrow","","",99,[[]]],[11,"borrow_mut","","",99,[[]]],[11,"try_from","","",99,[[],["result",4]]],[11,"try_into","","",99,[[],["result",4]]],[11,"type_id","","",99,[[],["typeid",3]]],[11,"into_any","","",99,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",99,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",99,[[],["any",8]]],[11,"as_any_mut","","",99,[[],["any",8]]],[11,"into_any_arc","","",99,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",100,[[]]],[11,"into","","",100,[[]]],[11,"borrow","","",100,[[]]],[11,"borrow_mut","","",100,[[]]],[11,"try_from","","",100,[[],["result",4]]],[11,"try_into","","",100,[[],["result",4]]],[11,"type_id","","",100,[[],["typeid",3]]],[11,"into_any","","",100,[[["box",3],["global",3]],[["any",8],["box",3],["global",3]]]],[11,"into_any_rc","","",100,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",100,[[],["any",8]]],[11,"as_any_mut","","",100,[[],["any",8]]],[11,"into_any_arc","","",100,[[["arc",3]],[["arc",3],["any",8]]]],[11,"event","widgetry::app_state","",9,[[["eventctx",3]],["transition",4]]],[11,"draw","","",9,[[["gfxctx",3]]]],[11,"draw_baselayer","","",9,[[],["drawbaselayer",4]]],[11,"btn_solid","widgetry::style","",44,[[],["buttonbuilder",3]]],[11,"btn_outline","","",44,[[],["buttonbuilder",3]]],[11,"btn_solid_floating","","",44,[[],["buttonbuilder",3]]],[11,"btn_plain","","",44,[[],["buttonbuilder",3]]],[11,"btn_plain_destructive","","",44,[[],["buttonbuilder",3]]],[11,"btn_solid_destructive","","",44,[[],["buttonbuilder",3]]],[11,"btn_outline_destructive","","",44,[[],["buttonbuilder",3]]],[11,"get_dims","widgetry::widgets::autocomplete","",53,[[],["screendims",3]]],[11,"set_pos","","",53,[[["screenpt",3]]]],[11,"event","","",53,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",53,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::button","",56,[[],["screendims",3]]],[11,"set_pos","","",56,[[["screenpt",3]]]],[11,"event","","",56,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",56,[[["gfxctx",3]]]],[11,"get_dims","","",63,[[],["screendims",3]]],[11,"set_pos","","",63,[[["screenpt",3]]]],[11,"event","","",63,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",63,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::compare_times","",64,[[],["screendims",3]]],[11,"set_pos","","",64,[[["screenpt",3]]]],[11,"event","","",64,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",64,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::containers","",101,[[],["screendims",3]]],[11,"set_pos","","",101,[[["screenpt",3]]]],[11,"event","","",101,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",101,[[["gfxctx",3]]]],[11,"get_dims","","",65,[[],["screendims",3]]],[11,"set_pos","","",65,[[["screenpt",3]]]],[11,"event","","",65,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",65,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::dropdown","",66,[[],["screendims",3]]],[11,"set_pos","","",66,[[["screenpt",3]]]],[11,"event","","",66,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",66,[[["gfxctx",3]]]],[11,"can_restore","","",66,[[]]],[11,"restore","","",66,[[["box",3],["eventctx",3]]]],[11,"get_dims","widgetry::widgets::fan_chart","",67,[[],["screendims",3]]],[11,"set_pos","","",67,[[["screenpt",3]]]],[11,"event","","",67,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",67,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::filler","",68,[[],["screendims",3]]],[11,"set_pos","","",68,[[["screenpt",3]]]],[11,"event","","",68,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",68,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::just_draw","",69,[[],["screendims",3]]],[11,"set_pos","","",69,[[["screenpt",3]]]],[11,"event","","",69,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",69,[[["gfxctx",3]]]],[11,"get_dims","","",70,[[],["screendims",3]]],[11,"set_pos","","",70,[[["screenpt",3]]]],[11,"event","","",70,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",70,[[["gfxctx",3]]]],[11,"get_dims","","",71,[[],["screendims",3]]],[11,"set_pos","","",71,[[["screenpt",3]]]],[11,"event","","",71,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",71,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::line_plot","",72,[[],["screendims",3]]],[11,"set_pos","","",72,[[["screenpt",3]]]],[11,"event","","",72,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",72,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::menu","",76,[[],["screendims",3]]],[11,"set_pos","","",76,[[["screenpt",3]]]],[11,"event","","",76,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",76,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::persistent_split","",80,[[],["screendims",3]]],[11,"set_pos","","",80,[[["screenpt",3]]]],[11,"event","","",80,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",80,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::scatter_plot","",81,[[],["screendims",3]]],[11,"set_pos","","",81,[[["screenpt",3]]]],[11,"event","","",81,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",81,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::slider","",82,[[],["screendims",3]]],[11,"set_pos","","",82,[[["screenpt",3]]]],[11,"event","","",82,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",82,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::spinner","",87,[[],["screendims",3]]],[11,"set_pos","","",87,[[["screenpt",3]]]],[11,"event","","",87,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",87,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::text_box","",89,[[],["screendims",3]]],[11,"set_pos","","",89,[[["screenpt",3]]]],[11,"event","","",89,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",89,[[["gfxctx",3]]]],[11,"get_dims","widgetry::widgets::toggle","",90,[[],["screendims",3]]],[11,"set_pos","","",90,[[["screenpt",3]]]],[11,"event","","",90,[[["widgetoutput",3],["eventctx",3]]]],[11,"draw","","",90,[[["gfxctx",3]]]],[11,"drop","widgetry::backend_glow","",12,[[]]],[11,"drop","","",13,[[]]],[11,"drop","","",14,[[]]],[11,"as_ref","widgetry::drawing","",26,[[],["assets",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["assets",3]]],[11,"as_ref","widgetry::assets","",10,[[],["assets",3]]],[11,"as_ref","widgetry::drawing","",26,[[],["prerender",3]]],[11,"as_ref","widgetry::event_ctx","",33,[[],["prerender",3]]],[11,"as_ref","widgetry::drawing","",27,[[],["prerender",3]]],[11,"from","widgetry::color","",22,[[["color",3]],["fill",4]]],[11,"from","","",22,[[["texture",3]],["fill",4]]],[11,"from","widgetry::event","",30,[[["key",4]],["multikey",4]]],[11,"from","widgetry::geom","Creates a batch of filled polygons.",35,[[["vec",3]],["geombatch",3]]],[11,"from","","",36,[[["color",3]],["rewritecolor",4]]],[11,"from","widgetry::screen_geom","",40,[[["logicalposition",3]],["screenpt",3]]],[11,"from","","",42,[[["logicalsize",3]],["screendims",3]]],[11,"from","","",42,[[],["screendims",3]]],[11,"from","widgetry::widgets","",95,[[]]],[11,"from","","",95,[[["cornerradii",3]]]],[11,"from","","",97,[[],["edgeinsets",3]]],[11,"from","","",97,[[],["edgeinsets",3]]],[11,"next","widgetry::svg","",46,[[],[["pathevent",6],["option",4]]]],[11,"clone","widgetry::canvas","",19,[[],["horizontalalignment",4]]],[11,"clone","","",20,[[],["verticalalignment",4]]],[11,"clone","widgetry::color","",21,[[],["color",3]]],[11,"clone","","",22,[[],["fill",4]]],[11,"clone","","",23,[[],["texture",3]]],[11,"clone","","",24,[[],["lineargradient",3]]],[11,"clone","widgetry::event","",28,[[],["event",4]]],[11,"clone","","",29,[[],["key",4]]],[11,"clone","","",30,[[],["multikey",4]]],[11,"clone","widgetry::event_ctx","",31,[[],["updatetype",4]]],[11,"clone","widgetry::geom","",35,[[],["geombatch",3]]],[11,"clone","","",36,[[],["rewritecolor",4]]],[11,"clone","widgetry::screen_geom","",40,[[],["screenpt",3]]],[11,"clone","","",41,[[],["screenrectangle",3]]],[11,"clone","","",42,[[],["screendims",3]]],[11,"clone","widgetry::style","",44,[[],["style",3]]],[11,"clone","","",45,[[],["buttonstyle",3]]],[11,"clone","widgetry::text","",47,[[],["font",4]]],[11,"clone","","",48,[[],["textspan",3]]],[11,"clone","","",49,[[],["text",3]]],[11,"clone","widgetry::widgets::button","",57,[[],["buttonbuilder",3]]],[11,"clone","","",58,[[],["buttonstatestyle",3]]],[11,"clone","","",59,[[],["imagesource",4]]],[11,"clone","","",61,[[],["image",3]]],[11,"clone","","",62,[[],["label",3]]],[11,"clone","widgetry::widgets::button::geom_batch_stack","",54,[[],["axis",4]]],[11,"clone","widgetry::widgets","",95,[[],["cornerrounding",4]]],[11,"clone","","",97,[[],["edgeinsets",3]]],[11,"clone","widgetry","",98,[[],["controlstate",4]]],[11,"clone","","",99,[[],["contentmode",4]]],[11,"default","widgetry::widgets::button","",57,[[],["buttonbuilder",3]]],[11,"default","","",58,[[],["buttonstatestyle",3]]],[11,"default","","",61,[[],["image",3]]],[11,"default","","",62,[[],["label",3]]],[11,"default","widgetry::widgets::button::geom_batch_stack","",55,[[]]],[11,"default","widgetry::widgets","",95,[[]]],[11,"default","","",97,[[],["edgeinsets",3]]],[11,"default","widgetry","",99,[[]]],[11,"cmp","widgetry::event","",29,[[["key",4]],["ordering",4]]],[11,"cmp","","",30,[[["multikey",4]],["ordering",4]]],[11,"eq","widgetry::canvas","",19,[[["horizontalalignment",4]]]],[11,"ne","","",19,[[["horizontalalignment",4]]]],[11,"eq","","",20,[[["verticalalignment",4]]]],[11,"ne","","",20,[[["verticalalignment",4]]]],[11,"eq","widgetry::color","",21,[[["color",3]]]],[11,"ne","","",21,[[["color",3]]]],[11,"eq","","",22,[[["fill",4]]]],[11,"ne","","",22,[[["fill",4]]]],[11,"eq","","",23,[[["texture",3]]]],[11,"ne","","",23,[[["texture",3]]]],[11,"eq","","",24,[[["lineargradient",3]]]],[11,"ne","","",24,[[["lineargradient",3]]]],[11,"eq","widgetry::event","",28,[[["event",4]]]],[11,"ne","","",28,[[["event",4]]]],[11,"eq","","",29,[[["key",4]]]],[11,"eq","","",30,[[["multikey",4]]]],[11,"ne","","",30,[[["multikey",4]]]],[11,"eq","widgetry::event_ctx","",31,[[["updatetype",4]]]],[11,"ne","","",31,[[["updatetype",4]]]],[11,"eq","widgetry::geom","",36,[[["rewritecolor",4]]]],[11,"ne","","",36,[[["rewritecolor",4]]]],[11,"eq","widgetry::screen_geom","",40,[[["screenpt",3]]]],[11,"ne","","",40,[[["screenpt",3]]]],[11,"eq","","",42,[[["screendims",3]]]],[11,"ne","","",42,[[["screendims",3]]]],[11,"eq","widgetry::text","",47,[[["font",4]]]],[11,"eq","widgetry::widgets::button::geom_batch_stack","",54,[[["axis",4]]]],[11,"eq","widgetry::widgets","",92,[[["outcome",4]]]],[11,"ne","","",92,[[["outcome",4]]]],[11,"eq","","",97,[[["edgeinsets",3]]]],[11,"ne","","",97,[[["edgeinsets",3]]]],[11,"partial_cmp","widgetry::event","",29,[[["key",4]],[["option",4],["ordering",4]]]],[11,"partial_cmp","","",30,[[["multikey",4]],[["option",4],["ordering",4]]]],[11,"lt","","",30,[[["multikey",4]]]],[11,"le","","",30,[[["multikey",4]]]],[11,"gt","","",30,[[["multikey",4]]]],[11,"ge","","",30,[[["multikey",4]]]],[11,"fmt","widgetry::canvas","",19,[[["formatter",3]],["result",6]]],[11,"fmt","","",20,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"fmt","","",22,[[["formatter",3]],["result",6]]],[11,"fmt","","",23,[[["formatter",3]],["result",6]]],[11,"fmt","","",24,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::drawing","",25,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event","",28,[[["formatter",3]],["result",6]]],[11,"fmt","","",29,[[["formatter",3]],["result",6]]],[11,"fmt","","",30,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::event_ctx","",31,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::geom","",35,[[["formatter",3]],["result",6]]],[11,"fmt","","",36,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::screen_geom","",40,[[["formatter",3]],["result",6]]],[11,"fmt","","",41,[[["formatter",3]],["result",6]]],[11,"fmt","","",42,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::text","",47,[[["formatter",3]],["result",6]]],[11,"fmt","","",48,[[["formatter",3]],["result",6]]],[11,"fmt","","",49,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::button","",57,[[["formatter",3]],["result",6]]],[11,"fmt","","",58,[[["formatter",3]],["result",6]]],[11,"fmt","","",59,[[["formatter",3]],["result",6]]],[11,"fmt","","",61,[[["formatter",3]],["result",6]]],[11,"fmt","","",62,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets::button::geom_batch_stack","",54,[[["formatter",3]],["result",6]]],[11,"fmt","","",55,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::widgets","",92,[[["formatter",3]],["result",6]]],[11,"fmt","","",95,[[["formatter",3]],["result",6]]],[11,"fmt","","",97,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry","",98,[[["formatter",3]],["result",6]]],[11,"fmt","","",99,[[["formatter",3]],["result",6]]],[11,"fmt","widgetry::color","",21,[[["formatter",3]],["result",6]]],[11,"hash","widgetry::event","",29,[[]]],[11,"hash","","",30,[[]]],[11,"hash","widgetry::text","",47,[[]]],[11,"deserialize","widgetry::color","",21,[[],["result",4]]],[11,"deserialize","widgetry::geom","",36,[[],["result",4]]],[11,"deserialize","widgetry::screen_geom","",42,[[],["result",4]]],[11,"serialize","widgetry::color","",21,[[],["result",4]]],[11,"serialize","widgetry::geom","",36,[[],["result",4]]],[11,"serialize","widgetry::screen_geom","",42,[[],["result",4]]],[11,"println","widgetry::event_ctx","",34,[[["string",3]]]],[11,"reprintln","","",34,[[["string",3]]]],[11,"btn_popup_icon_text","widgetry::style","",44,[[],["buttonbuilder",3]]]],"p":[[3,"Table"],[4,"Col"],[3,"Filter"],[8,"SharedAppState"],[3,"App"],[4,"DrawBaselayer"],[8,"State"],[4,"Transition"],[8,"SimpleState"],[3,"SimpleStateWrapper"],[3,"Assets"],[3,"GfxCtxInnards"],[3,"Drawable"],[3,"VertexArray"],[3,"Buffer"],[3,"PrerenderInnards"],[3,"SpriteTexture"],[3,"WindowAdapter"],[3,"Canvas"],[4,"HorizontalAlignment"],[4,"VerticalAlignment"],[3,"Color"],[4,"Fill"],[3,"Texture"],[3,"LinearGradient"],[3,"Uniforms"],[3,"GfxCtx"],[3,"Prerender"],[4,"Event"],[4,"Key"],[4,"MultiKey"],[4,"UpdateType"],[13,"ScreenCaptureEverything"],[3,"EventCtx"],[3,"LoadingScreen"],[3,"GeomBatch"],[4,"RewriteColor"],[3,"UserInput"],[3,"State"],[3,"Settings"],[3,"ScreenPt"],[3,"ScreenRectangle"],[3,"ScreenDims"],[8,"StyledButtons"],[3,"Style"],[3,"ButtonStyle"],[3,"PathConvIter"],[4,"Font"],[3,"TextSpan"],[3,"Text"],[8,"TextExt"],[3,"Warper"],[3,"Cached"],[3,"Autocomplete"],[4,"Axis"],[3,"Stack"],[3,"Button"],[3,"ButtonBuilder"],[3,"ButtonStateStyle"],[4,"ImageSource"],[13,"Bytes"],[3,"Image"],[3,"Label"],[3,"MultiButton"],[3,"CompareTimes"],[3,"Container"],[3,"Dropdown"],[3,"FanChart"],[3,"Filler"],[3,"JustDraw"],[3,"DrawWithTooltips"],[3,"DeferDraw"],[3,"LinePlot"],[3,"PlotOptions"],[8,"Yvalue"],[3,"Series"],[3,"Menu"],[3,"Panel"],[3,"PanelBuilder"],[4,"Dims"],[3,"PersistentSplit"],[3,"ScatterPlot"],[3,"Slider"],[4,"Style"],[13,"Horizontal"],[13,"Vertical"],[13,"Area"],[3,"Spinner"],[3,"Column"],[3,"TextBox"],[3,"Toggle"],[8,"WidgetImpl"],[4,"Outcome"],[3,"WidgetOutput"],[3,"Widget"],[4,"CornerRounding"],[3,"LayoutStyle"],[3,"EdgeInsets"],[4,"ControlState"],[4,"ContentMode"],[3,"Choice"],[3,"Nothing"]]},\ "widgetry_demo":{"doc":"","i":[[5,"main","widgetry_demo","",null,[[]]],[3,"App","","",null,null],[3,"Demo","","",null,null],[12,"controls","","",0,null],[12,"timeseries_panel","","",0,null],[12,"scrollable_canvas","","",0,null],[12,"texture_demo","","",0,null],[12,"elapsed","","",0,null],[11,"new","","",0,[[["eventctx",3]],["demo",3]]],[11,"make_timeseries_panel","","",0,[[["eventctx",3]],["panel",3]]],[11,"redraw_stopwatch","","",0,[[["eventctx",3]]]],[5,"setup_texture_demo","","",null,[[["eventctx",3],["texture",3]],["drawable",3]]],[5,"setup_scrollable_canvas","","",null,[[["eventctx",3]],["drawable",3]]],[5,"make_controls","","",null,[[["eventctx",3]],["panel",3]]],[11,"from","","",1,[[]]],[11,"into","","",1,[[]]],[11,"borrow","","",1,[[]]],[11,"borrow_mut","","",1,[[]]],[11,"try_from","","",1,[[],["result",4]]],[11,"try_into","","",1,[[],["result",4]]],[11,"type_id","","",1,[[],["typeid",3]]],[11,"vzip","","",1,[[]]],[11,"into_any","","",1,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",1,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",1,[[],["any",8]]],[11,"as_any_mut","","",1,[[],["any",8]]],[11,"into_any_arc","","",1,[[["arc",3]],[["arc",3],["any",8]]]],[11,"from","","",0,[[]]],[11,"into","","",0,[[]]],[11,"borrow","","",0,[[]]],[11,"borrow_mut","","",0,[[]]],[11,"try_from","","",0,[[],["result",4]]],[11,"try_into","","",0,[[],["result",4]]],[11,"type_id","","",0,[[],["typeid",3]]],[11,"vzip","","",0,[[]]],[11,"into_any","","",0,[[["box",3],["global",3]],[["box",3],["any",8],["global",3]]]],[11,"into_any_rc","","",0,[[["rc",3]],[["rc",3],["any",8]]]],[11,"as_any","","",0,[[],["any",8]]],[11,"as_any_mut","","",0,[[],["any",8]]],[11,"event","","",0,[[["eventctx",3],["app",3]],[["transition",4],["app",3]]]],[11,"draw","","",0,[[["gfxctx",3],["app",3]]]]],"p":[[3,"Demo"],[3,"App"]]}\ }'); diff --git a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-a95c4551e63dceca/out/built.rs.html b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-a95c4551e63dceca/out/built.rs.html index 4e75c5c61f..4cfeb7de4d 100644 --- a/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-a95c4551e63dceca/out/built.rs.html +++ b/rustdoc/src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-a95c4551e63dceca/out/built.rs.html @@ -122,7 +122,7 @@ /// The output of `rustdoc -V` pub const RUSTDOC_VERSION: &str = "rustdoc 1.50.0 (cb75ad5db 2021-02-10)"; /// The built-time in RFC2822, UTC -pub const BUILT_TIME_UTC: &str = "Thu, 25 Feb 2021 21:08:25 +0000"; +pub const BUILT_TIME_UTC: &str = "Thu, 25 Feb 2021 21:11:50 +0000"; /// The target architecture, given by `cfg!(target_arch)`. pub const CFG_TARGET_ARCH: &str = "x86_64"; /// The endianness, given by `cfg!(target_endian)`. diff --git a/rustdoc/src/updater/main.rs.html b/rustdoc/src/updater/main.rs.html index 9453d1d74a..4ee875fd80 100644 --- a/rustdoc/src/updater/main.rs.html +++ b/rustdoc/src/updater/main.rs.html @@ -314,6 +314,43 @@ 311 312 313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350
 use std::collections::{BTreeMap, BTreeSet};
 use std::fs::File;
@@ -405,6 +442,9 @@
         // Fail the build.
         panic!("Failed to download stuff: {:?}", failed);
     }
+
+    remove_empty_directories("data/input");
+    remove_empty_directories("data/system");
 }
 
 fn just_compare() {
@@ -628,5 +668,39 @@
     println!();
     Ok(bytes)
 }
+
+// download() will remove stray files, but leave empty directories around. Since some runtime code
+// discovers lists of countries, cities, etc from the filesystem, this can get confusing.
+//
+// I'm sure there's a simpler way to do this, but I haven't found it.
+fn remove_empty_directories(root: &str) {
+    loop {
+        // First just find all directories and files.
+        let mut all_paths = Vec::new();
+        let mut all_dirs = Vec::new();
+        for entry in WalkDir::new(root).into_iter().filter_map(|e| e.ok()) {
+            let path = entry.path().display().to_string();
+            all_paths.push(path.clone());
+            if entry.file_type().is_dir() {
+                all_dirs.push(path);
+            }
+        }
+
+        // Now filter out directories that're a prefix of some path.
+        all_dirs.retain(|dir| !all_paths.iter().any(|p| p != dir && p.starts_with(dir)));
+
+        if all_dirs.is_empty() {
+            break;
+        } else {
+            // Remove them! Then repeat, since we might have nested/empty/directories/.
+            for x in all_dirs {
+                println!("> Removing empty directory {}", x);
+                // This fails if the directory isn't empty, which is a good sanity check. If
+                // something weird happened, just bail.
+                std::fs::remove_dir(&x).unwrap();
+            }
+        }
+    }
+}
 
\ No newline at end of file diff --git a/rustdoc/updater/all.html b/rustdoc/updater/all.html index fc280eecc2..8ad5951c07 100644 --- a/rustdoc/updater/all.html +++ b/rustdoc/updater/all.html @@ -3,4 +3,4 @@

[] - List of all items

Functions

Constants

\ No newline at end of file + List of all items

Functions

Constants

\ No newline at end of file diff --git a/rustdoc/updater/fn.curl.html b/rustdoc/updater/fn.curl.html index 0b280e4e92..1628e2a14d 100644 --- a/rustdoc/updater/fn.curl.html +++ b/rustdoc/updater/fn.curl.html @@ -1,4 +1,4 @@ updater::curl - Rust

[][src]Function updater::curl

pub(crate) async fn curl(
    version: &str,
    path: &str,
    quiet: bool
) -> Result<Vec<u8>>
\ No newline at end of file + Change settings

[][src]Function updater::curl

pub(crate) async fn curl(
    version: &str,
    path: &str,
    quiet: bool
) -> Result<Vec<u8>>
\ No newline at end of file diff --git a/rustdoc/updater/fn.download.html b/rustdoc/updater/fn.download.html index 00a2a68e34..536ce6be76 100644 --- a/rustdoc/updater/fn.download.html +++ b/rustdoc/updater/fn.download.html @@ -1,4 +1,4 @@ updater::download - Rust

[][src]Function updater::download

pub(crate) async fn download(version: String, quiet: bool)
\ No newline at end of file + Change settings

[][src]Function updater::download

pub(crate) async fn download(version: String, quiet: bool)
\ No newline at end of file diff --git a/rustdoc/updater/fn.generate_manifest.html b/rustdoc/updater/fn.generate_manifest.html index 00c36fb497..8a844f4fb0 100644 --- a/rustdoc/updater/fn.generate_manifest.html +++ b/rustdoc/updater/fn.generate_manifest.html @@ -1,4 +1,4 @@ updater::generate_manifest - Rust

[][src]Function updater::generate_manifest

pub(crate) fn generate_manifest() -> Manifest
\ No newline at end of file + Change settings

[][src]Function updater::generate_manifest

pub(crate) fn generate_manifest() -> Manifest
\ No newline at end of file diff --git a/rustdoc/updater/fn.just_compare.html b/rustdoc/updater/fn.just_compare.html index 42e2f4586d..eab25f26f9 100644 --- a/rustdoc/updater/fn.just_compare.html +++ b/rustdoc/updater/fn.just_compare.html @@ -1,4 +1,4 @@ updater::just_compare - Rust

[][src]Function updater::just_compare

pub(crate) fn just_compare()
\ No newline at end of file + Change settings

[][src]Function updater::just_compare

pub(crate) fn just_compare()
\ No newline at end of file diff --git a/rustdoc/updater/fn.md5sum.html b/rustdoc/updater/fn.md5sum.html index 127b9bc991..5e3e21673a 100644 --- a/rustdoc/updater/fn.md5sum.html +++ b/rustdoc/updater/fn.md5sum.html @@ -1,5 +1,5 @@ updater::md5sum - Rust

[][src]Function updater::md5sum

pub(crate) fn md5sum(path: &str) -> (String, usize)

Returns (checksum, uncompressed_size_bytes)

+ Change settings

[][src]Function updater::md5sum

pub(crate) fn md5sum(path: &str) -> (String, usize)

Returns (checksum, uncompressed_size_bytes)

\ No newline at end of file diff --git a/rustdoc/updater/fn.opt_into_all.html b/rustdoc/updater/fn.opt_into_all.html index ee31a8a68e..62d18ff24d 100644 --- a/rustdoc/updater/fn.opt_into_all.html +++ b/rustdoc/updater/fn.opt_into_all.html @@ -1,4 +1,4 @@ updater::opt_into_all - Rust

[][src]Function updater::opt_into_all

pub(crate) fn opt_into_all()
\ No newline at end of file + Change settings

[][src]Function updater::opt_into_all

pub(crate) fn opt_into_all()
\ No newline at end of file diff --git a/rustdoc/updater/fn.remove_empty_directories.html b/rustdoc/updater/fn.remove_empty_directories.html new file mode 100644 index 0000000000..6febe3fd1a --- /dev/null +++ b/rustdoc/updater/fn.remove_empty_directories.html @@ -0,0 +1,4 @@ +updater::remove_empty_directories - Rust + +

[][src]Function updater::remove_empty_directories

pub(crate) fn remove_empty_directories(root: &str)
\ No newline at end of file diff --git a/rustdoc/updater/fn.rm.html b/rustdoc/updater/fn.rm.html index 419a551337..3cf8efe8e9 100644 --- a/rustdoc/updater/fn.rm.html +++ b/rustdoc/updater/fn.rm.html @@ -1,4 +1,4 @@ updater::rm - Rust

[][src]Function updater::rm

pub(crate) fn rm(path: &str)
\ No newline at end of file + Change settings

[][src]Function updater::rm

pub(crate) fn rm(path: &str)
\ No newline at end of file diff --git a/rustdoc/updater/fn.upload.html b/rustdoc/updater/fn.upload.html index 9cbb9d4ae5..aaba4bd221 100644 --- a/rustdoc/updater/fn.upload.html +++ b/rustdoc/updater/fn.upload.html @@ -1,4 +1,4 @@ updater::upload - Rust

[][src]Function updater::upload

pub(crate) fn upload(version: String)
\ No newline at end of file + Change settings

[][src]Function updater::upload

pub(crate) fn upload(version: String)
\ No newline at end of file diff --git a/rustdoc/updater/index.html b/rustdoc/updater/index.html index 79f104fe5d..caa5c98ebb 100644 --- a/rustdoc/updater/index.html +++ b/rustdoc/updater/index.html @@ -1,7 +1,7 @@ updater - Rust

[][src]Crate updater

Constants

+ Change settings

[][src]Crate updater

Constants

MD5_BUF_READ_SIZE

Functions

curl
download
generate_manifest
just_compare
main
md5sum

Returns (checksum, uncompressed_size_bytes)

-
opt_into_all
rm
upload
\ No newline at end of file +opt_into_allremove_empty_directoriesrmupload
\ No newline at end of file diff --git a/rustdoc/updater/sidebar-items.js b/rustdoc/updater/sidebar-items.js index 5e0c85f678..a43e5994c1 100644 --- a/rustdoc/updater/sidebar-items.js +++ b/rustdoc/updater/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"constant":[["MD5_BUF_READ_SIZE",""]],"fn":[["curl",""],["download",""],["generate_manifest",""],["just_compare",""],["main",""],["md5sum","Returns (checksum, uncompressed_size_bytes)"],["opt_into_all",""],["rm",""],["upload",""]]}); \ No newline at end of file +initSidebarItems({"constant":[["MD5_BUF_READ_SIZE",""]],"fn":[["curl",""],["download",""],["generate_manifest",""],["just_compare",""],["main",""],["md5sum","Returns (checksum, uncompressed_size_bytes)"],["opt_into_all",""],["remove_empty_directories",""],["rm",""],["upload",""]]}); \ No newline at end of file