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()
|