var searchIndex = {}; searchIndex["lyon_tessellation"] = {"doc":"","items":[[0,"basic_shapes","lyon_tessellation","Tessellation routines for simple shapes.",null,null],[3,"RoundedRect","lyon_tessellation::basic_shapes","",null,null],[5,"tessellate_triangle","","",null,{"inputs":[{"name":"input"},{"name":"input"},{"name":"input"},{"name":"output"}],"output":null}],[5,"tessellate_quad","","",null,{"inputs":[{"name":"input"},{"name":"input"},{"name":"input"},{"name":"input"},{"name":"output"}],"output":null}],[5,"tessellate_rectangle","","",null,{"inputs":[{"name":"rect"},{"name":"output"}],"output":null}],[5,"tessellate_rectangle_with_uv","","",null,{"inputs":[{"name":"rect"},{"name":"rect"},{"name":"output"}],"output":null}],[5,"tessellate_rounded_rectangle","","",null,{"inputs":[{"name":"roundedrect"},{"name":"output"}],"output":null}],[5,"tessellate_ellipsis","","",null,{"inputs":[{"name":"vec2"},{"name":"vec2"},{"name":"u32"},{"name":"output"}],"output":null}],[0,"path_fill","lyon_tessellation","Tessellation routines for complex path fill operations.",null,null],[3,"FillTessellator","lyon_tessellation::path_fill","A Context object that can tessellate fill operations for complex paths.",null,null],[3,"TessellatorConfig","","Parameters for the tessellator.",null,null],[12,"fill_rule","","See the SVG specification.",0,null],[12,"vertex_aa","","An anti-aliasing trick extruding a 1-px wide strip around the edges with\na gradient to smooth the edges.",0,null],[12,"flatten_curves","","If set to false, the tessellator will separate the quadratic bezier segments\nfrom the rest of the shape so that their tessellation can be done separately,\nfor example in a fragment shader.",0,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],[4,"FillError","","",null,null],[13,"Unknown","","",1,null],[4,"FillRule","","",null,null],[13,"EvenOdd","","",2,null],[13,"NonZero","","",2,null],[4,"Side","","",null,null],[13,"Left","","",3,null],[13,"Right","","",3,null],[6,"FillResult","","",null,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"new","","Constructor.",4,{"inputs":[],"output":{"name":"filltessellator"}}],[11,"tessellate","","Compute the tessellation.",4,null],[11,"enable_logging","","Enable some verbose logging during the tessellation, for debugging purposes.",4,null],[11,"set_unit_scale","","The length in world space of one tessellator unit.\nThe tessellator unit defines the precision of the tessellator.",4,null],[11,"set_translation","","A translation can be defined in addition to the unit scale to avoid overflowing\nthe tessellator's coordinate range.",4,null],[11,"new","","",0,{"inputs":[],"output":{"name":"tessellatorconfig"}}],[11,"even_odd","","",0,{"inputs":[],"output":{"name":"tessellatorconfig"}}],[11,"non_zero","","",0,{"inputs":[],"output":{"name":"tessellatorconfig"}}],[11,"with_vertex_aa","","",0,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","","",5,{"inputs":[{"name":"point"},{"name":"vertexid"}],"output":{"name":"monotonetessellator"}}],[11,"vertex","","",5,null],[11,"end","","",5,null],[0,"path_stroke","lyon_tessellation","Tessellation routines for path stroke operations.",null,null],[3,"StrokeTessellator","lyon_tessellation::path_stroke","",null,null],[6,"StrokeResult","","",null,null],[11,"new","","",6,{"inputs":[],"output":{"name":"stroketessellator"}}],[11,"tessellate","","",6,null],[0,"vertex_builder","lyon_tessellation","Tools to help with populating vertex and index buffers",null,null],[3,"VertexBuffers","lyon_tessellation::vertex_builder","Structure that holds the vertex and index data.",null,null],[12,"vertices","","",7,null],[12,"indices","","",7,null],[3,"VertexBuilder","","A temporary view on a VertexBuffers object which facilitate the population of vertex and index\ndata.",null,null],[3,"Identity","","A dummy vertex constructor that just forwards its inputs.",null,null],[3,"Range","","",null,null],[12,"first","","",8,null],[12,"count","","",8,null],[5,"vertex_builder","","Constructor",null,{"inputs":[{"name":"vertexbuffers"},{"name":"ctor"}],"output":{"name":"vertexbuilder"}}],[5,"simple_vertex_builder","","Constructor",null,{"inputs":[{"name":"vertexbuffers"}],"output":{"name":"simplevertexbuilder"}}],[6,"Index","","",null,null],[6,"SimpleVertexBuilder","","A VertexBuilder that takes the actual vertex type as input.",null,null],[8,"VertexBufferBuilder","","A trait that VertexBuilder implements exposing the methods that algorithms generating geometry\nneed, and hiding the generic parameters they should not care about.",null,null],[10,"push_vertex","","",9,null],[10,"push_indices","","",9,null],[10,"num_vertices","","",9,null],[10,"begin_geometry","","Set the vertex offset to the index of the next vertex to be pushed.",9,null],[10,"end_geometry","","Return the ranges of vertirces and indices added since we last called begin_geometry.",9,null],[8,"VertexConstructor","","Creates vertex values",null,null],[10,"new_vertex","","",10,null],[11,"new","","Constructor",7,{"inputs":[],"output":{"name":"vertexbuffers"}}],[11,"with_capacity","","Constructor",7,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"vertexbuffers"}}],[11,"push_vertex","","",7,null],[11,"push_indices","","",7,null],[11,"num_vertices","","",7,null],[11,"begin_geometry","","",7,null],[11,"end_geometry","","",7,null],[11,"push_vertex","","",11,null],[11,"push_indices","","",11,null],[11,"num_vertices","","",11,null],[11,"begin_geometry","","",11,null],[11,"end_geometry","","",11,null],[11,"new_vertex","","",12,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"new","","",8,{"inputs":[{"name":"index"},{"name":"index"}],"output":{"name":"range"}}],[11,"contains","","",8,null],[11,"intersects","","",8,null],[11,"shrink_left","","",8,null],[11,"shrink_right","","",8,null],[11,"expand_left","","",8,null],[11,"expand_right","","",8,null],[11,"is_left_adjacent_to","","",8,null],[11,"is_right_adjacent_to","","",8,null],[11,"is_adjacent_to","","",8,null],[11,"is_left_of","","",8,null],[11,"right_most","","",8,null]],"paths":[[3,"TessellatorConfig"],[4,"FillError"],[4,"FillRule"],[4,"Side"],[3,"FillTessellator"],[3,"MonotoneTessellator"],[3,"StrokeTessellator"],[3,"VertexBuffers"],[3,"Range"],[8,"VertexBufferBuilder"],[8,"VertexConstructor"],[3,"VertexBuilder"],[3,"Identity"]]}; initSearch(searchIndex);