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