Skip to content

macro2

macro2

Parser level abstraction of macro aperture info for Gerber AST parser, version 2.

Macro2

Bases: Aperture2

Parser level abstraction of aperture info for macro aperture.

Source code in src/pygerber/gerberx3/parser2/apertures2/macro2.py
class Macro2(Aperture2):
    """Parser level abstraction of aperture info for macro aperture."""

    command_buffer: ReadonlyCommandBuffer2

    def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
        """Render draw operation."""
        renderer.hooks.render_flash_macro(command, self)

    def get_bounding_box(self) -> BoundingBox:
        """Return bounding box of aperture."""
        return self.command_buffer.get_bounding_box()

render_flash

render_flash(renderer: Renderer2, command: Flash2) -> None

Render draw operation.

Source code in src/pygerber/gerberx3/parser2/apertures2/macro2.py
def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
    """Render draw operation."""
    renderer.hooks.render_flash_macro(command, self)

get_bounding_box

get_bounding_box() -> BoundingBox

Return bounding box of aperture.

Source code in src/pygerber/gerberx3/parser2/apertures2/macro2.py
def get_bounding_box(self) -> BoundingBox:
    """Return bounding box of aperture."""
    return self.command_buffer.get_bounding_box()