Parser level abstraction of draw region operation for Gerber AST parser,
version 2.
Region2
Bases: BufferCommand2
Parser level abstraction of draw region operation for Gerber AST parser,
version 2.
Source code in src/pygerber/gerberx3/parser2/commands2/region2.py
| class Region2(BufferCommand2):
"""Parser level abstraction of draw region operation for Gerber AST parser,
version 2.
"""
aperture_attributes: ApertureAttributes = Field(default_factory=ApertureAttributes)
object_attributes: ObjectAttributes = Field(default_factory=ObjectAttributes)
command_buffer: ReadonlyCommandBuffer2
def command_to_json(self) -> str:
"""Dump draw operation."""
return f"""{{ "cls": "{self.__module__}.{self.__class__.__qualname__}", "dict": {{
"polarity": "{self.transform.polarity.value}",
"aperture_attributes": {self.aperture_attributes.model_dump_json()},
"command_buffer": {self.command_buffer.model_dump_json()},
"command_buffer": {
self.command_buffer.debug_buffer_to_json(8)}
}}
}}""" # noqa: E501
def render(self, renderer: Renderer2) -> None:
"""Render draw operation."""
renderer.hooks.render_region(self)
def render_iter(self, renderer: Renderer2) -> Generator[Command2, None, None]:
"""Render draw operation."""
renderer.hooks.render_region(self)
yield self
|
command_to_json
Dump draw operation.
Source code in src/pygerber/gerberx3/parser2/commands2/region2.py
| def command_to_json(self) -> str:
"""Dump draw operation."""
return f"""{{ "cls": "{self.__module__}.{self.__class__.__qualname__}", "dict": {{
"polarity": "{self.transform.polarity.value}",
"aperture_attributes": {self.aperture_attributes.model_dump_json()},
"command_buffer": {self.command_buffer.model_dump_json()},
"command_buffer": {
self.command_buffer.debug_buffer_to_json(8)}
}}
}}""" # noqa: E501
|
render
render(renderer: Renderer2) -> None
Render draw operation.
Source code in src/pygerber/gerberx3/parser2/commands2/region2.py
| def render(self, renderer: Renderer2) -> None:
"""Render draw operation."""
renderer.hooks.render_region(self)
|
render_iter
render_iter(
renderer: Renderer2,
) -> Generator[Command2, None, None]
Render draw operation.
Source code in src/pygerber/gerberx3/parser2/commands2/region2.py
| def render_iter(self, renderer: Renderer2) -> Generator[Command2, None, None]:
"""Render draw operation."""
renderer.hooks.render_region(self)
yield self
|