var searchIndex = {}; searchIndex["lyon"] = {"doc":"","items":[[0,"basic_shapes","lyon::tessellation","Tessellation routines for simple shapes.",null,null],[3,"RoundedRect","lyon::tessellation::basic_shapes","",null,null],[5,"add_triangle","","Add a triangle to a geometry.",null,null],[5,"tessellate_triangle","","Tessellate a simple triangle geometry.",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"output"}],"output":{"name":"count"}}],[5,"add_quad","","Add a quad to a geometry.",null,null],[5,"tessellate_quad","","Tessellate a simple quad geometry.",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"output"}],"output":{"name":"count"}}],[5,"add_rectangle","","Add a Rect to a geometry.",null,null],[5,"tessellate_rectangle","","Tessellate a simple Rect.",null,{"inputs":[{"name":"typedrect"},{"name":"output"}],"output":{"name":"count"}}],[5,"add_rounded_rectangle","","Add a rounded reactangle to a geometry.",null,{"inputs":[{"name":"roundedrect"},{"name":"output"}],"output":{"name":"count"}}],[5,"tessellate_rounded_rectangle","","Tessellate a simple rounded rectangle.",null,{"inputs":[{"name":"roundedrect"},{"name":"output"}],"output":{"name":"count"}}],[5,"tessellate_ellipsis","","Tessellate a simple ellipsis.",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"u32"},{"name":"output"}],"output":{"name":"count"}}],[0,"path_fill","lyon::tessellation","Tessellation routines for complex path fill operations.",null,null],[6,"FillResult","lyon::tessellation::path_fill","",null,null],[4,"FillError","","",null,null],[13,"Unknown","","",0,null],[3,"FillTessellator","","A Context object that can tessellate fill operations for complex paths.",null,null],[3,"FillEvents","","",null,null],[4,"FillRule","","",null,null],[13,"EvenOdd","","",1,null],[13,"NonZero","","",1,null],[3,"FillOptions","","Parameters for the tessellator.",null,null],[12,"tolerance","","Maximum allowed distance to the path when building an approximation.",2,null],[12,"fill_rule","","See the SVG specification.",2,null],[12,"unit_scale","","The number of tessellator units per world unit.",2,null],[12,"vertex_aa","","An anti-aliasing trick extruding a 1-px wide strip around the edges with\na gradient to smooth the edges.",2,null],[4,"Side","","",null,null],[13,"Left","","",3,null],[13,"Right","","",3,null],[3,"MonotoneTessellator","","Helper class that generates a triangulation from a sequence of vertices describing a monotone\npolygon (used internally by the FillTessellator).",null,null],[0,"path_stroke","lyon::tessellation","Tessellation routines for path stroke operations.",null,null],[6,"StrokeResult","lyon::tessellation::path_stroke","",null,null],[3,"StrokeTessellator","","",null,null],[4,"LineCap","","Line cap as defined by the SVG specification.",null,null],[13,"Butt","","",4,null],[13,"Round","","",4,null],[13,"Square","","",4,null],[4,"LineJoin","","Line join as defined by the SVG specification.",null,null],[13,"Miter","","",5,null],[13,"MiterClip","","",5,null],[13,"Round","","",5,null],[13,"Bevel","","",5,null],[13,"Arcs","","",5,null],[3,"StrokeOptions","","Parameters for the tessellator.",null,null],[12,"stroke_width","","Thickness of the stroke.",6,null],[12,"line_cap","","See the SVG secification.",6,null],[12,"line_join","","See the SVG secification.",6,null],[12,"miter_limit","","See the SVG secification.",6,null],[12,"tolerance","","Maximum allowed distance to the path when building an approximation.",6,null],[12,"unit_scale","","The number of tesselator units per world unit.",6,null],[12,"vertex_aa","","An anti-aliasing trick extruding a 1-px wide strip around the edges with\na gradient to smooth the edges.",6,null],[0,"geometry_builder","lyon::tessellation","Tools to help with populating vertex and index buffers",null,null],[6,"Index","lyon::tessellation::geometry_builder","",null,null],[3,"VertexId","","A virtual vertex offset in a geometry.",null,null],[12,"0","","",7,null],[8,"GeometryBuilder","","An interface separating tesselators and other geometry generation algorthms from the\nactual vertex construction.",null,null],[10,"begin_geometry","","Called at the beginning of a generation.",8,null],[10,"end_geometry","","Called at the end of a generation.\nReturns the number of vertices and indices added since the last time begin_geometry was\ncalled.",8,null],[10,"add_vertex","","Inserts a vertex, providing its position, and optionally a normal.\nRetuns a vertex id that is only valid between begin_geometry and end_geometry.",8,null],[10,"add_triangle","","Insert a triangle made of vertices that were added after the last call to begin_geometry.",8,null],[10,"abort_geometry","","abort_geometry is called instead of end_geometry if an error occured while producing\nthe geometry and we won't be able to finish.",8,null],[8,"BezierGeometryBuilder","","An extension to GeometryBuilder that can handle quadratic bezier segments.",null,null],[10,"add_quadratic_bezier","","Insert a quadratic bezier curve.\nThe interrior is on the right side of the curve.",9,null],[3,"VertexBuffers","","Structure that holds the vertex and index data.",null,null],[12,"vertices","","",10,null],[12,"indices","","",10,null],[3,"BuffersBuilder","","A temporary view on a VertexBuffers object which facilitate the population of vertex and index\ndata.",null,null],[5,"vertex_builder","","Constructor",null,{"inputs":[{"name":"vertexbuffers"},{"name":"ctor"}],"output":{"name":"buffersbuilder"}}],[8,"VertexConstructor","","Creates vertex values",null,null],[10,"new_vertex","","",11,null],[3,"Identity","","A dummy vertex constructor that just forwards its inputs.",null,null],[6,"SimpleBuffersBuilder","","",null,null],[5,"simple_builder","","Constructor",null,{"inputs":[{"name":"vertexbuffers"}],"output":{"name":"buffersbuilder"}}],[3,"Count","","Number of vertices and indices added during the tesselation.",null,null],[3,"PathState","lyon::tessellation","Represents the current state of a path while it is being built.",null,null],[12,"current","","The current point.",12,null],[12,"first","","The first point of the current sub-path.",12,null],[12,"last_ctrl","","The last control point.",12,null],[3,"ArcFlags","","Flag parameters for arcs as described by the SVG specification.",null,null],[12,"large_arc","","",13,null],[12,"sweep","","",13,null],[4,"PathEvent","","",null,null],[13,"MoveTo","","",14,null],[13,"LineTo","","",14,null],[13,"QuadraticTo","","",14,null],[13,"CubicTo","","",14,null],[13,"Close","","",14,null],[4,"FlattenedEvent","","",null,null],[13,"MoveTo","","",15,null],[13,"LineTo","","",15,null],[13,"Close","","",15,null],[0,"path_state","","",null,null],[3,"PathState","lyon::tessellation::path_state","Represents the current state of a path while it is being built.",null,null],[12,"current","","The current point.",12,null],[12,"first","","The first point of the current sub-path.",12,null],[12,"last_ctrl","","The last control point.",12,null],[0,"events","lyon::tessellation","",null,null],[4,"SvgEvent","lyon::tessellation::events","",null,null],[13,"MoveTo","","",16,null],[13,"RelativeMoveTo","","",16,null],[13,"LineTo","","",16,null],[13,"RelativeLineTo","","",16,null],[13,"QuadraticTo","","",16,null],[13,"RelativeQuadraticTo","","",16,null],[13,"CubicTo","","",16,null],[13,"RelativeCubicTo","","",16,null],[13,"ArcTo","","",16,null],[13,"RelativeArcTo","","",16,null],[13,"HorizontalLineTo","","",16,null],[13,"VerticalLineTo","","",16,null],[13,"RelativeHorizontalLineTo","","",16,null],[13,"RelativeVerticalLineTo","","",16,null],[13,"SmoothQuadraticTo","","",16,null],[13,"SmoothRelativeQuadraticTo","","",16,null],[13,"SmoothCubicTo","","",16,null],[13,"SmoothRelativeCubicTo","","",16,null],[13,"Close","","",16,null],[4,"PathEvent","","",null,null],[13,"MoveTo","","",14,null],[13,"LineTo","","",14,null],[13,"QuadraticTo","","",14,null],[13,"CubicTo","","",14,null],[13,"Close","","",14,null],[4,"FlattenedEvent","","",null,null],[13,"MoveTo","","",15,null],[13,"LineTo","","",15,null],[13,"Close","","",15,null],[0,"math","lyon::tessellation","",null,null],[6,"Point","lyon::tessellation::math","",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],[5,"point","","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"typedpoint2d"}}],[5,"vec2","","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"typedpoint2d"}}],[5,"int_vec2","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"typedpoint2d"}}],[5,"size","","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"typedsize2d"}}],[5,"int_size","","",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"typedsize2d"}}],[5,"rect","","",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"typedrect"}}],[5,"int_rect","","",null,{"inputs":[{"name":"i32"},{"name":"i32"},{"name":"i32"},{"name":"i32"}],"output":{"name":"typedrect"}}],[8,"Vec2Tuple","","",null,null],[10,"tuple","","",17,null],[8,"Vec2Array","","",null,null],[10,"array","","",18,null],[8,"Vec2Length","","",null,null],[10,"length","","",19,null],[8,"Vec2SquareLength","","",null,null],[10,"square_length","","",20,null],[0,"math_utils","lyon::tessellation","Various math tools that are usefull for several modules.",null,null],[5,"fuzzy_eq_f32","lyon::tessellation::math_utils","",null,{"inputs":[{"name":"f32"},{"name":"f32"}],"output":{"name":"bool"}}],[5,"fuzzy_eq","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"bool"}}],[5,"is_below","","Defines an ordering between two points",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"bool"}}],[5,"is_below_int","","Defines an ordering between two points",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"bool"}}],[5,"ellipse_center_to_point","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"typedpoint2d"}}],[5,"ellipse_point_from_angle","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"f32"}],"output":{"name":"typedpoint2d"}}],[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":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"f32"}}],[5,"directed_angle2","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"f32"}}],[5,"angle_between","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"f32"}}],[5,"tangent","","",null,{"inputs":[{"name":"typedpoint2d"}],"output":{"name":"typedpoint2d"}}],[5,"line_intersection","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"option"}}],[5,"segment_intersection","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"typedpoint2d"}],"output":{"name":"option"}}],[5,"line_horizontal_intersection","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"f32"}],"output":{"name":"f32"}}],[5,"line_horizontal_intersection_int","","",null,{"inputs":[{"name":"typedpoint2d"},{"name":"typedpoint2d"},{"name":"i32"}],"output":{"name":"i32"}}],[4,"SvgEvent","lyon::tessellation","",null,null],[13,"MoveTo","","",16,null],[13,"RelativeMoveTo","","",16,null],[13,"LineTo","","",16,null],[13,"RelativeLineTo","","",16,null],[13,"QuadraticTo","","",16,null],[13,"RelativeQuadraticTo","","",16,null],[13,"CubicTo","","",16,null],[13,"RelativeCubicTo","","",16,null],[13,"ArcTo","","",16,null],[13,"RelativeArcTo","","",16,null],[13,"HorizontalLineTo","","",16,null],[13,"VerticalLineTo","","",16,null],[13,"RelativeHorizontalLineTo","","",16,null],[13,"RelativeVerticalLineTo","","",16,null],[13,"SmoothQuadraticTo","","",16,null],[13,"SmoothRelativeQuadraticTo","","",16,null],[13,"SmoothCubicTo","","",16,null],[13,"SmoothRelativeCubicTo","","",16,null],[13,"Close","","",16,null],[3,"Builder","lyon::path","",null,null],[3,"PathIter","","",null,null],[6,"FlattenedPathBuilder","","",null,null],[5,"flattened_path_builder","","FlattenedPathBuilder constructor.",null,{"inputs":[{"name":"f32"}],"output":{"name":"svgpathbuilder"}}],[3,"Path","","",null,null],[4,"Verb","","",null,null],[13,"MoveTo","","",21,null],[13,"LineTo","","",21,null],[13,"QuadraticTo","","",21,null],[13,"CubicTo","","",21,null],[13,"Close","","",21,null],[3,"PathSlice","","",null,null],[8,"PolygonBuilder","lyon::path_builder","Build a path from a simple list of points.",null,null],[10,"polygon","","",22,null],[3,"SvgPathBuilder","","Implements the Svg building interface on top of a PathBuilder.",null,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","","",23,null],[10,"relative_line_to","","",23,null],[10,"relative_quadratic_bezier_to","","",23,null],[10,"relative_cubic_bezier_to","","",23,null],[10,"cubic_bezier_smooth_to","","",23,null],[10,"relative_cubic_bezier_smooth_to","","",23,null],[10,"quadratic_bezier_smooth_to","","",23,null],[10,"relative_quadratic_bezier_smooth_to","","",23,null],[10,"horizontal_line_to","","",23,null],[10,"relative_horizontal_line_to","","",23,null],[10,"vertical_line_to","","",23,null],[10,"relative_vertical_line_to","","",23,null],[10,"arc_to","","",23,null],[10,"relative_arc_to","","",23,null],[11,"svg_event","","",23,null],[3,"FlattenedBuilder","","Generates flattened paths",null,null],[8,"PathBuilder","","The base path building interface. More elaborate interfaces are built on top\nof the provided primitives.",null,null],[16,"PathType","","",24,null],[10,"move_to","","",24,null],[10,"line_to","","",24,null],[10,"quadratic_bezier_to","","",24,null],[10,"cubic_bezier_to","","",24,null],[10,"close","","",24,null],[10,"current_position","","",24,null],[11,"path_event","","",24,null],[10,"build","","",24,null],[11,"with_svg","","Returns a builder that support svg commands.",24,null],[11,"flattened","","Returns a builder that approximates all curves with sequences of line segments.",24,null],[3,"FlattenIter","lyon::path_iterator","An iterator that consumes an PathIterator and yields FlattenedEvents.",null,null],[4,"Segment","","Convenience for algorithms which prefer to iterate over segments directly rather than\npath events.",null,null],[13,"Line","","",25,null],[13,"QuadraticBezier","","",25,null],[13,"CubicBezier","","",25,null],[3,"PathStateIter","","An adapater iterator that implements PathIterator on top of an Iterator<Item=PatheEvent>.",null,null],[3,"SvgToPathIter","","",null,null],[8,"SvgIterator","","An extension to the common Iterator interface, that adds information which is useful when\nchaining path-specific iterators.",null,null],[10,"get_state","","The returned structure exposes the current position, the first position in the current\nsub-path, and the position of the last control point.",26,null],[11,"flattened","","Returns an iterator of FlattenedEvents, turning curves into sequences of line segments.",26,null],[11,"path_iter","","Returns an iterator of path events.",26,null],[8,"FlattenedIterator","","An extension to the common Iterator interface, that adds information which is useful when\nchaining path-specific iterators.",null,null],[10,"get_state","","The returned structure exposes the current position, the first position in the current\nsub-path, and the position of the last control point.",27,null],[11,"path_iter","","Returns an iterator of path events.",27,null],[11,"svg_iter","","Returns an iterator of svg events.",27,null],[8,"PathIterator","","An extension to the common Iterator interface, that adds information which is useful when\nchaining path-specific iterators.",null,null],[10,"get_state","","The returned structure exposes the current position, the first position in the current\nsub-path, and the position of the last control point.",28,null],[11,"flattened","","Returns an iterator that turns curves into line segments.",28,null],[11,"svg_iter","","Returns an iterator of SVG events.",28,null],[3,"SegmentIterator","","Consumes an iterator of path events and yields segments.",null,null],[3,"PathStateSvgIter","","An adapater iterator that implements SvgIterator on top of an Iterator<Item=SvgEvent>.",null,null],[0,"rust_logo","lyon::extra","",null,null],[5,"build_logo_path","lyon::extra::rust_logo","",null,null],[0,"triangle_rasterizer","lyon::extra","",null,null],[5,"rasterize_triangles","lyon::extra::triangle_rasterizer","A software triangle rasterizer intended for ref testing and to help debugging\nthe output of the various tessellation routines.",null,null],[8,"PixelShader","","An operation that is applied to each rasterized pixel",null,null],[10,"shade","","",29,{"inputs":[{"name":"pixel"},{"name":"vertex"},{"name":"constants"}],"output":{"name":"pixel"}}],[8,"VertexData","","",null,null],[10,"interpolate","","",30,{"inputs":[{"name":"self"},{"name":"self"},{"name":"self"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"self"}}],[10,"position","","",30,null],[8,"GetColor","","Implemented vertices and constants that can return a color.",null,null],[10,"get_color","","",31,null],[0,"debugging","lyon::extra","",null,null],[6,"Polygons","lyon::extra::debugging","",null,null],[5,"path_to_polygons","","",null,{"inputs":[{"name":"pathslice"}],"output":{"name":"vec"}}],[5,"polygons_to_path","","",null,{"inputs":[{"name":"vec"}],"output":{"name":"path"}}],[5,"find_reduced_test_case","","",null,{"inputs":[{"name":"pathslice"},{"name":"f"}],"output":{"name":"path"}}],[0,"image","lyon::extra","",null,null],[3,"MutableImageSlice","lyon::extra::image","A view on a writable image in memory.",null,null],[11,"fmt","lyon::tessellation::path_fill","",0,null],[11,"clone","","",0,null],[11,"new","","Constructor.",32,{"inputs":[],"output":{"name":"filltessellator"}}],[11,"tessellate_events","","Compute the tessellation.",32,null],[11,"enable_logging","","Enable some verbose logging during the tessellation, for debugging purposes.",32,null],[11,"set_unit_scale","","The length in world space of one tessellator unit.\nThe tessellator unit defines the precision of the tessellator.",32,null],[11,"set_translation","","A translation can be defined in addition to the unit scale to avoid overflowing\nthe tessellator's coordinate range.",32,null],[11,"from_iter","","",33,{"inputs":[{"name":"iter"}],"output":{"name":"fillevents"}}],[11,"eq","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"default","","",2,{"inputs":[],"output":{"name":"filloptions"}}],[11,"even_odd","","",2,{"inputs":[],"output":{"name":"filloptions"}}],[11,"non_zero","","",2,{"inputs":[],"output":{"name":"filloptions"}}],[11,"with_tolerance","","",2,null],[11,"with_unit_scale","","",2,null],[11,"with_vertex_aa","","",2,null],[11,"fmt","","",3,null],[11,"eq","","",3,null],[11,"clone","","",3,null],[11,"opposite","","",3,null],[11,"is_left","","",3,null],[11,"is_right","","",3,null],[11,"begin","","",34,{"inputs":[{"name":"typedpoint2d"},{"name":"vertexid"}],"output":{"name":"monotonetessellator"}}],[11,"vertex","","",34,null],[11,"end","","",34,null],[11,"new","lyon::tessellation::path_stroke","",35,{"inputs":[],"output":{"name":"stroketessellator"}}],[11,"tessellate","","",35,null],[11,"eq","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"eq","","",5,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"stroke_width","","",6,{"inputs":[{"name":"f32"}],"output":{"name":"strokeoptions"}}],[11,"default","","",6,{"inputs":[],"output":{"name":"strokeoptions"}}],[11,"with_tolerance","","",6,null],[11,"with_line_cap","","",6,null],[11,"with_line_join","","",6,null],[11,"with_miter_limit","","",6,null],[11,"with_stroke_width","","",6,null],[11,"with_unit_scale","","",6,null],[11,"with_vertex_aa","","",6,null],[11,"hash","lyon::tessellation::geometry_builder","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"offset","","",7,null],[11,"new","","Constructor",10,{"inputs":[],"output":{"name":"vertexbuffers"}}],[11,"with_capacity","","Constructor",10,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"vertexbuffers"}}],[11,"new","","",36,{"inputs":[{"name":"vertexbuffers"},{"name":"ctor"}],"output":{"name":"buffersbuilder"}}],[11,"new_vertex","","",37,null],[11,"hash","","",38,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"add","","",38,null],[11,"begin_geometry","","",36,null],[11,"end_geometry","","",36,null],[11,"add_vertex","","",36,null],[11,"add_triangle","","",36,null],[11,"abort_geometry","","",36,null],[11,"add_quadratic_bezier","","",36,null],[11,"new","lyon::tessellation::path_state","",12,{"inputs":[],"output":{"name":"pathstate"}}],[11,"svg_event","","",12,null],[11,"path_event","","",12,null],[11,"flattened_event","","",12,null],[11,"move_to","","",12,null],[11,"line_to","","",12,null],[11,"curve_to","","",12,null],[11,"close","","",12,null],[11,"next","","",12,null],[11,"relative_next","","",12,null],[11,"get_smooth_ctrl","","",12,null],[11,"from_relative","","",12,null],[11,"svg_to_path_event","","",12,null],[11,"eq","lyon::tessellation","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"eq","lyon::tessellation::events","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"to_svg_event","","",14,null],[11,"destination","","",14,null],[11,"to_svg_event","","",15,null],[11,"to_path_event","","",15,null],[11,"eq","lyon::tessellation","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"new","lyon::path","",39,{"inputs":[],"output":{"name":"builder"}}],[11,"with_capacity","","",39,{"inputs":[{"name":"usize"}],"output":{"name":"builder"}}],[11,"with_svg","","",39,null],[11,"flattened","","",39,null],[11,"eq","","",21,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"fmt","","",40,null],[11,"clone","","",40,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"builder","","",40,{"inputs":[],"output":{"name":"builder"}}],[11,"new","","",40,{"inputs":[],"output":{"name":"path"}}],[11,"with_capacity","","",40,{"inputs":[{"name":"usize"}],"output":{"name":"path"}}],[11,"as_slice","","",40,null],[11,"iter","","",40,null],[11,"path_iter","","",40,null],[11,"points","","",40,null],[11,"mut_points","","",40,null],[11,"verbs","","",40,null],[11,"new","","",41,null],[11,"iter","","",41,null],[11,"path_iter","","",41,null],[11,"points","","",41,null],[11,"verbs","","",41,null],[11,"move_to","","",39,null],[11,"line_to","","",39,null],[11,"quadratic_bezier_to","","",39,null],[11,"cubic_bezier_to","","",39,null],[11,"close","","",39,null],[11,"current_position","","",39,null],[11,"build","","",39,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"new","","",42,null],[11,"next","","",42,null],[11,"new","lyon::path_builder","",43,{"inputs":[{"name":"builder"}],"output":{"name":"svgpathbuilder"}}],[11,"move_to","","",43,null],[11,"line_to","","",43,null],[11,"quadratic_bezier_to","","",43,null],[11,"cubic_bezier_to","","",43,null],[11,"close","","",43,null],[11,"current_position","","",43,null],[11,"build","","",43,null],[11,"relative_move_to","","",43,null],[11,"relative_line_to","","",43,null],[11,"relative_quadratic_bezier_to","","",43,null],[11,"relative_cubic_bezier_to","","",43,null],[11,"cubic_bezier_smooth_to","","",43,null],[11,"relative_cubic_bezier_smooth_to","","",43,null],[11,"quadratic_bezier_smooth_to","","",43,null],[11,"relative_quadratic_bezier_smooth_to","","",43,null],[11,"horizontal_line_to","","",43,null],[11,"relative_horizontal_line_to","","",43,null],[11,"vertical_line_to","","",43,null],[11,"relative_vertical_line_to","","",43,null],[11,"arc_to","","",43,null],[11,"relative_arc_to","","",43,null],[11,"move_to","","",44,null],[11,"line_to","","",44,null],[11,"quadratic_bezier_to","","",44,null],[11,"cubic_bezier_to","","",44,null],[11,"close","","",44,null],[11,"current_position","","",44,null],[11,"build","","",44,null],[11,"new","","",44,{"inputs":[{"name":"builder"},{"name":"f32"}],"output":{"name":"flattenedbuilder"}}],[11,"set_tolerance","","",44,null],[11,"new","lyon::path_iterator","Create the iterator.",45,{"inputs":[{"name":"f32"},{"name":"iter"}],"output":{"name":"flatteniter"}}],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"new","","Constructor.",46,{"inputs":[{"name":"pathit"}],"output":{"name":"segmentiterator"}}],[11,"next","","",46,null],[11,"new","","",47,{"inputs":[{"name":"svgiter"}],"output":{"name":"svgtopathiter"}}],[11,"get_state","","",47,null],[11,"next","","",47,null],[11,"get_state","","",45,null],[11,"next","","",45,null],[11,"new","","",48,{"inputs":[{"name":"iter"}],"output":{"name":"pathstatesvgiter"}}],[11,"get_state","","",48,null],[11,"next","","",48,null],[11,"new","","",49,{"inputs":[{"name":"iter"}],"output":{"name":"pathstateiter"}}],[11,"get_state","","",49,null],[11,"next","","",49,null],[11,"new","lyon::extra::image","",50,null],[11,"with_stride","","",50,null],[11,"get_size","","",50,null],[11,"get_stride","","",50,null],[11,"get_data","","",50,null],[11,"get_mut_data","","",50,null],[11,"pixel_offset","","",50,null],[11,"contains_pixel","","",50,null],[11,"split_vertically","","",50,null]],"paths":[[4,"FillError"],[4,"FillRule"],[3,"FillOptions"],[4,"Side"],[4,"LineCap"],[4,"LineJoin"],[3,"StrokeOptions"],[3,"VertexId"],[8,"GeometryBuilder"],[8,"BezierGeometryBuilder"],[3,"VertexBuffers"],[8,"VertexConstructor"],[3,"PathState"],[3,"ArcFlags"],[4,"PathEvent"],[4,"FlattenedEvent"],[4,"SvgEvent"],[8,"Vec2Tuple"],[8,"Vec2Array"],[8,"Vec2Length"],[8,"Vec2SquareLength"],[4,"Verb"],[8,"PolygonBuilder"],[8,"SvgBuilder"],[8,"PathBuilder"],[4,"Segment"],[8,"SvgIterator"],[8,"FlattenedIterator"],[8,"PathIterator"],[8,"PixelShader"],[8,"VertexData"],[8,"GetColor"],[3,"FillTessellator"],[3,"FillEvents"],[3,"MonotoneTessellator"],[3,"StrokeTessellator"],[3,"BuffersBuilder"],[3,"Identity"],[3,"Count"],[3,"Builder"],[3,"Path"],[3,"PathSlice"],[3,"PathIter"],[3,"SvgPathBuilder"],[3,"FlattenedBuilder"],[3,"FlattenIter"],[3,"SegmentIterator"],[3,"SvgToPathIter"],[3,"PathStateSvgIter"],[3,"PathStateIter"],[3,"MutableImageSlice"]]}; initSearch(searchIndex);