var searchIndex = {}; searchIndex["lyon_core"] = {"doc":"","items":[[3,"Vertex_","lyon_core","Phantom type marker for VertexId.",null,null],[5,"vertex_id","","Create a VertexId from an u16 index.",null,{"inputs":[{"name":"index"}],"output":{"name":"vertexid"}}],[5,"vertex_id_range","","Create a VertexIdRange.",null,{"inputs":[{"name":"u16"},{"name":"u16"}],"output":{"name":"vertexidrange"}}],[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","","",0,null],[8,"Vec2Array","","",null,null],[10,"array","","",1,null],[8,"Vec2Length","","",null,null],[10,"length","","",2,null],[8,"Vec2SquareLength","","",null,null],[10,"square_length","","",3,null],[11,"length","","",4,null],[11,"square_length","","",4,null],[0,"path","lyon_core","Data structures to represent complex paths.",null,null],[3,"Path_","lyon_core::path","Phatom type marker for PathId.",null,null],[3,"PointData","","",null,null],[12,"position","","",5,null],[12,"point_type","","",5,null],[3,"Path","","The data structure that represent a complex path.",null,null],[3,"PathVertexId","","",null,null],[12,"vertex_id","","",6,null],[12,"path_id","","",6,null],[3,"PathVertexIdRange","","",null,null],[12,"range","","",7,null],[12,"path_id","","",7,null],[3,"PathSlice","","",null,null],[3,"SubPathSlice","","",null,null],[3,"PathInfo","","Some metadata for sub paths",null,null],[12,"aabb","","",8,null],[12,"range","","",8,null],[12,"has_beziers","","",8,null],[12,"is_closed","","",8,null],[4,"PointType","","",null,null],[13,"Normal","","",9,null],[13,"Control","","",9,null],[5,"path_id","","",null,{"inputs":[{"name":"u16"}],"output":{"name":"pathid"}}],[6,"PathId","","An Id that represents a sub-path in a certain path object.",null,null],[6,"PathIdRange","","A contiguous range of PathIds.",null,null],[11,"fmt","","",10,null],[11,"fmt","","",9,null],[11,"eq","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",11,null],[11,"clone","","",11,null],[11,"new","","",11,{"inputs":[],"output":{"name":"path"}}],[11,"from_vec","","",11,{"inputs":[{"name":"vec"},{"name":"vec"}],"output":{"name":"path"}}],[11,"vertices","","",11,null],[11,"mut_vertices","","",11,null],[11,"num_vertices","","",11,null],[11,"sub_path","","",11,null],[11,"path_ids","","",11,null],[11,"as_slice","","",11,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"next","","",7,null],[11,"clone","","",12,null],[11,"vertices","","",12,null],[11,"vertex_ids","","",12,null],[11,"num_vertices","","",12,null],[11,"num_sub_paths","","",12,null],[11,"sub_path","","",12,null],[11,"path_ids","","",12,null],[11,"vertex","","",12,null],[11,"next","","",12,null],[11,"previous","","",12,null],[11,"clone","","",13,null],[11,"info","","",13,null],[11,"vertex","","",13,null],[11,"first","","",13,null],[11,"last","","",13,null],[11,"next","","",13,null],[11,"previous","","",13,null],[11,"next_vertex","","",13,null],[11,"previous_vertex","","",13,null],[11,"vertex_ids","","",13,null],[11,"num_vertices","","",13,null],[11,"fmt","","",8,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"clone","","",8,null],[0,"path_builder","lyon_core","Tools to build path objects from a sequence of imperative commands.",null,null],[3,"ArcFlags","lyon_core::path_builder","Flag parameters for arcs as described by the SVG specification.",null,null],[12,"large_arc","","",14,null],[12,"sweep","","",14,null],[3,"SvgPathBuilder","","Implements the Svg building interface on top of the a primitive builder.",null,null],[3,"FlattenedBuilder","","Generates flattened paths",null,null],[3,"PrimitiveImpl","","Generates path objects with bezier segments",null,null],[5,"flattened_path_builder","","FlattenedPathBuilder constructor.",null,{"inputs":[{"name":"f32"}],"output":{"name":"flattenedpathbuilder"}}],[5,"bezier_path_builder","","BezierPathBuilder constructor.",null,{"inputs":[],"output":{"name":"bezierpathbuilder"}}],[6,"BezierPathBuilder","","Builder for paths that can contain lines, and quadratic/cubic bezier segments.",null,null],[6,"FlattenedPathBuilder","","Builder for flattened paths",null,null],[8,"PrimitiveBuilder","","The base path building interface. More elaborate interfaces are built on top\nof the provided primitives.",null,null],[16,"PathType","","",15,null],[10,"move_to","","",15,null],[10,"line_to","","",15,null],[10,"quadratic_bezier_to","","",15,null],[10,"cubic_bezier_to","","",15,null],[10,"end","","",15,null],[10,"close","","",15,null],[10,"current_position","","",15,null],[10,"build","","",15,null],[8,"SvgBuilder","","A path building interface that tries to stay close to SVG's path specification.\nhttps://svgwg.org/specs/paths/",null,null],[10,"relative_move_to","","",16,null],[10,"relative_line_to","","",16,null],[10,"relative_quadratic_bezier_to","","",16,null],[10,"relative_cubic_bezier_to","","",16,null],[10,"cubic_bezier_smooth_to","","",16,null],[10,"relative_cubic_bezier_smooth_to","","",16,null],[10,"quadratic_bezier_smooth_to","","",16,null],[10,"relative_quadratic_bezier_smooth_to","","",16,null],[10,"horizontal_line_to","","",16,null],[10,"relative_horizontal_line_to","","",16,null],[10,"vertical_line_to","","",16,null],[10,"relative_vertical_line_to","","",16,null],[10,"arc_to","","",16,null],[10,"relative_arc_to","","",16,null],[8,"PolygonBuilder","","Build a path from a simple list of points.",null,null],[10,"polygon","","",17,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"from_builder","","",18,{"inputs":[{"name":"builder"}],"output":{"name":"svgpathbuilder"}}],[11,"move_to","","",18,null],[11,"line_to","","",18,null],[11,"quadratic_bezier_to","","",18,null],[11,"cubic_bezier_to","","",18,null],[11,"end","","",18,null],[11,"close","","",18,null],[11,"current_position","","",18,null],[11,"build","","",18,null],[11,"relative_move_to","","",18,null],[11,"relative_line_to","","",18,null],[11,"relative_quadratic_bezier_to","","",18,null],[11,"relative_cubic_bezier_to","","",18,null],[11,"cubic_bezier_smooth_to","","",18,null],[11,"relative_cubic_bezier_smooth_to","","",18,null],[11,"quadratic_bezier_smooth_to","","",18,null],[11,"relative_quadratic_bezier_smooth_to","","",18,null],[11,"horizontal_line_to","","",18,null],[11,"relative_horizontal_line_to","","",18,null],[11,"vertical_line_to","","",18,null],[11,"relative_vertical_line_to","","",18,null],[11,"arc_to","","",18,null],[11,"relative_arc_to","","",18,null],[11,"move_to","","",19,null],[11,"line_to","","",19,null],[11,"quadratic_bezier_to","","",19,null],[11,"cubic_bezier_to","","",19,null],[11,"end","","",19,null],[11,"close","","",19,null],[11,"current_position","","",19,null],[11,"build","","",19,null],[11,"move_to","","",20,null],[11,"line_to","","",20,null],[11,"quadratic_bezier_to","","",20,null],[11,"cubic_bezier_to","","",20,null],[11,"end","","",20,null],[11,"close","","",20,null],[11,"current_position","","",20,null],[11,"build","","",20,null],[11,"new","","",19,{"inputs":[{"name":"builder"},{"name":"f32"}],"output":{"name":"flattenedbuilder"}}],[11,"set_tolerance","","",19,null],[11,"new","","",20,{"inputs":[],"output":{"name":"primitiveimpl"}}],[11,"begin_sub_path","","",20,null],[11,"end_sub_path","","",20,null],[11,"push","","",20,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,"segment_intersection_int","","",null,{"inputs":[{"name":"intvec2"},{"name":"intvec2"},{"name":"intvec2"},{"name":"intvec2"}],"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,"bezier","lyon_core","Bezier curve related maths and tools.",null,null],[3,"CubicBezierSegment","lyon_core::bezier","",null,null],[12,"from","","",21,null],[12,"cp1","","",21,null],[12,"cp2","","",21,null],[12,"to","","",21,null],[3,"QuadraticBezierSegment","","",null,null],[12,"from","","",22,null],[12,"cp","","",22,null],[12,"to","","",22,null],[5,"sample_quadratic_bezier","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"f32"}],"output":{"name":"vec2"}}],[5,"sample_cubic_bezier","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"f32"}],"output":{"name":"vec2"}}],[5,"split_cubic_bezier","","",null,{"inputs":[{"name":"cubicbeziersegment"},{"name":"f32"},{"name":"option"},{"name":"option"}],"output":null}],[5,"cubic_root","","",null,{"inputs":[{"name":"f32"}],"output":{"name":"f32"}}],[5,"flatten_cubic_bezier","","",null,{"inputs":[{"name":"cubicbeziersegment"},{"name":"f32"},{"name":"builder"}],"output":null}],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"to_cubic","","",22,null],[11,"split_in_place","","",21,null],[11,"split","","",21,null],[11,"sample","","",21,null],[0,"arc","lyon_core","Elliptic arc related maths and tools.",null,null],[5,"arc_to_cubic_beziers","lyon_core::arc","Build an svg arc by approximating it with cubic bezier curves.",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"vec2"},{"name":"f32"},{"name":"arcflags"},{"name":"builder"}],"output":null}],[6,"Index","lyon_core","The integer type to index a vertex in a vertex buffer or path.",null,null],[6,"VertexId","","An Id that represents a vertex in a contiguous vertex buffer.",null,null],[6,"VertexIdRange","","A range of VertexIds pointing to contiguous vertices.",null,null],[6,"VertexSlice","","A slice of vertices indexed with VertexIds rather than usize offset.",null,null],[6,"MutVertexSlice","","A slice of mutable vertices indexed with VertexIds rather than usize offset.",null,null],[11,"fmt","","",23,null]],"paths":[[8,"Vec2Tuple"],[8,"Vec2Array"],[8,"Vec2Length"],[8,"Vec2SquareLength"],[6,"Vec2"],[3,"PointData"],[3,"PathVertexId"],[3,"PathVertexIdRange"],[3,"PathInfo"],[4,"PointType"],[3,"Path_"],[3,"Path"],[3,"PathSlice"],[3,"SubPathSlice"],[3,"ArcFlags"],[8,"PrimitiveBuilder"],[8,"SvgBuilder"],[8,"PolygonBuilder"],[3,"SvgPathBuilder"],[3,"FlattenedBuilder"],[3,"PrimitiveImpl"],[3,"CubicBezierSegment"],[3,"QuadraticBezierSegment"],[3,"Vertex_"]]}; initSearch(searchIndex);