X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Felement%2Fhandler%2Fimpl%2FMoveImpl.java;h=4f3df78bf531ef2b62cb8652fe2c38040b650141;hp=e9c075d1bb6710cfa93ccb5eccd0b4287d7500ac;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/MoveImpl.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/MoveImpl.java index e9c075d1b..4f3df78bf 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/MoveImpl.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/MoveImpl.java @@ -1,54 +1,54 @@ -/******************************************************************************* - * 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.element.handler.impl; - -import java.awt.geom.AffineTransform; -import java.awt.geom.Point2D; - -import org.simantics.g2d.element.ElementHints; -import org.simantics.g2d.element.IElement; -import org.simantics.g2d.element.handler.Move; - -/** - * This implementation of Move transforms element variable ElementHints.KEY_TRANSFORM. - * - * @author Toni Kalajainen - */ -public class MoveImpl implements Move { - - private static final long serialVersionUID = 1395438821342445141L; - - public static final MoveImpl HANDLER = new MoveImpl(); - - @Override - public Point2D getPosition(IElement e) { - AffineTransform at = e.getHint(ElementHints.KEY_TRANSFORM); - Point2D p = new Point2D.Double( - at.getTranslateX(), - at.getTranslateY()); - return p; - } - - @Override - public void moveTo(IElement e, double x, double y) { - AffineTransform origAt = e.getHint(ElementHints.KEY_TRANSFORM); - double oldX = origAt.getTranslateX(); - double oldY = origAt.getTranslateY(); - AffineTransform move = new AffineTransform(); - move.setToTranslation(x-oldX, y-oldY); - AffineTransform at2 = new AffineTransform(origAt); - at2.preConcatenate(move); - e.setHint(ElementHints.KEY_TRANSFORM, at2); - } - - -} +/******************************************************************************* + * 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.element.handler.impl; + +import java.awt.geom.AffineTransform; +import java.awt.geom.Point2D; + +import org.simantics.g2d.element.ElementHints; +import org.simantics.g2d.element.IElement; +import org.simantics.g2d.element.handler.Move; + +/** + * This implementation of Move transforms element variable ElementHints.KEY_TRANSFORM. + * + * @author Toni Kalajainen + */ +public class MoveImpl implements Move { + + private static final long serialVersionUID = 1395438821342445141L; + + public static final MoveImpl HANDLER = new MoveImpl(); + + @Override + public Point2D getPosition(IElement e) { + AffineTransform at = e.getHint(ElementHints.KEY_TRANSFORM); + Point2D p = new Point2D.Double( + at.getTranslateX(), + at.getTranslateY()); + return p; + } + + @Override + public void moveTo(IElement e, double x, double y) { + AffineTransform origAt = e.getHint(ElementHints.KEY_TRANSFORM); + double oldX = origAt.getTranslateX(); + double oldY = origAt.getTranslateY(); + AffineTransform move = new AffineTransform(); + move.setToTranslation(x-oldX, y-oldY); + AffineTransform at2 = new AffineTransform(origAt); + at2.preConcatenate(move); + e.setHint(ElementHints.KEY_TRANSFORM, at2); + } + + +}