Hi, Stoyo.
I got a problem in coping and pasting custom link.
MyLink.cs code is...
public class MyLink : DiagramLink
{
public MyLink(Diagram diagram)
: base(diagram)
{
}
public MyLink(Diagram diagram, MyNode src, MyNode dest)
: base(diagram, src, dest)
{
}
public MyLink(MyLink prototype, MyNode src, MyNode dest)
: base(prototype, src, dest)
{
}
public MyLink(MyLink prototype, Diagram diagram)
: base(diagram)
{
}
protected override void LoadFrom(System.IO.BinaryReader reader, PersistContext context)
{
base.LoadFrom(reader, context);
}
protected override void SaveTo(System.IO.BinaryWriter writer, PersistContext context)
{
base.SaveTo(writer, context);
}
}
MyNode.cs code is...
public class MyNode:DiagramNode
{
public MyNode(Diagram diagram)
: base(diagram)
{
}
public MyNode(MyNode prototype)
: base(prototype)
{
}
protected override void LoadFrom(System.IO.BinaryReader reader, PersistContext context)
{
base.LoadFrom(reader, context);
}
protected override void SaveTo(System.IO.BinaryWriter writer, PersistContext context)
{
base.SaveTo(writer, context);
}
public override void Draw(MindFusion.Drawing.IGraphics graphics, RenderOptions options)
{
graphics.DrawRectangle(Pens.Black, Rectangle.Truncate(this.bounds));
}
public override void DrawShadow(MindFusion.Drawing.IGraphics graphics)
{
}
}
and Form1.cs code here.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Diagram.RegisterItemClass(typeof(MyNode), "MyNode", 1);
Diagram.RegisterItemClass(typeof(MyLink), "MyLink", 1);
}
private void button1_Click(object sender, EventArgs e)
{
MyNode node = new MyNode(diagram1);
node.Bounds = new RectangleF(10, 10, 20, 10);
diagram1.Nodes.Add(node);
MyNode node2 = new MyNode(diagram1);
node2.Bounds = new RectangleF(50, 10, 20, 10);
diagram1.Nodes.Add(node2);
MyLink link = new MyLink(diagram1, node, node2);
diagram1.Links.Add(link);
}
private void button2_Click(object sender, EventArgs e)
{
diagramView1.CopyToClipboard(false);
}
private void button3_Click(object sender, EventArgs e)
{
diagramView1.PasteFromClipboard(0, 0);
}
}
When I copy MyNodes and MyLinks and paste, Diagram has pasted MyNode objects and DiagramLink objects (not MyLink).
So, MyLink objects not serialized normally.
Has MyLink.cs code problem or not?
Thanks in advance,
Jinwoo.