public static PolylineConnection createNewWire(Wire wire){
PolylineConnection conn = new PolylineConnection();
conn.addRoutingListener(RoutingAnimator.getDefault());
PolygonDecoration arrow;
if (wire == null || wire.getSource() instanceof SimpleOutput)
arrow = null;
else {
arrow = new PolygonDecoration();
arrow.setTemplate(PolygonDecoration.INVERTED_TRIANGLE_TIP);
arrow.setScale(5,2.5);
}
conn.setSourceDecoration(arrow);
if (wire == null || wire.getTarget() instanceof SimpleOutput)
arrow = null;
else {
arrow = new PolygonDecoration();
arrow.setTemplate(PolygonDecoration.INVERTED_TRIANGLE_TIP);
arrow.setScale(5,2.5);
}
conn.setTargetDecoration(arrow);
return conn;
}