public void SelectionChanged(PositionedControlComponent selectedComponent) { if (selectedComponent.IsSelected && !isShiftDown) { foreach (PositionedControlComponent component in PositionedControlComponents.Except(Enumerables.Create(selectedComponent))) { component.IsSelected = false; } Changed(); } }
public SegmentComponent(Component parent, CurveComponent curveComponent, PositionedControlComponent leftComponent, PositionedControlComponent rightComponent) : base(parent, curveComponent) { if (leftComponent == null) { throw new ArgumentNullException("leftComponent"); } if (rightComponent == null) { throw new ArgumentNullException("rightComponent"); } this.leftComponent = leftComponent; this.rightComponent = rightComponent; }