Class JaxoExportImg

All Implemented Interfaces:
JaxoPlugin, JaxoLocalized

public class JaxoExportImg extends JaxoExport
The class that is responsible for exporting to image formats: jpg, or png are currently possible options. Asks for an export file name.
Since:
2.0
  • Constructor Details

    • JaxoExportImg

      public JaxoExportImg(JaxoExportImg.Format exportMode)
      Constructor.
      Parameters:
      exportMode - The export mode.
  • Method Details

    • getResolution

      public final float getResolution()
      Resolution of produces images in dots-per-inch. The default is 72, corresponding to the default coordinate system.
      Returns:
      The resolution.
    • setResolution

      public final void setResolution(float value)
      Sets the resolution of the img export.
      Parameters:
      value - The desired resolution.
    • getMode

      public final JaxoExportImg.Format getMode()
      Returns the current export mode.
      Returns:
      The export mode.
    • setAntialiasing

      public final void setAntialiasing(boolean value)
      Sets the antialias setting.
      Parameters:
      value - The new antialias setting
    • isAntialiasing

      public final boolean isAntialiasing()
      Returns the current antialias setting.
      Returns:
      The current antialias setting.
    • getFormatName

      public final String getFormatName()
      The name of the plugin (export or import) format.
      Specified by:
      getFormatName in class AbstractJaxoPlugin
      Returns:
      An (internationalized) name of the plugin format.
    • getFileExtension

      public final String getFileExtension()
      Extension to be used for plugin files.
      Specified by:
      getFileExtension in class AbstractJaxoPlugin
      Returns:
      The file extension.
    • getFileExtensionDescription

      public final String getFileExtensionDescription()
      Description to be used for plugin file extensions.
      Specified by:
      getFileExtensionDescription in class AbstractJaxoPlugin
      Returns:
      An (internationalized) description of the file extension.
    • description

      public String description()
      Return a short description (preferably internationalized) of what this plugin does.
      Returns:
      a description.
    • pluginId

      public String pluginId()
      This must return the class name of the plugin (MyPlugin.class.getName()). It is used to uniquely identify the plugin.
      Returns:
      the class name of the plugins' main class.
    • getShortName

      public String getShortName()
      Return a short name for this plugin. This is used to construct names of output files, eg to get a "jaxodraw-pdf-plugin.properties" file, the short name should just be "pdf".
      Returns:
      The short name of this plugin.
    • exportTo

      protected void exportTo(String fileName) throws JaxoPluginExecutionException
      Export the graph to the given nonempty file name.
      Specified by:
      exportTo in class JaxoExportPlugin
      Parameters:
      fileName - The file to export to.
      Throws:
      JaxoPluginExecutionException - if exporting fails. The exception message sould be displayable in error dialogs, so it should be an internationalized string.
    • preview

      public void preview(JaxoPreview p, boolean sameWindow)
      Show a preview.
      Specified by:
      preview in class JaxoExportPlugin
      Parameters:
      p - The JaxoPreview to show.
      sameWindow - If false, a new window will be opened for the preview. If true, and if a preview window for the current format is open already, the same window will be used for the preview. Not all implementations may support this feature.
    • commitConfiguration

      public void commitConfiguration()
      Apply the changes made in the configuration panel.
      Specified by:
      commitConfiguration in class JaxoExportPlugin
    • getConfigurationPanel

      public JComponent getConfigurationPanel()
      Returns a panel that allows to configure optional parameters of this export format.
      Specified by:
      getConfigurationPanel in class JaxoExportPlugin
      Returns:
      A panel to configure background color, antialiasing and resolution.
    • updateLanguage

      public final void updateLanguage()
      Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE).