[docs]@gf.celldefhline(length:float=10.0,width:float=0.5,layer:LayerSpec="WG",port_type:str="optical",)->Component:"""Horizontal line straight, with ports on east and west sides."""c=gf.Component()iflength>0andwidth>0:a=width/2c.add_polygon([(0,-a),(length,-a),(length,a),(0,a)],layer=layer)c.add_port(name="o1",center=(0.0,0.0),width=width,orientation=180,layer=layer,port_type=port_type,)c.add_port(name="o2",center=(length,0.0),width=width,orientation=0,layer=layer,port_type=port_type,)c.info["width"]=widthc.info["length"]=lengthreturnc