Skip to content

rectangle2

rectangle2

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

Rectangle2

Bases: Aperture2

Parser level abstraction of aperture info for rectangle aperture.

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

    x_size: Offset
    y_size: Offset
    hole_diameter: Optional[Offset]

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

    def get_stroke_width(self) -> Offset:
        """Return stroke width of aperture."""
        return (self.x_size + self.y_size) / 2

    def get_bounding_box(self) -> BoundingBox:
        """Return bounding box of aperture."""
        return BoundingBox.from_rectangle(self.x_size, self.y_size)

render_flash

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

Render draw operation.

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

get_stroke_width

get_stroke_width() -> Offset

Return stroke width of aperture.

Source code in src/pygerber/gerberx3/parser2/apertures2/rectangle2.py
def get_stroke_width(self) -> Offset:
    """Return stroke width of aperture."""
    return (self.x_size + self.y_size) / 2

get_bounding_box

get_bounding_box() -> BoundingBox

Return bounding box of aperture.

Source code in src/pygerber/gerberx3/parser2/apertures2/rectangle2.py
def get_bounding_box(self) -> BoundingBox:
    """Return bounding box of aperture."""
    return BoundingBox.from_rectangle(self.x_size, self.y_size)