]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.g2d/src/org/simantics/g2d/utils/ElementNodeBridge.java
Two rendering glitch fixes for time series charts
[simantics/platform.git] / bundles / org.simantics.g2d / src / org / simantics / g2d / utils / ElementNodeBridge.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management
3  * in Industry THTH ry.
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v1.0
6  * which accompanies this distribution, and is available at
7  * http://www.eclipse.org/legal/epl-v10.html
8  *
9  * Contributors:
10  *     VTT Technical Research Centre of Finland - initial API and implementation
11  *******************************************************************************/
12 package org.simantics.g2d.utils;
13
14 import org.simantics.g2d.element.IElement;
15 import org.simantics.scenegraph.INode;
16 import org.simantics.utils.datastructures.BijectionMap;
17
18 /**
19  * @author Tuukka Lehtonen
20  */
21 public class ElementNodeBridge extends BijectionMap<IElement, INode> {
22
23     Object id;
24
25     public ElementNodeBridge(Object id) {
26         this.id = id;
27     }
28
29     private ElementNodeBridge(Object id, BijectionMap<IElement, INode> selection) {
30         super(selection);
31         this.id = id;
32     }
33
34     @Override
35     public ElementNodeBridge clone() {
36         return new ElementNodeBridge(this.id, this);
37     }
38
39     public Object getId() {
40         return id;
41     }
42
43     public void remove(IElement element) {
44         removeWithLeft(element);
45     }
46
47     public void remove(INode node) {
48         removeWithRight(node);
49     }
50
51 }