3b3e23b1e64d2e84642058245adc75c2c4e35d12
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / graph / model / XcosGraphModel.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2011-2016 - Scilab Enterprises - Clement DAVID
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16 package org.scilab.modules.xcos.graph.model;
17
18 import com.mxgraph.model.mxCell;
19 import com.mxgraph.model.mxGraphModel;
20 import java.rmi.server.UID;
21 import org.scilab.modules.xcos.JavaController;
22 import org.scilab.modules.xcos.Kind;
23
24 /**
25  * Implement a custom model for Xcos
26  */
27 public class XcosGraphModel extends mxGraphModel {
28     public XcosGraphModel(JavaController controller, long diagramId, Kind kind, String uid) {
29         super(new mxCell());
30
31         XcosCell parent = new XcosCell(controller, diagramId, kind, null, null, null, uid);
32         ((mxCell) getRoot()).insert(parent);
33     }
34
35     @Override
36     public final String createId(Object cell) {
37         return new UID().toString();
38     }
39 }