Package net.sf.jaxodraw.io.exports
Class JaxoExportPS
- java.lang.Object
-
- net.sf.jaxodraw.plugin.AbstractJaxoPlugin
-
- net.sf.jaxodraw.plugin.JaxoExportPlugin
-
- net.sf.jaxodraw.io.exports.JaxoExport
-
- net.sf.jaxodraw.io.exports.JaxoExportPS
-
- All Implemented Interfaces:
java.awt.print.Printable,JaxoPlugin,JaxoLocalized
public class JaxoExportPS extends JaxoExport implements java.awt.print.Printable
The class that is responsible for exporting to postscript output: portrait, landscape or EPS are possible options. Asks for an export file name.- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJaxoExportPS.FormatThe export modes supported by this JaxoExport.
-
Constructor Summary
Constructors Constructor Description JaxoExportPS(JaxoExportPS.Format psmode)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommitConfiguration()Apply the changes made in the configuration panel.java.lang.Stringdescription()Return a short description (preferably internationalized) of what this plugin does.protected voidexportTo(java.lang.String fileName)Export the graph to the given nonempty file name.javax.swing.JComponentgetConfigurationPanel()Returns a panel that allows to configure optional parameters of this export format.java.lang.StringgetFileExtension()Extension to be used for plugin files.java.lang.StringgetFileExtensionDescription()Description to be used for plugin file extensions.java.lang.StringgetFormatName()The name of the plugin (export or import) format.JaxoExportPS.FormatgetMode()Returns the current export mode.java.lang.StringgetShortName()Return a short name for this plugin.booleanisLandscape()Returns the landscape mode.java.lang.StringpluginId()This must return the class name of the plugin (MyPlugin.class.getName()).voidpreview(JaxoPreview p, boolean sameWindow)Show a preview.intprint(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex)The actual printing routine required by the Printable interface.voidsetLandscape(boolean value)Sets the landscape mode.voidsetMode(JaxoExportPS.Format value)Sets the export mode.voidupdateLanguage()Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE).protected voidwritePS(java.io.File file)The class that is responsible for exporting to postscript output: portrait, landscape or EPS are possible options.-
Methods inherited from class net.sf.jaxodraw.io.exports.JaxoExport
getBuiltInFormats, getWarningForGraph, makeAvailableAtRuntime, version
-
Methods inherited from class net.sf.jaxodraw.plugin.JaxoExportPlugin
errorDialogMessage, export, export, getCanvasSize, getColorSpaceWarningForLaTeX, getGraph, getLaTeXTextWarning, getPSTextWarning, getPSTextWarningForLaTeX, paintGraph, preview, setCanvasSize, setGraph, showErrorDialog
-
Methods inherited from class net.sf.jaxodraw.plugin.AbstractJaxoPlugin
close, getClassName, getFailure, getLang, getLog, getParentComponent, getProperties, getProperty, getProperty, getShortGraphName, hasFailed, isSilent, loadProperties, pluginName, registerDictionary, setFailure, setParentComponent, setProperty, setShortGraphName, setSilent, storeProperties
-
-
-
-
Constructor Detail
-
JaxoExportPS
public JaxoExportPS(JaxoExportPS.Format psmode)
Constructor.- Parameters:
psmode- PS_PS or PS_EPS.
-
-
Method Detail
-
isLandscape
public final boolean isLandscape()
Returns the landscape mode.- Returns:
- True for landscape, false for portrait..
-
setLandscape
public void setLandscape(boolean value)
Sets the landscape mode.- Parameters:
value- True for landscape, false for portrait.
-
setMode
public final void setMode(JaxoExportPS.Format value)
Sets the export mode.- Parameters:
value- The new export mode (PS_XYZ constant).
-
getMode
public final JaxoExportPS.Format getMode()
Returns the current export mode.- Returns:
- The current export mode.
-
getFormatName
public final java.lang.String getFormatName()
The name of the plugin (export or import) format.- Specified by:
getFormatNamein classAbstractJaxoPlugin- Returns:
- An (internationalized) name of the plugin format.
-
getFileExtension
public final java.lang.String getFileExtension()
Extension to be used for plugin files.- Specified by:
getFileExtensionin classAbstractJaxoPlugin- Returns:
- The file extension.
-
getFileExtensionDescription
public final java.lang.String getFileExtensionDescription()
Description to be used for plugin file extensions.- Specified by:
getFileExtensionDescriptionin classAbstractJaxoPlugin- Returns:
- An (internationalized) description of the file extension.
-
description
public java.lang.String description()
Return a short description (preferably internationalized) of what this plugin does.- Specified by:
descriptionin interfaceJaxoPlugin- Returns:
- a description.
-
pluginId
public java.lang.String pluginId()
This must return the class name of the plugin (MyPlugin.class.getName()). It is used to uniquely identify the plugin.- Specified by:
pluginIdin interfaceJaxoPlugin- Returns:
- the class name of the plugins' main class.
-
getShortName
public java.lang.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".- Specified by:
getShortNamein interfaceJaxoPlugin- Returns:
- The short name of this plugin.
-
exportTo
protected void exportTo(java.lang.String fileName) throws JaxoPluginExecutionExceptionExport the graph to the given nonempty file name.- Specified by:
exportToin classJaxoExportPlugin- 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.
-
print
public final int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pageIndex)The actual printing routine required by the Printable interface.- Specified by:
printin interfacejava.awt.print.Printable- Parameters:
g- The specified graphics context.pf- The specified page format.pageIndex- The specified page index.- Returns:
- Either Printable.PAGE_EXISTS or Printable.NO_SUCH_PAGE.
-
writePS
protected final void writePS(java.io.File file)
The class that is responsible for exporting to postscript output: portrait, landscape or EPS are possible options. The export file name is given by fileName.- Parameters:
file- The export file.
-
preview
public void preview(JaxoPreview p, boolean sameWindow)
Show a preview.- Specified by:
previewin classJaxoExportPlugin- 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:
commitConfigurationin classJaxoExportPlugin
-
getConfigurationPanel
public javax.swing.JComponent getConfigurationPanel()
Returns a panel that allows to configure optional parameters of this export format.- Specified by:
getConfigurationPanelin classJaxoExportPlugin- Returns:
- A panel to configure the postscript orientation.
-
updateLanguage
public final void updateLanguage()
Updates the component with the current language as set in the preferences (JaxoPrefs.PREF_LANGUAGE).- Specified by:
updateLanguagein interfaceJaxoLocalized
-
-