fp.g API ================================== ``fp.g`` API generates varies of curves which is often used with ``waveguide_type`` to define the path of a waveguide type. Cells create by ``fp.g.`` has no layer information hence cannot be as a element or an instance in the ``build`` function. Here we list some examples where ``fp.g.`` is mostly often used. #. :: euler_curve = fp.g.EulerBend() # define in raw_curve method wg = waveguide_type(curve=euler_curve) # define in build method insts += wg ``fp.g`` ----------------- The api for geometry mainly contains:: fp.g.Arc fp.g.Bezier fp.g.Circle fp.g.CosineBend fp.g.EllipticalArc fp.g.EllipticalRing fp.g.EulerBend fp.g.FakeCurve fp.g.Line fp.g.Polyline fp.g.Rect fp.g.RegularPolygon fp.g.Ring fp.g.Shape #. ``fp.g.Arc`` * parameters * radius * initial_radians/degrees * final_radians/degrees * origin * transform #. ``fp.g.Bezier`` * parameters * start * controls * end * origin * transform #. ``fp.g.Circle`` * parameters * radius * initial_radians/degrees * final_radians/degrees * origin * transform #. ``fp.g.CosineBend`` * parameters * radius_min * radians/degrees * p * l_max * angle_step * origin * transform #. ``fp.g.EllipticalArc`` * parameters * radius * initial_radians/degrees * final_radians/degrees * origin * transform #. ``fp.g.EllipticalRing`` * parameters * outer_radius/inner_radius * initial_radians/degrees * initial_radians/initial_degrees * final_radians/final_degrees * origin * transform #. ``fp.g.EulerBend`` * parameters * radius_min * radians/degrees * p * l_max * angle_step * origin * transform #. ``fp.g.FakeCurve`` * parameters * start * end * curve_length * transform #. ``fp.g.Line`` * parameters * length * step * anchor * origin * transform #. ``fp.g.Polyline`` * parameters * raw_points * raw_end_orientations * transform #. ``fp.g.Rect`` * parameters * width * height * corner_radii * transform #. ``fp.g.RegularPolygon`` * parameters * sides * side_length * transform #. ``fp.g.Ring`` * parameters * outer_radius * inner_radius * initial_radians/degrees * final_radians/degrees * origin * transform #. ``fp.g.Shape`` * parameters * raw_shape_points * origin * transform