X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.diagram%2Fsrc%2Forg%2Fsimantics%2Fdiagram%2Felements%2FMonitorClass.java;h=c62422d4a5fe0f52e875825b72ef2c663b96d76e;hp=339f180e815525f2eeaf1fd49da350c3de9f6723;hb=7c02b1deb5b7b3d098db37b1a0a737c839483d61;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07 diff --git a/bundles/org.simantics.diagram/src/org/simantics/diagram/elements/MonitorClass.java b/bundles/org.simantics.diagram/src/org/simantics/diagram/elements/MonitorClass.java index 339f180e8..c62422d4a 100644 --- a/bundles/org.simantics.diagram/src/org/simantics/diagram/elements/MonitorClass.java +++ b/bundles/org.simantics.diagram/src/org/simantics/diagram/elements/MonitorClass.java @@ -25,8 +25,7 @@ import java.awt.geom.Rectangle2D; import java.util.EnumSet; import java.util.Map; -import javax.vecmath.Vector2d; - +import org.apache.commons.math3.geometry.euclidean.twod.Vector2D; import org.simantics.db.layer0.variable.RVI; import org.simantics.g2d.diagram.IDiagram; import org.simantics.g2d.element.ElementClass; @@ -680,11 +679,9 @@ public class MonitorClass { return Double.NaN; double angrad = Math.toRadians(angle); - Vector2d forcedAxis = new Vector2d(Math.cos(angrad), Math.sin(angrad)); - Vector2d x = new Vector2d(tr.getScaleX(), tr.getShearX()); - forcedAxis.normalize(); - x.normalize(); - double cosa = forcedAxis.dot(x); + Vector2D forcedAxis = new Vector2D(Math.cos(angrad), Math.sin(angrad)); + Vector2D x = new Vector2D(tr.getScaleX(), tr.getShearX()).normalize(); + double cosa = forcedAxis.dotProduct(x); double delta = Math.acos(cosa); return delta; }