hi Stoyan,
Thanks for you help, I can solve the problem on your way.
but I think the AnchorPattern.Regist method is necessary.
because the defeat AnchorPattern-points is so poor.
so I defined like this:
public class EvDefaultNodeAnchorPoint
{
private Dictionary<string, string> shapeAnchorPoints = new Dictionary<string, string>
{
{"Ellipse", "Decision4In4Out"},
{"RSave", "Decision4In4Out"},
{"Rectangle", "Decision4In4Out"},
{"Alternative", "Decision4In4Out"},
{"Arrow7", "Decision4In4Out"},
{"Cloud", "Decision4In4Out"},
{"ConeDown", "Decision4In4Out"},
{"ConnectedIssues", "Decision4In4Out"},
{"CreateRequest", "Decision4In4Out"},
{"Cross", "Decision4In4Out"},
{"Cylinder", "Decision4In4Out"},
{"Database", "Decision4In4Out"},
{"DataTransmition", "Decision4In4Out"},
{"DividedEvent", "Decision4In4Out"},
{"Octagon", "Decision4In4Out"}
};
public Dictionary<string, string> ShapeAnchorPoints
{
get { return shapeAnchorPoints; }
}
private AnchorPattern decision4In4Out =
new AnchorPattern(new AnchorPoint[]
{
new AnchorPoint(50, 0, true, true, MarkStyle.None),
new AnchorPoint(0, 50, true, true, MarkStyle.None),
new AnchorPoint(50, 100, true, true, MarkStyle.None),
new AnchorPoint(100, 50, true, true, MarkStyle.None)
});
public AnchorPattern Decision4In4Out
{
get { return decision4In4Out; }
}
}