pygerber.parser.pillow.apertures package¶
Submodules¶
pygerber.parser.pillow.apertures.arc_mixin module¶
pygerber.parser.pillow.apertures.circle module¶
- class pygerber.parser.pillow.apertures.circle.PillowCircle(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow,pygerber.parser.pillow.apertures.flash_mixin.FlashUtilMixin,pygerber.renderer.aperture.circular.CircularAperture- arc(spec: pygerber.renderer.spec.ArcSpec) None[source]¶
- property diameter: float¶
- line(spec: pygerber.renderer.spec.LineSpec) None[source]¶
- property radius: float¶
pygerber.parser.pillow.apertures.custom module¶
- class pygerber.parser.pillow.apertures.custom.PillowCustom(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow,pygerber.parser.pillow.apertures.flash_mixin.FlashUtilMixin,pygerber.parser.pillow.apertures.flash_line_mixin.FlashLineMixin,pygerber.renderer.aperture.custom.CustomAperture
pygerber.parser.pillow.apertures.flash_line_mixin module¶
- class pygerber.parser.pillow.apertures.flash_line_mixin.FlashLineMixin[source]¶
Bases:
object- line(spec: pygerber.renderer.spec.LineSpec) None[source]¶
pygerber.parser.pillow.apertures.flash_mixin module¶
- class pygerber.parser.pillow.apertures.flash_mixin.FlashUtilMixin[source]¶
Bases:
pygerber.parser.pillow.apertures.util.PillowUtilMethdos- property aperture_mask: PIL.Image.Image¶
- property aperture_stamp_clear: PIL.Image.Image¶
- property aperture_stamp_dark: PIL.Image.Image¶
- flash(spec: pygerber.renderer.spec.FlashSpec) None[source]¶
- flash_at_location(location: pygerber.mathclasses.Vector2D) None[source]¶
- get_aperture_hole_bbox() pygerber.mathclasses.BoundingBox[source]¶
- property hole_diameter: float¶
- property hole_radius: float¶
- property pixel_bbox¶
pygerber.parser.pillow.apertures.obround module¶
- class pygerber.parser.pillow.apertures.obround.PillowObround(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.flash_line_mixin.FlashLineMixin,pygerber.parser.pillow.apertures.rectangle.PillowRectangle
pygerber.parser.pillow.apertures.polygon module¶
- class pygerber.parser.pillow.apertures.polygon.PillowPolygon(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow,pygerber.parser.pillow.apertures.flash_mixin.FlashUtilMixin,pygerber.parser.pillow.apertures.flash_line_mixin.FlashLineMixin,pygerber.renderer.aperture.polygon.PolygonAperture- arc(spec: pygerber.renderer.spec.ArcSpec) None[source]¶
- property radius: float¶
pygerber.parser.pillow.apertures.rectangle module¶
- class pygerber.parser.pillow.apertures.rectangle.PillowRectangle(args: <pygerber.tokens.add.ADD_Token.ARGS_dispatcher object at 0x7fc1b3825490>, renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow,pygerber.parser.pillow.apertures.flash_mixin.FlashUtilMixin,pygerber.renderer.aperture.rectangular.RectangularAperture- arc(spec: pygerber.renderer.spec.ArcSpec) None[source]¶
- line(spec: pygerber.renderer.spec.LineSpec) None[source]¶
- property x_half: float¶
- property y_half: float¶
pygerber.parser.pillow.apertures.region module¶
- class pygerber.parser.pillow.apertures.region.PillowRegion(renderer)[source]¶
Bases:
pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow,pygerber.renderer.aperture.region.RegionApertureManager,pygerber.parser.pillow.apertures.util.PillowUtilMethdos- finish(bounds: List[pygerber.renderer.spec.LineSpec]) None[source]¶
pygerber.parser.pillow.apertures.util module¶
- class pygerber.parser.pillow.apertures.util.PillowUtilMethdos[source]¶
Bases:
object- property canvas¶
- property dpmm¶
- property draw_canvas¶
- prepare_arc_spec(spec: pygerber.renderer.spec.ArcSpec) pygerber.renderer.spec.ArcSpec[source]¶
- prepare_coordinates(vector: pygerber.mathclasses.Vector2D) pygerber.mathclasses.Vector2D[source]¶
- prepare_flash_spec(spec: pygerber.renderer.spec.FlashSpec) pygerber.renderer.spec.FlashSpec[source]¶
- prepare_line_spec(spec: pygerber.renderer.spec.LineSpec) pygerber.renderer.spec.LineSpec[source]¶
- renderer: pygerber.renderer.Renderer¶