X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fprofile%2FElementTranslation.java;fp=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Fprofile%2FElementTranslation.java;h=e22d18f33349466e072985f849dcff0ee29ccb7c;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=d109f86c506b0fe1e80f82c836236da6789fe279;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/profile/ElementTranslation.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/profile/ElementTranslation.java index d109f86c5..e22d18f33 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/profile/ElementTranslation.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/profile/ElementTranslation.java @@ -1,53 +1,53 @@ -package org.simantics.diagram.profile; - -import org.simantics.Simantics; -import org.simantics.datatypes.DatatypeResource; -import org.simantics.datatypes.literal.Vec2d; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.IndexRoot; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.common.utils.CommonDBUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.diagram.stubs.DiagramResource; -import org.simantics.scl.commands.Commands; -import org.simantics.scl.runtime.function.Function1; -import org.simantics.scl.runtime.function.FunctionImpl1; - -public class ElementTranslation { - - public static Function1 function(final Resource element) { - return new FunctionImpl1() { - - @Override - public Boolean apply(final Vec2d delta) { - Simantics.getSession().asyncRequest(new WriteRequest() { - @Override - public void perform(WriteGraph graph) - throws DatabaseException { - DiagramResource DIA = DiagramResource.getInstance(graph); - Vec2d offset = graph.getRelatedValue(element, DIA.Element_profileMonitorOffset, Vec2d.BINDING); - Commands.get(graph, "Simantics/Profile/setProfileMonitorPosition") - .execute(graph, graph.syncRequest(new IndexRoot(element)), element, - offset.x+delta.x, offset.y+delta.y); - } - }); - return null; - } - - }; - } - - public static void setProfileMonitorPosition(WriteGraph graph, Resource element, double offsetX, double offsetY) throws DatabaseException { - CommonDBUtils.selectClusterSet(graph, element); - DiagramResource DIA = DiagramResource.getInstance(graph); - DatatypeResource DATA = DatatypeResource.getInstance(graph); - Vec2d newOffset = new Vec2d(offsetX, offsetY); - graph.claimLiteral(element, DIA.Element_profileMonitorOffset, DATA.Vec2d, newOffset, Vec2d.BINDING); - } - - public static void resetProfileMonitorPosition(WriteGraph graph, Resource element) throws DatabaseException { - DiagramResource DIA = DiagramResource.getInstance(graph); - graph.deny(element, DIA.Element_profileMonitorOffset); - } +package org.simantics.diagram.profile; + +import org.simantics.Simantics; +import org.simantics.datatypes.DatatypeResource; +import org.simantics.datatypes.literal.Vec2d; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.IndexRoot; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.common.utils.CommonDBUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.stubs.DiagramResource; +import org.simantics.scl.commands.Commands; +import org.simantics.scl.runtime.function.Function1; +import org.simantics.scl.runtime.function.FunctionImpl1; + +public class ElementTranslation { + + public static Function1 function(final Resource element) { + return new FunctionImpl1() { + + @Override + public Boolean apply(final Vec2d delta) { + Simantics.getSession().asyncRequest(new WriteRequest() { + @Override + public void perform(WriteGraph graph) + throws DatabaseException { + DiagramResource DIA = DiagramResource.getInstance(graph); + Vec2d offset = graph.getRelatedValue(element, DIA.Element_profileMonitorOffset, Vec2d.BINDING); + Commands.get(graph, "Simantics/Profile/setProfileMonitorPosition") + .execute(graph, graph.syncRequest(new IndexRoot(element)), element, + offset.x+delta.x, offset.y+delta.y); + } + }); + return null; + } + + }; + } + + public static void setProfileMonitorPosition(WriteGraph graph, Resource element, double offsetX, double offsetY) throws DatabaseException { + CommonDBUtils.selectClusterSet(graph, element); + DiagramResource DIA = DiagramResource.getInstance(graph); + DatatypeResource DATA = DatatypeResource.getInstance(graph); + Vec2d newOffset = new Vec2d(offsetX, offsetY); + graph.claimLiteral(element, DIA.Element_profileMonitorOffset, DATA.Vec2d, newOffset, Vec2d.BINDING); + } + + public static void resetProfileMonitorPosition(WriteGraph graph, Resource element) throws DatabaseException { + DiagramResource DIA = DiagramResource.getInstance(graph); + graph.deny(element, DIA.Element_profileMonitorOffset); + } } \ No newline at end of file