public NodeViewModel(Node node, Vector location, IControlTypesResolver controlTypesResolver) { Node = node; Title = node.Title; Location = new CanvasPoint(location); ControlTypesResolver = controlTypesResolver; foreach (var pin in node.InputPins) { AddInputPin(pin); } foreach (var pin in node.OutputPins) { AddOutputPin(pin); } node.Processed += OnNodeProcessed; node.PinsChanged += OnNodePinsChanged; _disposable = Disposable.Create(() => { node.PinsChanged -= OnNodePinsChanged; node.Processed -= OnNodeProcessed; }); }
public NodeViewModel(Node node, Vector location, IControlTypesResolver controlTypesResolver) { Node = node; Title = node.Title; Location = new CanvasPoint(location); ControlTypesResolver = controlTypesResolver; foreach (var pin in node.InputPins) { AddInputPin(pin); } foreach (var pin in node.OutputPins) { AddOutputPin(pin); } node.Processed += OnNodeProcessed; node.PinsChanged += OnNodePinsChanged; _disposable = Disposable.Create(() => { node.PinsChanged -= OnNodePinsChanged; node.Processed -= OnNodeProcessed; }); }
public PinViewModel(NodeViewModel nodeViewModel, IPin pin, IControlTypesResolver controlTypesResolver) { ControlTypesResolver = controlTypesResolver; NodeViewModel = nodeViewModel; Pin = pin; Name = pin.Name; Type = pin.Type; Point = new CanvasPoint(); var changablePin = pin as INotifyPropertyChanged; if (changablePin != null) { changablePin.PropertyChanged += OnPinPropertyChanged; _disposable = Disposable.Create(() => changablePin.PropertyChanged -= OnPinPropertyChanged); } UpdateValue(); }
public PinViewModel(NodeViewModel nodeViewModel, IPin pin, IControlTypesResolver controlTypesResolver) { ControlTypesResolver = controlTypesResolver; NodeViewModel = nodeViewModel; Pin = pin; Name = pin.Name; Type = pin.Type; Point = new CanvasPoint(); var changablePin = pin as INotifyPropertyChanged; if (changablePin != null) { changablePin.PropertyChanged += OnPinPropertyChanged; _disposable = Disposable.Create(() => changablePin.PropertyChanged -= OnPinPropertyChanged); } UpdateValue(); }
public CompositeNodeViewModel(CompositeNode node, Vector location, IControlTypesResolver controlTypesResolver) : base(node, location, controlTypesResolver) { _scale = 1.0; }
public LinkViewModel(PinViewModel sourcePinViewModel, PinViewModel targetPinViewModel, IControlTypesResolver controlTypesResolver) { SourcePinViewModel = sourcePinViewModel; TargetPinViewModel = targetPinViewModel; ControlTypesResolver = controlTypesResolver; }
public LinkViewModel(PinViewModel sourcePinViewModel, PinViewModel targetPinViewModel, IControlTypesResolver controlTypesResolver) { SourcePinViewModel = sourcePinViewModel; TargetPinViewModel = targetPinViewModel; ControlTypesResolver = controlTypesResolver; }
public CompositeNodeViewModel(CompositeNode node, Vector location, IControlTypesResolver controlTypesResolver) : base(node, location, controlTypesResolver) { _scale = 1.0; }