Enable export via driver/xinit/xend
[scilab.git] / scilab / modules / graphic_export / src / java / org / scilab / modules / graphic_export / Driver.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.modules.graphic_export;
14
15 /**
16  * Class to map driver function
17  *
18  * @author Calixte DENIZET
19  */
20 public class Driver {
21
22     private static String driver;
23     private static String filename;
24
25     /**
26      * Set the driver
27      * @param driver the driver to use
28      */
29     public static boolean setDriver(String driver) {
30         String d = driver.toLowerCase();
31         if (!d.equals("x11") && !d.equals("rec") && Export.getType(d) == -1) {
32             return false;
33         }
34         Driver.driver = driver;
35
36         return true;
37     }
38
39     /**
40      * Set the path
41      * @param path the path
42      */
43     public static void setPath(String path) {
44         Driver.filename = path;
45     }
46
47     /**
48      * Export the current figure
49      * @param uid the uid of the current figure
50      */
51     public static void end(String uid) {
52         if (!driver.equalsIgnoreCase("X11") && !driver.equalsIgnoreCase("Rec")) {
53             FileExporter.fileExport(uid, filename, driver, -1, 0);
54         }
55     }
56 }