@@ DEV @@ : Try to use Java MVC for graphics component.
[scilab.git] / scilab / modules / graphic_objects / src / java / org / scilab / modules / graphic_objects / CallGraphicController.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2010 - DIGITEO - Bruno JOFRET
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_objects;
14
15 import org.scilab.modules.graphic_objects.graphicController.GraphicController;
16 import org.scilab.modules.graphic_objects.graphicObject.GraphicObject;
17
18 /**
19  * This is a static class to acces all controller capabilities
20  * from C/C++ code through JNI
21  * See SCI/modules/graphic_objects/src/jni/graphic_objects.giws.xml for other details.
22  **/
23 public final class CallGraphicController {
24
25     public static String askGraphicObject(String typeName) {
26         return GraphicController.getController().askObject(GraphicObject.getTypeFromName(typeName));
27     }
28
29     private static void setGraphicObjectProperty(String id, String propertyName, Object value) {
30         GraphicController.getController().setPropertyFast(id, propertyName, value);
31     }
32
33     private static Object getGraphicObjectProperty(String id, String propertyName) {
34         return GraphicController.getController().getPropertyFast(id, propertyName);
35     }
36
37     public static void setGraphicObjectProperty(String id, String propertyName, String value) {
38         setGraphicObjectProperty(id, propertyName, (Object) value);
39     }
40
41     public static String getGraphicObjectPropertyAsString(String id, String propertyName) {
42         return (String) getGraphicObjectProperty(id, propertyName);
43     }
44 }