X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fchassis%2FAbstractChassis.java;h=8105a9de42e4500c946d3e6e9324dec94cb17ab3;hb=bdb7180f6425b460b8566a3223b319caf9dbc56f;hp=f6b896db13b99870184fcd18f19ac94e0945a819;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AbstractChassis.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AbstractChassis.java index f6b896db1..8105a9de4 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AbstractChassis.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AbstractChassis.java @@ -1,70 +1,70 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.g2d.chassis; - -import org.simantics.g2d.canvas.ICanvasContext; -import org.simantics.utils.datastructures.hints.HintContext; -import org.simantics.utils.datastructures.hints.IHintContext; -import org.simantics.utils.threads.IThreadWorkQueue; -import org.simantics.utils.threads.SyncListenerList; - -/** - * @author Toni Kalajainen - */ -public abstract class AbstractChassis implements ICanvasChassis { - - /** Hint context */ - protected IHintContext hintCtx = new HintContext(); - - protected SyncListenerList listeners = new SyncListenerList(IChassisListener.class); - - protected ICanvasContext canvasContext; - - public void setCanvasContext(ICanvasContext canvasContext) { - assert (this.canvasContext == null); - assert (canvasContext != null); - this.canvasContext = canvasContext; - // Create canvas context and a layer of interactors - canvasContext.getHintStack().addHintContext(hintCtx, 0); - } - - @Override - public ICanvasContext getCanvasContext() { - return canvasContext; - } - - @Override - public void addChassisListener(IThreadWorkQueue thread, IChassisListener listener) { - listeners.add(thread, listener); - } - - @Override - public void removeChassisListener(IThreadWorkQueue thread, IChassisListener listener) { - listeners.remove(thread, listener); - } - - @Override - public void addChassisListener(IChassisListener listener) { - listeners.add(listener); - } - - @Override - public void removeChassisListener(IChassisListener listener) { - listeners.remove(listener); - } - - @Override - public IHintContext getHintContext() { - return hintCtx; - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.g2d.chassis; + +import org.simantics.g2d.canvas.ICanvasContext; +import org.simantics.utils.datastructures.hints.HintContext; +import org.simantics.utils.datastructures.hints.IHintContext; +import org.simantics.utils.threads.IThreadWorkQueue; +import org.simantics.utils.threads.SyncListenerList; + +/** + * @author Toni Kalajainen + */ +public abstract class AbstractChassis implements ICanvasChassis { + + /** Hint context */ + protected IHintContext hintCtx = new HintContext(); + + protected SyncListenerList listeners = new SyncListenerList(IChassisListener.class); + + protected ICanvasContext canvasContext; + + public void setCanvasContext(ICanvasContext canvasContext) { + assert (this.canvasContext == null); + assert (canvasContext != null); + this.canvasContext = canvasContext; + // Create canvas context and a layer of interactors + canvasContext.getHintStack().addHintContext(hintCtx, 0); + } + + @Override + public ICanvasContext getCanvasContext() { + return canvasContext; + } + + @Override + public void addChassisListener(IThreadWorkQueue thread, IChassisListener listener) { + listeners.add(thread, listener); + } + + @Override + public void removeChassisListener(IThreadWorkQueue thread, IChassisListener listener) { + listeners.remove(thread, listener); + } + + @Override + public void addChassisListener(IChassisListener listener) { + listeners.add(listener); + } + + @Override + public void removeChassisListener(IChassisListener listener) { + listeners.remove(listener); + } + + @Override + public IHintContext getHintContext() { + return hintCtx; + } + +}