pygerber.parser.pillow.apertures package

Submodules

pygerber.parser.pillow.apertures.arc_mixin module

class pygerber.parser.pillow.apertures.arc_mixin.ArcUtilMixinPillow[source]

Bases: pygerber.renderer.arc_util_mixin.ArcUtilMixin

dpmm: float
get_arc_traverse_step_angle(begin_angle, end_angle, radius)[source]

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
draw_shape(aperture_stamp_draw: PIL.ImageDraw.Draw, color: Tuple)[source]
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
draw_shape(aperture_stamp_draw: PIL.ImageDraw.Draw, color: Tuple)[source]
flash(spec: pygerber.renderer.spec.FlashSpec) None[source]
flash_at_location(location: pygerber.mathclasses.Vector2D) None[source]
flash_offset()[source]
get_aperture_bbox() Tuple[float][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

draw_shape(aperture_stamp_draw: PIL.ImageDraw.Draw, color: Tuple)[source]

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]
draw_shape(aperture_stamp_draw: PIL.ImageDraw.ImageDraw, color: Tuple)[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]
draw_shape(aperture_stamp_draw: PIL.ImageDraw.Draw, color: Tuple)[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
get_clear_color()[source]
get_color()[source]
get_dark_color()[source]
is_clear()[source]
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

Module contents