Xcos refactoring: move link classes
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / link / ImplicitLink.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - 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.1-en.txt
10  *
11  */
12
13 package org.scilab.modules.xcos.link;
14
15 import org.scilab.modules.xcos.link.BasicLink;
16
17 /**
18  * An implicit link connect an
19  * {@link org.scilab.modules.xcos.port.output.ImplicitOutputPort} to an
20  * {@link org.scilab.modules.xcos.port.input.ImplicitInputPort}.
21  */
22 public class ImplicitLink extends BasicLink {
23
24     private static final long serialVersionUID = 1006434636942664464L;
25     // 1 means red color
26     // 2 means implicit link
27     private static final double[][] COLOR_AND_TYPE = { { 1.0, 2.0 } };
28
29     /** Default constructor */
30     public ImplicitLink(long uid) {
31         super(uid, "ImplicitLink");
32     }
33
34     /** @return A red colored implicit link identifier */
35     @Override
36     public double[][] getColorAndType() {
37         return COLOR_AND_TYPE;
38     }
39
40     @Override
41     public int getLinkKind() {
42         return 2;
43     }
44 }