]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/proxy/ProxyEdgeVisuals.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.g2d / src / org / simantics / g2d / element / handler / impl / proxy / ProxyEdgeVisuals.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.g2d.element.handler.impl.proxy;\r
13 \r
14 import java.awt.Stroke;\r
15 \r
16 import org.simantics.g2d.element.IElement;\r
17 import org.simantics.g2d.element.handler.EdgeVisuals;\r
18 \r
19 /**\r
20  * @author Toni Kalajainen\r
21  */\r
22 public class ProxyEdgeVisuals implements EdgeVisuals {\r
23 \r
24         private static final long serialVersionUID = -2890966887731302696L;\r
25         EdgeVisuals orig;\r
26         IProxyProvider provider;\r
27         \r
28         public ProxyEdgeVisuals(IProxyProvider provider, EdgeVisuals orig) {\r
29                 this.provider = provider;\r
30                 this.orig = orig;\r
31         }\r
32 \r
33         @Override\r
34         public double getArrowSize(IElement e, EdgeEnd end) {\r
35                 return orig.getArrowSize(provider.provide(e), end);\r
36         }\r
37 \r
38         @Override\r
39         public ArrowType getArrowType(IElement e, EdgeEnd end) {\r
40                 return orig.getArrowType(provider.provide(e), end);\r
41         }\r
42 \r
43     @Override\r
44     public StrokeType getStrokeType(IElement e) {\r
45         return orig.getStrokeType(provider.provide(e));\r
46     }\r
47 \r
48         @Override\r
49         public Stroke getStroke(IElement e) {\r
50                 return orig.getStroke(provider.provide(e));\r
51         }\r
52 \r
53         @Override\r
54         public void setArrowSize(IElement e, EdgeEnd end, double size) {\r
55                 orig.setArrowSize(provider.provide(e), end, size);\r
56         }\r
57 \r
58     @Override\r
59     public void setStrokeType(IElement e, StrokeType strokeType) {\r
60         orig.setStrokeType(provider.provide(e), strokeType);\r
61     }\r
62 \r
63         @Override\r
64         public void setArrowType(IElement e, EdgeEnd end, ArrowType arrowType) {\r
65                 orig.setArrowType(provider.provide(e), end, arrowType);\r
66         }\r
67 \r
68         @Override\r
69         public void setStroke(IElement e, Stroke s) {\r
70                 orig.setStroke(provider.provide(e), s);\r
71         }\r
72         \r
73 }\r