*******************************************************************************/
package org.simantics.diagram.adapter;
+import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.util.Collection;
return null;
return ti.getTransform();
}
+
+ @Override
+ public Shape getTerminalShape(IElement e, Terminal t) {
+ if (t instanceof ResourceTerminal) {
+ ResourceTerminal rt = (ResourceTerminal) t;
+ IG2DNode node = e.getHint(DefinedElementHandler.KEY_SG_NODE);
+ if (node != null) {
+ IG2DNode n = findResourceTerminalNode(node, rt);
+ if (n != null) {
+ return n.getBoundsInLocal();
+ }
+ }
+ }
+ return super.getTerminalShape(e, t);
+ }
}
\ No newline at end of file