Example #1
0
        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);
        }
Example #2
0
        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);
 }