var searchIndex = {}; searchIndex["lyon_core"] = {"doc":"","items":[[3,"ArcFlags","lyon_core","Flag parameters for arcs as described by the SVG specification.",null,null],[12,"large_arc","","",0,null],[12,"sweep","","",0,null],[0,"math","","",null,null],[5,"point","lyon_core::math","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"point"}}],[5,"vec2","","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"vec2"}}],[5,"int_vec2","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"intvec2"}}],[5,"size","","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"size"}}],[5,"int_size","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"intsize"}}],[5,"rect","","",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"rect"}}],[5,"int_rect","","",null,{"inputs":[{"name":"i32"},{"name":"i32"},{"name":"i32"},{"name":"i32"}],"output":{"name":"intrect"}}],[6,"Point","","",null,null],[6,"IntPoint","","",null,null],[6,"Vec2","","",null,null],[6,"IntVec2","","",null,null],[6,"Size","","",null,null],[6,"IntSize","","",null,null],[6,"Rect","","",null,null],[6,"IntRect","","",null,null],[6,"Vec3","","",null,null],[6,"IntVec3","","",null,null],[6,"Mat4","","",null,null],[8,"Vec2Tuple","","",null,null],[10,"tuple","","",1,null],[8,"Vec2Array","","",null,null],[10,"array","","",2,null],[8,"Vec2Length","","",null,null],[10,"length","","",3,null],[8,"Vec2SquareLength","","",null,null],[10,"square_length","","",4,null],[11,"length","","",5,null],[11,"square_length","","",5,null],[0,"math_utils","lyon_core","Various math tools that are usefull for several modules.",null,null],[5,"fuzzy_eq_f32","lyon_core::math_utils","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"bool"}}],[5,"fuzzy_eq","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"}],"output":{"name":"bool"}}],[5,"is_below","","Defines an ordering between two points",null,{"inputs":[{"name":"vec2"},{"name":"vec2"}],"output":{"name":"bool"}}],[5,"is_below_int","","Defines an ordering between two points",null,{"inputs":[{"name":"intvec2"},{"name":"intvec2"}],"output":{"name":"bool"}}],[5,"ellipse_center_to_point","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"}],"output":{"name":"vec2"}}],[5,"ellipse_point_from_angle","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"f32"}],"output":{"name":"vec2"}}],[5,"directed_angle","","Angle between vectors v1 and v2 (oriented clockwise assyming y points downwards).\nThe result is a number between 0 and 2*PI.",null,{"inputs":[{"name":"vec2"},{"name":"vec2"}],"output":{"name":"f32"}}],[5,"directed_angle2","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"}],"output":{"name":"f32"}}],[5,"angle_between","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"}],"output":{"name":"f32"}}],[5,"tangent","","",null,{"inputs":[{"name":"vec2"}],"output":{"name":"vec2"}}],[5,"line_intersection","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"vec2"}],"output":{"name":"option"}}],[5,"segment_intersection","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"vec2"}],"output":{"name":"option"}}],[5,"line_horizontal_intersection","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"f32"}],"output":{"name":"f32"}}],[5,"line_horizontal_intersection_int","","",null,{"inputs":[{"name":"intvec2"},{"name":"intvec2"},{"name":"i32"}],"output":{"name":"i32"}}],[0,"path_state","lyon_core","",null,null],[3,"PathState","lyon_core::path_state","Represents the current state of a path while it is being built.",null,null],[12,"current","","The current point.",6,null],[12,"first","","The first point of the current sub-path.",6,null],[12,"last_ctrl","","The last control point.",6,null],[11,"new","","",6,{"inputs":[],"output":{"name":"self"}}],[11,"svg_event","","",6,null],[11,"path_event","","",6,null],[11,"flattened_event","","",6,null],[11,"move_to","","",6,null],[11,"line_to","","",6,null],[11,"curve_to","","",6,null],[11,"close","","",6,null],[11,"next","","",6,null],[11,"relative_next","","",6,null],[11,"get_smooth_ctrl","","",6,null],[11,"from_relative","","",6,null],[11,"svg_to_path_event","","",6,null],[0,"events","lyon_core","",null,null],[4,"SvgEvent","lyon_core::events","",null,null],[13,"MoveTo","","",7,null],[13,"RelativeMoveTo","","",7,null],[13,"LineTo","","",7,null],[13,"RelativeLineTo","","",7,null],[13,"QuadraticTo","","",7,null],[13,"RelativeQuadraticTo","","",7,null],[13,"CubicTo","","",7,null],[13,"RelativeCubicTo","","",7,null],[13,"ArcTo","","",7,null],[13,"RelativeArcTo","","",7,null],[13,"HorizontalLineTo","","",7,null],[13,"VerticalLineTo","","",7,null],[13,"RelativeHorizontalLineTo","","",7,null],[13,"RelativeVerticalLineTo","","",7,null],[13,"SmoothQuadraticTo","","",7,null],[13,"SmoothRelativeQuadraticTo","","",7,null],[13,"SmoothCubicTo","","",7,null],[13,"SmoothRelativeCubicTo","","",7,null],[13,"Close","","",7,null],[4,"PathEvent","","",null,null],[13,"MoveTo","","",8,null],[13,"LineTo","","",8,null],[13,"QuadraticTo","","",8,null],[13,"CubicTo","","",8,null],[13,"Close","","",8,null],[4,"FlattenedEvent","","",null,null],[13,"MoveTo","","",9,null],[13,"LineTo","","",9,null],[13,"Close","","",9,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"fmt","","",9,null],[11,"clone","","",9,null],[11,"to_svg_event","","",8,null],[11,"destination","","",8,null],[11,"to_svg_event","","",9,null],[11,"to_path_event","","",9,null],[11,"eq","lyon_core","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null]],"paths":[[3,"ArcFlags"],[8,"Vec2Tuple"],[8,"Vec2Array"],[8,"Vec2Length"],[8,"Vec2SquareLength"],[6,"Vec2"],[3,"PathState"],[4,"SvgEvent"],[4,"PathEvent"],[4,"FlattenedEvent"]]}; initSearch(searchIndex);