pygerber.renderer.aperture package

Submodules

pygerber.renderer.aperture.aperture module

class pygerber.renderer.aperture.aperture.Aperture(args: ADD_Token.ARGS, renderer: Renderer)[source]

Bases: abc.ABC, pygerber.renderer.arc_util_mixin.ArcUtilMixin

abstract arc(spec: pygerber.renderer.spec.ArcSpec) None[source]
arc_bbox(spec: pygerber.renderer.spec.ArcSpec) pygerber.mathclasses.BoundingBox[source]
abstract bbox() pygerber.mathclasses.BoundingBox[source]
abstract flash(spec: pygerber.renderer.spec.FlashSpec) None[source]
flash_bbox(spec: pygerber.renderer.spec.FlashSpec) pygerber.mathclasses.BoundingBox[source]
abstract line(spec: pygerber.renderer.spec.LineSpec) None[source]
line_bbox(spec: pygerber.renderer.spec.LineSpec) pygerber.mathclasses.BoundingBox[source]

pygerber.renderer.aperture.circular module

class pygerber.renderer.aperture.circular.CircularAperture(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]

Bases: pygerber.renderer.aperture.aperture.Aperture

DIAMETER: float
HOLE_DIAMETER: float
bbox() pygerber.mathclasses.BoundingBox[source]

pygerber.renderer.aperture.custom module

class pygerber.renderer.aperture.custom.CustomAperture(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]

Bases: pygerber.renderer.aperture.aperture.Aperture

process_args()[source]

pygerber.renderer.aperture.polygon module

class pygerber.renderer.aperture.polygon.PolygonAperture(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]

Bases: pygerber.renderer.aperture.circular.CircularAperture

DIAMETER: float
HOLE_DIAMETER: float
ROTATION: float
VERTICES: float

pygerber.renderer.aperture.rectangular module

class pygerber.renderer.aperture.rectangular.RectangularAperture(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]

Bases: pygerber.renderer.aperture.aperture.Aperture

HOLE_DIAMETER: float
X: float
Y: float
bbox() pygerber.mathclasses.BoundingBox[source]

pygerber.renderer.aperture.region module

class pygerber.renderer.aperture.region.RegionApertureManager(renderer)[source]

Bases: abc.ABC, pygerber.renderer.arc_util_mixin.ArcUtilMixin

bbox(bounds: List[pygerber.renderer.spec.Spec]) pygerber.mathclasses.BoundingBox[source]
abstract finish(bounds: List[pygerber.renderer.spec.Spec]) None[source]
steps: List[Tuple[pygerber.renderer.aperture.aperture.Aperture, pygerber.renderer.spec.Spec]]

Module contents