+
+ // Render SVG symbol
+ double viewScaleRecip = 10;
+ if (scaleStroke) {
+ double scale = GeometryUtils.getScale(g2d.getTransform());
+ scale = Math.max(10000, Math.min(scale, 50000));
+ viewScaleRecip /= scale;
+ }
+
+ Point2D p = getCenterPoint();
+ symbolRect = DistrictNetworkNodeUtils.calculateDrawnGeometry(p, NORMAL, symbolRect, viewScaleRecip);
+ symbolTransform = DistrictNetworkNodeUtils.getTransformToRectangle(symbolRect, symbolTransform);
+
+ for (INode nn : getNodes()) {
+ G2DNode g2dNode = (G2DNode)nn;
+ g2dNode.setTransform(symbolTransform);
+ g2dNode.render(g2d);
+ }
+