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
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.g2d.element.impl;
\r
14 import java.util.Map;
\r
16 import org.simantics.g2d.diagram.IDiagram;
\r
17 import org.simantics.g2d.element.ElementClass;
\r
18 import org.simantics.g2d.element.IElement;
\r
19 import org.simantics.utils.datastructures.hints.IHintListener;
\r
20 import org.simantics.utils.threads.IThreadWorkQueue;
\r
23 * @author Tuukka Lehtonen
\r
25 public class ProxyElement implements IElement {
\r
27 protected final IElement orig;
\r
29 public ProxyElement(IElement orig) {
\r
34 public void addedToDiagram(IDiagram diagram) {
\r
35 orig.addedToDiagram(diagram);
\r
39 public void destroy() {
\r
44 public void dispose() {
\r
49 public IDiagram getDiagram() {
\r
50 return orig.getDiagram();
\r
54 public ElementClass getElementClass() {
\r
55 return orig.getElementClass();
\r
59 public IDiagram peekDiagram() {
\r
60 return orig.peekDiagram();
\r
64 public <E> E removeHint(Key key) {
\r
65 return orig.removeHint(key);
\r
69 public void setHint(Key key, Object value) {
\r
70 orig.setHint(key, value);
\r
74 public void setHints(Map<Key, Object> hints) {
\r
75 orig.setHints(hints);
\r
79 public void addHintListener(IHintListener listener) {
\r
80 orig.addHintListener(listener);
\r
84 public void addHintListener(IThreadWorkQueue threadAccess, IHintListener listener) {
\r
85 orig.addHintListener(threadAccess, listener);
\r
89 public void addKeyHintListener(Key key, IHintListener listener) {
\r
90 orig.addKeyHintListener(key, listener);
\r
94 public void addKeyHintListener(IThreadWorkQueue threadAccess, Key key, IHintListener listener) {
\r
95 orig.addKeyHintListener(threadAccess, key, listener);
\r
99 public void clearWithoutNotification() {
\r
100 orig.clearWithoutNotification();
\r
104 public boolean containsHint(Key key) {
\r
105 return orig.containsHint(key);
\r
109 public <E> E getHint(Key key) {
\r
110 return orig.getHint(key);
\r
114 public Map<Key, Object> getHints() {
\r
115 return orig.getHints();
\r
119 public Map<Key, Object> getHintsUnsafe() {
\r
120 return orig.getHintsUnsafe();
\r
124 public <E extends Key> Map<E, Object> getHintsOfClass(Class<E> clazz) {
\r
125 return orig.getHintsOfClass(clazz);
\r
129 public void removeHintListener(IHintListener listener) {
\r
130 orig.removeHintListener(listener);
\r
134 public void removeHintListener(IThreadWorkQueue threadAccess, IHintListener listener) {
\r
135 orig.removeHintListener(threadAccess, listener);
\r
139 public void removeKeyHintListener(Key key, IHintListener listener) {
\r
140 orig.removeKeyHintListener(key, listener);
\r
144 public void removeKeyHintListener(IThreadWorkQueue threadAccess, Key key, IHintListener listener) {
\r
145 orig.removeKeyHintListener(threadAccess, key, listener);
\r