コード例 #1
0
ファイル: NodeViewModel.cs プロジェクト: misupov/Turbina
        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;
            });
        }
コード例 #2
0
        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;
            });
        }
コード例 #3
0
ファイル: PinViewModel.cs プロジェクト: misupov/Turbina
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public CompositeNodeViewModel(CompositeNode node, Vector location, IControlTypesResolver controlTypesResolver)
     : base(node, location, controlTypesResolver)
 {
     _scale = 1.0;
 }
コード例 #6
0
ファイル: LinkViewModel.cs プロジェクト: misupov/Turbina
 public LinkViewModel(PinViewModel sourcePinViewModel, PinViewModel targetPinViewModel, IControlTypesResolver controlTypesResolver)
 {
     SourcePinViewModel = sourcePinViewModel;
     TargetPinViewModel = targetPinViewModel;
     ControlTypesResolver = controlTypesResolver;
 }
コード例 #7
0
 public LinkViewModel(PinViewModel sourcePinViewModel, PinViewModel targetPinViewModel, IControlTypesResolver controlTypesResolver)
 {
     SourcePinViewModel   = sourcePinViewModel;
     TargetPinViewModel   = targetPinViewModel;
     ControlTypesResolver = controlTypesResolver;
 }
コード例 #8
0
 public CompositeNodeViewModel(CompositeNode node, Vector location, IControlTypesResolver controlTypesResolver)
     : base(node, location, controlTypesResolver)
 {
     _scale = 1.0;
 }