16
16
import latexDraw.lang.LaTeXDrawLang;
17
17
import latexDraw.psTricks.PSTricksConstants;
18
18
import latexDraw.ui.dialog.ExceptionFrameDialog;
19
import latexDraw.util.*;
19
import latexDraw.util.LaTeXDrawCursor;
20
import latexDraw.util.LaTeXDrawNamespace;
21
import latexDraw.util.LaTeXDrawPoint2D;
22
import latexDraw.util.LaTeXDrawResources;
23
import latexDraw.util.UndoRedoManager;
21
25
import org.w3c.dom.Document;
22
26
import org.w3c.dom.Element;
23
import org.w3c.dom.Node;
24
27
import org.w3c.dom.NodeList;
517
* Allows to export the drawing as a jpeg file
518
* @param file The new jpeg file
520
* Exports the drawing as a picture.
521
* @param file The new picture to create.
522
* @param format The extension of the picture to create.
519
523
* @param compressionRate The compression rate for jpg pictures.
521
525
public void exportAsPicture(File file, String format, float compressionRate)
523
527
if(format.equals(LaTeXDrawResources.LABEL_EXPORT_JPG))
524
528
draw.exportAsJPG(file, compressionRate);
526
if(format.equals(LaTeXDrawResources.LABEL_EXPORT_EPS))
529
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_EPS))
527
530
draw.exportAsEPS(file);
529
if(format.equals(LaTeXDrawResources.LABEL_EXPORT_PNG))
531
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_PNG))
530
532
draw.exportAsPNG(file);
532
if(format.equals(LaTeXDrawResources.LABEL_EXPORT_BMP))
533
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_BMP))
533
534
draw.exportAsBMP(file);
535
if(format.equals(LaTeXDrawResources.LABEL_EXPORT_PPM))
535
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_PPM))
536
536
draw.exportAsPPMFile(file);
538
throw new IllegalArgumentException();
537
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_PDF_LATEX))
538
draw.createPDFFile(frameParent.getPathDistribLatex(), file.getPath());
539
else if(format.equals(LaTeXDrawResources.LABEL_EXPORT_EPS_LATEX))
540
draw.createPSFile(frameParent.getPathDistribLatex(), file.getPath());
541
else throw new IllegalArgumentException(format);
2001
2005
* @param nl The list of the parameters.
2004
public void setXMLMetadata(NodeList nl)
2012
for(int i=0, size = nl.getLength(); i<size; i++)
2016
if(n!=null && LaTeXDrawNamespace.LATEXDRAW_NAMESPACE_URI.equals(n.getNamespaceURI()))
2018
name = n.getNodeName();
2022
if(name.endsWith(LaTeXDrawNamespace.XML_MAGNETIC_GRID))
2023
setGridIsMagnetic(Boolean.valueOf(n.getTextContent()).booleanValue());
2025
catch(Exception e) { System.out.println(name + ": invalid value."); }//$NON-NLS-1$
2008
public void setXMLMetadata(NodeList nl) {