Skip to content

region2

region2

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

command_to_json() -> str

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