NodeUtil.getLocalElementBounds did not recognize flag table flags from
the scene graph. Also TextGridStyle.calculateStyle used wrong method for
transform calculation which causes profile monitors to be positioned
incorrectly.
refs #6837
refs #6812
[PRIVATE-12779]
[PRIVATE-8884]
Change-Id: I0700b969347a692ed8d4ff8ec0a5d2c3be781fc1
String name = getConfigurationComponentNameForElement(graph, element);\r
if (name == null)\r
return null;\r
String name = getConfigurationComponentNameForElement(graph, element);\r
if (name == null)\r
return null;\r
- AffineTransform transform = DiagramGraphUtil.getAffineTransform(graph, element);\r
+ AffineTransform transform = DiagramGraphUtil.getDynamicAffineTransform(graph, runtimeDiagram, element);\r
Vec2d offset = DiagramGraphUtil.getOffset(graph, element);\r
boolean enabled = !DiagramGraphUtil.getProfileMonitorsHidden(graph, element);\r
boolean up = DiagramGraphUtil.getProfileMonitorsUp(graph, element);\r
Vec2d offset = DiagramGraphUtil.getOffset(graph, element);\r
boolean enabled = !DiagramGraphUtil.getProfileMonitorsHidden(graph, element);\r
boolean up = DiagramGraphUtil.getProfileMonitorsUp(graph, element);\r
if(node instanceof ConnectionNode) {\r
return getLocalBounds(node);\r
} else if(node instanceof SingleElementNode) {\r
if(node instanceof ConnectionNode) {\r
return getLocalBounds(node);\r
} else if(node instanceof SingleElementNode) {\r
+ // For normal symbols\r
INode image = NodeUtil.findChildByPrefix((SingleElementNode)node, "composite_image");\r
if (image == null)\r
INode image = NodeUtil.findChildByPrefix((SingleElementNode)node, "composite_image");\r
if (image == null)\r
+ // For generic text nodes\r
image = NodeUtil.findChildByPrefix((SingleElementNode) node, "text");\r
image = NodeUtil.findChildByPrefix((SingleElementNode) node, "text");\r
+ if (image == null)\r
+ // For I/O table diagram flags (value of org.simantics.diagram.flag.FlagSceneGraph.VISUAL_ROOT)\r
+ image = NodeUtil.findChildByPrefix((SingleElementNode) node, "visual");\r
if (image == null)\r
image = NodeUtil.getNearestChildByClass((SingleElementNode) node, FlagNode.class);\r
if (image != null)\r
if (image == null)\r
image = NodeUtil.getNearestChildByClass((SingleElementNode) node, FlagNode.class);\r
if (image != null)\r