Skip to content

result_handle

result_handle

Module contains handle class to drawing instructions visualization.

Rasterized2DResultHandle

Bases: ResultHandle

Handle to drawing instructions visualization.

Source code in src/pygerber/backend/rasterized_2d/result_handle.py
class Rasterized2DResultHandle(ResultHandle):
    """Handle to drawing instructions visualization."""

    def __init__(self, result: Image.Image) -> None:
        """Initialize result handle.

        Parameters
        ----------
        result : Image.Image
            Image object containing finished Gerber image.
        """
        super().__init__()
        self.result = result

    def save(
        self,
        dest: Path | str | BytesIO,
        **kwargs: Any,
    ) -> None:
        """Save result to destination.

        Parameters
        ----------
        dest : Path | str | BytesIO
            Write target.
        **kwargs: Any
            Extra parameters which will be passed to `Image.save()`.
            For details see [Pillow documentation](https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.save).
        """
        self.get_image().save(dest, **kwargs)

    def get_image(self) -> Image.Image:
        """Get result image object."""
        return self.result.transpose(Image.FLIP_TOP_BOTTOM)

__init__

__init__(result: Image.Image) -> None

Initialize result handle.

Parameters:

Name Type Description Default
result Image.Image

Image object containing finished Gerber image.

required
Source code in src/pygerber/backend/rasterized_2d/result_handle.py
def __init__(self, result: Image.Image) -> None:
    """Initialize result handle.

    Parameters
    ----------
    result : Image.Image
        Image object containing finished Gerber image.
    """
    super().__init__()
    self.result = result

save

save(dest: Path | str | BytesIO, **kwargs: Any) -> None

Save result to destination.

Parameters:

Name Type Description Default
dest Path | str | BytesIO

Write target.

required
**kwargs Any

Extra parameters which will be passed to Image.save(). For details see Pillow documentation.

{}
Source code in src/pygerber/backend/rasterized_2d/result_handle.py
def save(
    self,
    dest: Path | str | BytesIO,
    **kwargs: Any,
) -> None:
    """Save result to destination.

    Parameters
    ----------
    dest : Path | str | BytesIO
        Write target.
    **kwargs: Any
        Extra parameters which will be passed to `Image.save()`.
        For details see [Pillow documentation](https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.save).
    """
    self.get_image().save(dest, **kwargs)

get_image

get_image() -> Image.Image

Get result image object.

Source code in src/pygerber/backend/rasterized_2d/result_handle.py
def get_image(self) -> Image.Image:
    """Get result image object."""
    return self.result.transpose(Image.FLIP_TOP_BOTTOM)