]> gerrit.simantics Code Review - simantics/sysdyn.git/commitdiff
Added transformation setters for elements
authorlempinen <lempinen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Thu, 5 Aug 2010 12:44:01 +0000 (12:44 +0000)
committerlempinen <lempinen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Thu, 5 Aug 2010 12:44:01 +0000 (12:44 +0000)
git-svn-id: https://www.simantics.org/svn/simantics/sysdyn/trunk@16963 ac1ea38d-2e2b-0410-8846-a27921b304fc

org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/elements2/CloudFactory.java
org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/elements2/HoverTextElementNoBounds.java
org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/elements2/ValveFactory.java

index 504b790d844efd8acb643810598c6af174e10097..fd7277e8016d2426c7ab2aabdb46ac68f6a15ff7 100644 (file)
@@ -14,6 +14,7 @@ package org.simantics.sysdyn.ui.elements2;
 import java.awt.BasicStroke;\r
 import java.awt.Color;\r
 import java.awt.Shape;\r
+import java.awt.geom.AffineTransform;\r
 import java.awt.geom.Path2D;\r
 import java.awt.geom.Rectangle2D;\r
 import java.util.Collection;\r
@@ -111,6 +112,7 @@ public class CloudFactory extends SysdynElementFactory {
 \r
         @Override\r
         public void init(IElement e, G2DParentNode parent) {\r
+            AffineTransform at = ElementUtils.getTransform(e);\r
             HoverShapeNode node = ElementUtils.getOrCreateNode(e, parent, NODE, "valve", HoverShapeNode.class);\r
 \r
             node.setStroke(STROKE);\r
@@ -118,6 +120,9 @@ public class CloudFactory extends SysdynElementFactory {
             node.setColor(Color.BLACK);\r
             node.setShape(getCloudShape());\r
             \r
+            if(at != null)\r
+                node.setTransform(at);\r
+            \r
             hoverHintListener = new IHintListener() {\r
                 \r
                 @Override\r
index 0275e952b433102bd14fda1f999f3e2e1b11c89c..b8e9ff6c1dc593c7faf686c0ad327e857c41228e 100644 (file)
@@ -13,6 +13,7 @@ package org.simantics.sysdyn.ui.elements2;
 \r
 import java.awt.Color;\r
 import java.awt.Font;\r
+import java.awt.geom.AffineTransform;\r
 \r
 import org.simantics.diagram.elements.ITextListener;\r
 import org.simantics.diagram.elements.TextElementNoBounds;\r
@@ -99,6 +100,7 @@ public class HoverTextElementNoBounds extends TextElementNoBounds {
         Color fillColor = ElementUtils.getFillColor(e);\r
         Color borderColor = ElementUtils.getBorderColor(e, Color.BLACK);\r
         String text = ElementUtils.getText(e);\r
+        AffineTransform at = ElementUtils.getTransform(e);\r
         node.init(text, font, color, originX, originY, 0.235);\r
         node.setBackgroundColor(fillColor);\r
         node.setBorderColor(borderColor);\r
@@ -106,6 +108,8 @@ public class HoverTextElementNoBounds extends TextElementNoBounds {
         node.setPadding(paddingX, paddingY);\r
         node.setBorderWidth((float) borderWidth);\r
         node.setEditable(editable);\r
+        if(at != null)\r
+            node.setTransform(at);\r
 \r
         this.hoverHintListener = new IHintListener() {\r
             @Override\r
index a9774e5cb3d7ed601dfe31a18fb6701351f13eaf..6c9123a80aa8cd7c42362925447133f7a1315ac8 100644 (file)
@@ -13,6 +13,7 @@ package org.simantics.sysdyn.ui.elements2;
 \r
 import java.awt.BasicStroke;\r
 import java.awt.Color;\r
+import java.awt.geom.AffineTransform;\r
 import java.awt.geom.Path2D;\r
 import java.awt.geom.Rectangle2D;\r
 import java.util.Collection;\r
@@ -115,6 +116,7 @@ public class ValveFactory extends SysdynElementFactory {
         @Override\r
         public void init(IElement e, G2DParentNode parent) {\r
             super.init(e, parent);\r
+            AffineTransform at = ElementUtils.getTransform(e);\r
             final HoverShapeNode node = ElementUtils.getOrCreateNode(e, parent, NODE, "valve", HoverShapeNode.class);\r
 \r
             // Calculate borders from text node bounds.\r
@@ -124,6 +126,9 @@ public class ValveFactory extends SysdynElementFactory {
             node.setShape(createShape(VALVE_SIZE, Boolean.TRUE.equals(e.getHint(KEY_ROTATED))));\r
             node.setHover(ElementUtils.isHovering(e));\r
 \r
+            if(at != null)\r
+                node.setTransform(at);\r
+            \r
             hoverHintListener = new IHintListener() {\r
                 \r
                 @Override\r