Is it possible to add new shape to this NodeList using resource xml file ?
currently I added new style like following
In Main window XML
<diag:NodeListView x:Name="shapeList" Grid.Column="0" Grid.Row="0" Grid.RowSpan="3"/>
in the constructor of the mainwindow added following line
var myShape = new MindFusion.Diagramming.Wpf.Shape(new ElementTemplate[] {
new LineTemplate(49, 0, 51, 0),
new BezierTemplate(51, 0, 78.06195, 5.2154064E-07, 100, 12.7598854, 100, 28.5),
new BezierTemplate(100, 28.5, 100, 28.99188, 99.978576, 29.480846, 99.936242, 29.966606),
new LineTemplate(99.936242, 29.966606, 99.932602, 30),
new LineTemplate(99.932602, 30, 100, 30),
new LineTemplate(99.932602, 30, 100, 90),
new LineTemplate(99.932602, 30, 80, 90),
new LineTemplate(99.932602, 30, 80, 51.472736),
new LineTemplate(99.932602, 30, 79.365486, 51.741902),
new BezierTemplate(99.932602, 30, 74.862572, 53.604394, 69.795174, 55.035278, 64.34166, 55.93081),
new LineTemplate(64.34166, 55.93081, 63.11636, 56.117116),
new LineTemplate(63.11636, 56.117116, 63.249928, 56.373452),
new BezierTemplate(63.11636, 56.117116, 64.366028, 58.640542, 65, 61.238576, 65, 64),
new BezierTemplate(65, 64, 65, 72.836556, 58.50813, 80, 50.5, 80),
new BezierTemplate(50.5, 80, 42.49187, 80, 36, 72.836556, 36, 64),
new BezierTemplate(36, 64, 36, 61.238576, 36.633972, 58.640542, 37.750072, 56.373452),
new LineTemplate(37.750072, 56.373452, 37.81398, 56.250802),
new LineTemplate(37.81398, 56.250802, 37.49023, 56.209348),
new BezierTemplate(37.81398, 56.250802, 31.337884, 55.347924, 25.637752, 53.811338, 20.634512, 51.741902),
new LineTemplate(20.634512, 51.741902, 20, 51.472736),
new LineTemplate(20, 51.472736, 20, 90),
new LineTemplate(20, 51.472736, 0, 90),
new LineTemplate(20, 51.472736, 0, 30),
new LineTemplate(20, 51.472736, 0.067397952, 30),
new LineTemplate(20, 51.472736, 0.063759088, 29.966608),
new BezierTemplate(20, 51.472736, 0.021423874, 29.480846, 0, 28.99188, 0, 28.5),
new BezierTemplate(0, 28.5, 0, 12.7598854, 21.938048, 5.2154064E-07, 49, 0)
}, FillRule.Nonzero, "test");
shapeList.Items.Add(new ShapeNode { Bounds = new Rect(0, 0, 50, 50), Shape = myShape, EnabledHandles = AdjustmentHandles.All & ~AdjustmentHandles.ResizeHandles });
if its possible, please explain the steps