stencil.ruler
ruler( unit, minor_marker_length, marker_width, num_markers=11, medium_marker_steps=5, medium_marker_length=0, major_marker_steps=10, major_marker_length=0, triangular_marker=False,)Create a ruler.
Args
- unit (float): Distance between markers.
- minor_marker_length (float): Length of the minor scale markers.
- marker_width (float): Width of the scale markers.
- num_markers (int): Number of markers in the ruler.
- medium_marker_steps (int): Steps between medium markers. If 0, medium markers are disabled.
- medium_marker_length (float): Length of the medium markers. If 0, defaults to 1.5 times the minor marker length.
- major_marker_steps (int): Steps between major markers. If 0, major markers are disabled.
- major_marker_length (float): Length of the major markers. If 0, defaults to 2 times the minor marker length.
- triangular_marker (bool): Flag indicating the use of triangular markers.
Returns
list[Rectangle | Polygon]: Ruler markers.
Example
>>> ruler_10um = pf.stencil.ruler(10, 10, 2)>>> ruler_20um = pf.stencil.ruler(... 20, 10, 2, num_markers=6, medium_marker_steps=0, major_marker_steps=5... )>>> ruler_20um = [marker.translate((0, -40)) for marker in ruler_20um]>>> component = pf.Component().add(*ruler_10um, *ruler_20um)