Class ImageExporter


  • @OpenApiAll
    public class ImageExporter
    extends java.lang.Object
    The exporter of diagrams to various images formats.
    • Constructor Detail

      • ImageExporter

        public ImageExporter()
    • Method Detail

      • export

        @CheckForNull
        public static java.awt.image.BufferedImage export​(AbstractDiagramPresentationElement diagram,
                                                          boolean justSelected)
                                                   throws java.io.IOException
        Exports diagram into the BufferedImage. Exports all symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        Returns:
        the BufferedImage instance of the diagram.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        @CheckForNull
        public static java.awt.image.BufferedImage export​(AbstractDiagramPresentationElement diagram,
                                                          boolean justSelected,
                                                          int scalePercent)
                                                   throws java.io.IOException
        Exports diagram into the BufferedImage. Exports all symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image.
        Returns:
        the BufferedImage instance of the diagram.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        public static java.awt.Rectangle export​(AbstractDiagramPresentationElement diagram,
                                                int format,
                                                java.io.File file)
                                         throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • exportForResult

        public static ImageExportResult exportForResult​(AbstractDiagramPresentationElement diagram,
                                                        int format,
                                                        java.io.File file)
                                                 throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        Returns:
        Image export result.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        public static java.awt.Rectangle export​(AbstractDiagramPresentationElement diagram,
                                                int format,
                                                java.io.File file,
                                                boolean justSelected)
                                         throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • export

        @CheckForNull
        public static java.awt.Rectangle export​(AbstractDiagramPresentationElement diagram,
                                                int format,
                                                java.io.File file,
                                                boolean justSelected,
                                                @CheckForNull
                                                ProgressStatus progressStatus)
                                         throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        progressStatus - instance of ProgressStatus can be null.
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • exportForResult

        @CheckForNull
        public static ImageExportResult exportForResult​(AbstractDiagramPresentationElement diagram,
                                                        int format,
                                                        java.io.File file,
                                                        boolean justSelected,
                                                        @CheckForNull
                                                        ProgressStatus progressStatus)
                                                 throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        progressStatus - instance of ProgressStatus can be null.
        Returns:
        Image export result.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        public static java.awt.Rectangle export​(AbstractDiagramPresentationElement diagram,
                                                int format,
                                                java.io.File file,
                                                boolean justSelected,
                                                boolean saveBackground)
                                         throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        saveBackground - save diagram background in image.
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • exportForResult

        public static ImageExportResult exportForResult​(AbstractDiagramPresentationElement diagram,
                                                        int format,
                                                        java.io.File file,
                                                        boolean justSelected,
                                                        int dpi,
                                                        int scalePercent)
                                                 throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        dpi - sets the DPI flag in output image. Parameter is ignored for vector images.
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image. Is ignored by WMF file format.
        Returns:
        Image export result.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        public static java.awt.Rectangle export​(AbstractDiagramPresentationElement diagram,
                                                int format,
                                                java.io.File file,
                                                boolean justSelected,
                                                int dpi,
                                                int scalePercent)
                                         throws java.io.IOException
        Exports diagram into given format image. Writes this image into given file. Exports all or just selected symbols from the diagram.
        Parameters:
        diagram - the given diagram.
        format - format of the image.
        file - the output file
        justSelected - export only selected symbols in the diagram. If diagram does not have selected symbols, all symbols are exported
        dpi - sets the DPI flag in output image. Parameter is ignored for vector images.
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image. Is ignored by WMF file format.
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • isSelectedSymbolsExportable

        public static boolean isSelectedSymbolsExportable​(AbstractDiagramPresentationElement diagram)
        Checks if any selected symbol (in given diagram) can be exported into image. E.g. the selected link can not be exported if the connected elements symbols are not selected.
        Parameters:
        diagram - given diagram.
        Returns:
        true - if any of selected symbols can be exported; otherwise - false.
      • export

        @CheckForNull
        public static java.awt.Rectangle export​(PresentationElement element,
                                                int format,
                                                java.io.File file,
                                                int dpi,
                                                int scalePercent)
                                         throws java.io.IOException
        Exports single PresentationElement(for example Class) into the given format image. Writes this image into the given file.
        Parameters:
        element - the given presentation element.
        format - format of the image.
        file - the output file
        dpi - sets the DPI flag in output image. Parameter is ignored for vector images.
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image. Is ignored by WMF file format.
        Returns:
        saved image bounds(start point in the diagram and dimension of image).
        Throws:
        java.io.IOException - in case of some io error.
      • exportForResult

        @CheckForNull
        public static ImageExportResult exportForResult​(PresentationElement element,
                                                        int format,
                                                        java.io.File file,
                                                        int dpi,
                                                        int scalePercent)
                                                 throws java.io.IOException
        Exports single PresentationElement(for example Class) into the given format image. Writes this image into the given file.
        Parameters:
        element - the given presentation element.
        format - format of the image.
        file - the output file
        dpi - sets the DPI flag in output image. Parameter is ignored for vector images.
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image. Is ignored by WMF file format.
        Returns:
        Image export result.
        Throws:
        java.io.IOException - in case of some io error.
      • export

        @CheckForNull
        public static java.awt.image.BufferedImage export​(PresentationElement element,
                                                          int scalePercent)
                                                   throws java.io.IOException
        Exports single PresentationElement (for example Class) into the BufferedImage.
        Parameters:
        element - the given element.
        scalePercent - defines scaling the output image to given percentage. Value of 100 does not scale image.
        Returns:
        the BufferedImage instance of the diagram.
        Throws:
        java.io.IOException - in case of some io error.