public RightAngleLinkController(RightAngleLinkElement element)
        {
            El = element;

            //Create corners
            if (El.LineElements.Length == 3)
            {
                SelectionCorner    = new RectangleElement[1];
                SelectionCorner[0] = new RectangleElement(0, 0, SelCornerSize * 2, SelCornerSize * 2)
                {
                    BorderColor = Color.Black, FillColor1 = Color.White, FillColor2 = Color.Empty
                };
            }
            else
            {
                SelectionCorner = new RectangleElement[0];
            }
        }
예제 #2
0
        public BaseLinkElement AddLink(ConnectorElement connStart, ConnectorElement connEnd)
        {
            if (CanAddLink(connStart, connEnd))
            {
                BaseLinkElement lnk;
                
                if (_linkType == LinkType.Straight)
                    lnk = new StraightLinkElement(connStart, connEnd);
                else // (linkType == LinkType.RightAngle)
                    lnk = new RightAngleLinkElement(connStart, connEnd);

                Elements.Add(lnk);
                lnk.AppearanceChanged += ElementAppearanceChanged;
                OnAppearancePropertyChanged(new EventArgs());
                return lnk;
            }
            return null;
        }