Skip to content

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)

ruler