public LinkDrawing(ILinkableDrawing source, ILinkableDrawing destination, float lineWidth, float selectedLineWidth, LinkStyle linkStyle) { this.color = Color.Black; this.lineWidth = lineWidth; this.selectedLineWidth = selectedLineWidth; this.linkStyle = linkStyle; this.sourcePoint = new CardinalLinkPoint(this); this.destinationPoint = new CardinalLinkPoint(this); this.sourceDrawing = source; this.destinationDrawing = destination; this.direction = new LinkDirection(CardinalDirection.None, CardinalDirection.None); }
public NSWEDrawing(ILinkableDrawing drawing) { this.drawing = drawing; links = new List<LinkDrawing>(); inputLinkList = new List<LinkDrawing>(); outputLinkList = new List<LinkDrawing>(); linksNone = new List<LinkDrawing>(); linksNorth = new List<LinkDrawing>(); linksSouth = new List<LinkDrawing>(); linksWest = new List<LinkDrawing>(); linksEast = new List<LinkDrawing>(); linkPointsNone = new List<CardinalLinkPoint>(); linkPointsNorth = new List<CardinalLinkPoint>(); linkPointsSouth = new List<CardinalLinkPoint>(); linkPointsWest = new List<CardinalLinkPoint>(); linkPointsEast = new List<CardinalLinkPoint>(); switch (drawing.LinkAttachMode) { case LinkAttachMode.LEFT_RIGHT: allowEast = true; allowWest = true; allowNorth = false; allowSouth = false; break; case LinkAttachMode.TOP_BOTTOM: allowEast = false; allowWest = false; allowNorth = true; allowSouth = true; break; case LinkAttachMode.ALL: allowEast = true; allowWest = true; allowNorth = true; allowSouth = true; break; } }
private NSWEDrawing registerDrawing(ILinkableDrawing drawing) { NSWEDrawing nsweDrawing; if (!virtualMapping.ContainsKey(drawing)) { nsweDrawing = new NSWEDrawing(drawing); virtualMapping[drawing] = nsweDrawing; } else nsweDrawing = virtualMapping[drawing]; return nsweDrawing; }
public void AddLinkDrawing(ILinkableDrawing source, ILinkableDrawing destination) { LinkDrawing linkDrawing = new LinkDrawing(source, destination, 1.0f, 3.0f, LinkStyle.StreightLines); ContainerDrawer.LinkOrchestrator.AddLinkDrawing(linkDrawing); }