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]; } }
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; }