X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scenegraph.profile%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fprofile%2FStyle.java;fp=bundles%2Forg.simantics.scenegraph.profile%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fprofile%2FStyle.java;h=d18e623d049eda44b5e7b113024741f22233544e;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=cab11305408bea858a51fc47844263021d9277d0;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/Style.java b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/Style.java index cab113054..d18e623d0 100644 --- a/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/Style.java +++ b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/Style.java @@ -1,69 +1,69 @@ -/******************************************************************************* - * 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.scenegraph.profile; - -import org.simantics.db.RequestProcessor; -import org.simantics.db.Resource; - -/** - * This interface is not intended to be implemented directly. Extend - * {@link StyleBase} instead. - * - * @see StyleBase - * @author Antti Villberg - */ -public interface Style { - - /** - * Activates this style. Intended to start tracking the diagram items - * contained by the specified group and to request style applications - * whenever necessary through the specified profile observer. If a style - * instance is already active, re-activation should not do anything. A style - * can be re-activated after being deactivated. - * - * @param backend - * @param runtimeDiagram - * @param configuration - * @param group - * @param observer - */ - void activate(RequestProcessor backend, Resource runtimeDiagram, Resource entry, Group group, EvaluationContext observer); - - /** - * Deactivates this style. Intended to stop tracking the currently tracked - * group of diagram items and clean the diagram scene graph up by - * removing/disabling all scene graph contributions produced by this style. - * Deactivating an inactive style does nothing. - * - * @param backend - * @param runtimeDiagram - * @param configuration - * @param group - * @param observer - */ - void deactivate(Resource runtimeDiagram, Resource entry, Group group, EvaluationContext observer); - - /** - * Perform complete re-application of this style on the current set of - * observed diagram items. - * - *

- * Must always be invoked from the canvas context thread. - * - * @param context the canvas context in which the style is to be applied - * @param diagram - * @param group - * @param observer profile system observer for this canvas context - */ - void apply(Resource entry, Group group, EvaluationContext observer); - -} +/******************************************************************************* + * 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.scenegraph.profile; + +import org.simantics.db.RequestProcessor; +import org.simantics.db.Resource; + +/** + * This interface is not intended to be implemented directly. Extend + * {@link StyleBase} instead. + * + * @see StyleBase + * @author Antti Villberg + */ +public interface Style { + + /** + * Activates this style. Intended to start tracking the diagram items + * contained by the specified group and to request style applications + * whenever necessary through the specified profile observer. If a style + * instance is already active, re-activation should not do anything. A style + * can be re-activated after being deactivated. + * + * @param backend + * @param runtimeDiagram + * @param configuration + * @param group + * @param observer + */ + void activate(RequestProcessor backend, Resource runtimeDiagram, Resource entry, Group group, EvaluationContext observer); + + /** + * Deactivates this style. Intended to stop tracking the currently tracked + * group of diagram items and clean the diagram scene graph up by + * removing/disabling all scene graph contributions produced by this style. + * Deactivating an inactive style does nothing. + * + * @param backend + * @param runtimeDiagram + * @param configuration + * @param group + * @param observer + */ + void deactivate(Resource runtimeDiagram, Resource entry, Group group, EvaluationContext observer); + + /** + * Perform complete re-application of this style on the current set of + * observed diagram items. + * + *

+ * Must always be invoked from the canvas context thread. + * + * @param context the canvas context in which the style is to be applied + * @param diagram + * @param group + * @param observer profile system observer for this canvas context + */ + void apply(Resource entry, Group group, EvaluationContext observer); + +}