Parser level abstraction of circle aperture info for Gerber AST parser, version 2.
Circle2
Bases: Aperture2
Parser level abstraction of aperture info for circle aperture.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| class Circle2(Aperture2):
"""Parser level abstraction of aperture info for circle aperture."""
diameter: Offset
hole_diameter: Optional[Offset]
def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
"""Render draw operation."""
renderer.hooks.render_flash_circle(command, self)
def get_bounding_box(self) -> BoundingBox:
"""Get bounding box of draw operation."""
return BoundingBox.from_diameter(self.diameter)
def get_stroke_width(self) -> Offset:
"""Get stroke width of command."""
return self.diameter
|
render_flash
render_flash(renderer: Renderer2, command: Flash2) -> None
Render draw operation.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
"""Render draw operation."""
renderer.hooks.render_flash_circle(command, self)
|
get_bounding_box
get_bounding_box() -> BoundingBox
Get bounding box of draw operation.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| def get_bounding_box(self) -> BoundingBox:
"""Get bounding box of draw operation."""
return BoundingBox.from_diameter(self.diameter)
|
get_stroke_width
get_stroke_width() -> Offset
Get stroke width of command.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| def get_stroke_width(self) -> Offset:
"""Get stroke width of command."""
return self.diameter
|
NoCircle2
Bases: Circle2
Dummy aperture representing case when aperture is not needed but has to be
given to denote width of draw line command.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| class NoCircle2(Circle2):
"""Dummy aperture representing case when aperture is not needed but has to be
given to denote width of draw line command.
"""
def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
"""Render draw operation."""
renderer.hooks.render_flash_no_circle(command, self)
def get_bounding_box(self) -> BoundingBox:
"""Get bounding box of draw operation."""
return BoundingBox.NULL
|
render_flash
render_flash(renderer: Renderer2, command: Flash2) -> None
Render draw operation.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| def render_flash(self, renderer: Renderer2, command: Flash2) -> None:
"""Render draw operation."""
renderer.hooks.render_flash_no_circle(command, self)
|
get_bounding_box
get_bounding_box() -> BoundingBox
Get bounding box of draw operation.
Source code in src/pygerber/gerberx3/parser2/apertures2/circle2.py
| def get_bounding_box(self) -> BoundingBox:
"""Get bounding box of draw operation."""
return BoundingBox.NULL
|