This build adds image and imageLocation properties to ItemLabel, similar to the ones in ShapeNode:
https://mindfusion.eu/_beta/jsdiag47.zip var node = diagram.factory.createShapeNode(10, 10, 40, 30);
node.shape = Shape.fromId("Rectangle");
var icon1 = node.addLabel();
icon1.setCornerPosition(1, 0, 0);
icon1.horizontalAlign = Alignment.Far;
icon1.verticalAlign = Alignment.Near;
icon1.imageLocation = "icon1.png";
icon1.margin = new Thickness(0, 0, 0, 0);
icon1.imageSize = new Size(10, 10);
var icon2 = node.addLabel();
icon2.setCornerPosition(2, 0, 0);
icon2.horizontalAlign = Alignment.Far;
icon2.verticalAlign = Alignment.Far;
icon2.imageLocation = "icon2.png";
icon2.margin = new Thickness(0, 0, 0, 0);
icon2.imageSize = new Size(10, 10);
Code above will be the official method of displaying multiple images per node going forward, instead of custom-drawing callbacks. The same properties should work for displaying images along a DiagramLink.
Regards,
Slavcho
Mindfusion