Beispiel #1
0
 public DataTypeGraphModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, DiagramViewModel parent,
     DataType obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     this._diagMdl = parent;
     this.DataType = obj;
 }
 public SubSystemNodeViewModel(SubSystemNode graphItemObject, DiagramViewModel diagramViewModel) : 
         base(graphItemObject, diagramViewModel) {
 }
Beispiel #3
0
 public SimpleClassNodeViewModel(SimpleClassNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
 public ShellNodeTypeViewModelTemplate(GenericNode graphItemObject, DiagramViewModel diagramViewModel)
     : base(graphItemObject, diagramViewModel)
 {
 }
 public StartTimerNodeViewModel(StartTimerNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #6
0
 public DiagramInputHander(DiagramViewModel diagramViewModel)
 {
     DiagramViewModel = diagramViewModel;
 }
Beispiel #7
0
 public ModuleNodeViewModel(ModuleNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
 public void FollowDiagramNode(ModelNodeId nodeId) => DiagramViewModel.FollowDiagramNodes(new[] { nodeId });
 public void FollowDiagramNodes(IReadOnlyCollection <ModelNodeId> nodeIds) => DiagramViewModel.FollowDiagramNodes(nodeIds);
 public LiteralNodeViewModel(LiteralNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
 public void ZoomToDiagram() => DiagramViewModel.ZoomToContent();
Beispiel #12
0
        public void ShowOnlyAvailableTypes()
        {
            // Set the GraphTypes
            IoC.GetAllInstances = type => new IGraphType[] { new PixelDiff(), new DecisionDiff(), new IntraBlockFrequency(), new PeakSignalNoiseRatio() };

            // Get the parent PipelineVM and add DiagramNode
            var vm   = MainViewModelTest.GetInstance().PipelineViewModel;
            var node = new NodeViewModel(new DiagramNode(), vm);

            vm.Nodes.Add(node);
            vm.Parent.Model.Graph.AddNode(node.Model);

            var DVM = new DiagramViewModel((DiagramNode)vm.Nodes.Single().Model);

            // Add Input Node for DiagramNode with 3 Outputs.
            var sourceNode = new AnonymousNode(AnonNodeHelper.SourceNode, 3);
            var inputs     = sourceNode.Process(null, 0);

            // Add reference video to node.
            var reference = new Node.Input {
                Source = sourceNode.Outputs[0]
            };

            DVM.NodeModel.Inputs.Add(reference);

            // Add other Outputs as Inputs to DiagramNode.
            var video = new Node.Input {
                Source = sourceNode.Outputs[1]
            };

            DVM.NodeModel.Inputs.Add(video);
            var annVid = new Node.Input {
                Source = sourceNode.Outputs[2]
            };

            DVM.NodeModel.Inputs.Add(annVid);

            DVM.ChosenVideo = DVM.Videos.ElementAt(1);
            DVM.AddGraph();
            var dgvmNoRefNoLog = DVM.Graphs.Last();

            Assert.False(dgvmNoRefNoLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnReference || type.Model.DependsOnLogfile));

            sourceNode.SettableOutputHasLogfile = true;
            DVM.ChosenVideo = DVM.Videos.ElementAt(2);
            DVM.AddGraph();
            Assert.NotNull(DVM.Graphs);
            var dgvmLogNoRef = DVM.Graphs.Last();

            Assert.False(dgvmLogNoRef.AvailableTypes.ToList().Exists(type => type.Model.DependsOnReference));
            Assert.True(dgvmLogNoRef.AvailableTypes.ToList().Exists(type => type.Model.DependsOnLogfile));
            sourceNode.SettableOutputHasLogfile = false;

            DVM.Reference   = DVM.Videos.ElementAt(0);
            DVM.ChosenVideo = DVM.Videos.ElementAt(1);
            DVM.AddGraph();
            var dgvmLoggedRefNoLog = DVM.Graphs.Last();

            Assert.True(dgvmLoggedRefNoLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnReference));
            Assert.False(dgvmLoggedRefNoLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnLogfile));

            sourceNode.SettableOutputHasLogfile = true;
            DVM.ChosenVideo = DVM.Videos.ElementAt(2);
            DVM.AddGraph();
            var dgvmLoggedRefLog = DVM.Graphs.Last();

            Assert.True(dgvmLoggedRefLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnReference));
            Assert.True(dgvmLoggedRefLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnLogfile));
            Assert.True(dgvmLoggedRefLog.AvailableTypes.ToList().Exists(type => type.Model.DependsOnAnnotatedReference));
        }
Beispiel #13
0
    private DiagramDrawer DiagramDrawer(GraphNode node)
    {
        var window = InvertGraphEditor.DesignerWindow as ElementsDesigner;

        var diagramViewModel = new DiagramViewModel(node.Graph);

        diagramViewModel.NavigateTo(node.Identifier);



        var drawer = new DiagramDrawer(diagramViewModel);

        drawer.Refresh(InvertGraphEditor.PlatformDrawer);

        var screenshotVM = diagramViewModel.AllViewModels.OfType <DiagramNodeViewModel>().FirstOrDefault(p => p.GraphItemObject.Identifier == node.Identifier);


        if (screenshotVM == null)
        {
            return(null);
        }
        this.position = new Rect(this.position.x, this.position.y, screenshotVM.Bounds.width + 20f, screenshotVM.Bounds.height + 20f);
        var position = screenshotVM.Position - new Vector2(10f, 10f);

        Debug.Log(diagramViewModel.GraphData.CurrentFilter.Name + " " + position.x + ": " + position.y);
        foreach (var item in drawer.Children.OrderBy(p => p.ZOrder))
        {
            //item.Refresh(InvertGraphEditor.PlatformDrawer, new Vector2(item.Bounds.x - screenshotVM.Bounds.x, item.Bounds.y - screenshotVM.Bounds.y));
            if (item == null)
            {
                continue;
            }
            if (item.ViewModelObject != null)
            {
                item.IsSelected = false;
                item.ViewModelObject.ShowHelp = true;
            }


            item.Bounds = new Rect(item.Bounds.x - position.x, item.Bounds.y - position.y,
                                   item.Bounds.width, item.Bounds.height);

            foreach (var child in item.Children)
            {
                if (child == null)
                {
                    continue;
                }
                child.Bounds = new Rect(child.Bounds.x - position.x, child.Bounds.y - position.y,
                                        child.Bounds.width, child.Bounds.height);
                if (child.ViewModelObject != null)
                {
                    var cb = child.ViewModelObject.ConnectorBounds;

                    child.ViewModelObject.ConnectorBounds = new Rect(cb.x - position.x, cb.y - position.y,
                                                                     cb.width, cb.height);
                }

                //child.Refresh(InvertGraphEditor.PlatformDrawer, new Vector2(item.Bounds.x - screenshotVM.Bounds.x, item.Bounds.y - screenshotVM.Bounds.y));
            }
        }
        return(drawer);
    }
Beispiel #14
0
        public ActionResult DeleteAjaxDiagramGrid([DataSourceRequest] DataSourceRequest request, DiagramViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var diagram = _diagramService.GetByCustomerAndId(_appUserContext.Current.CurrentCustomer.Id,
                                                                     model.Id);

                    if (diagram == null)
                    {
                        _contextManager.ResponseManager.StatusCode = 500;
                        _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage,
                                                                     WebResources.DiagramCannotBeFound);
                    }
                    else
                    {
                        _diagramService.Delete(diagram);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Beispiel #15
0
        public ActionResult UpdateAjaxDiagramGrid([DataSourceRequest] DataSourceRequest request, DiagramViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (_appUserContext.Current?.CurrentCustomer != null &&
                        _appUserContext.Current.CurrentCustomer.Id > 0)
                    {
                        var diagram = _diagramService.GetByCustomerAndId(_appUserContext.Current.CurrentCustomer.Id,
                                                                         model.Id);
                        if (diagram != null)
                        {
                            diagram.DiagramNotes = model.DiagramNotes;
                            diagram.Filename     = model.Filename;
                            diagram.UpdatedDate  = DateTime.Now;
                            diagram.UpdatedBy    = _contextManager.UserManager.Name;
                            _diagramService.Update(diagram);
                        }
                        else
                        {
                            ModelState.AddModelError(ModelStateErrorNames.DiagramCannotBeFound,
                                                     WebResources.DiagramCannotBeFound);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(ModelStateErrorNames.DiagramCannotBeFound,
                                                 WebResources.DiagramCannotBeFound);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
 public void KeepDiagramCentered() => DiagramViewModel.KeepDiagramCentered();
Beispiel #17
0
 public ComponentCreatedNodeViewModel(ComponentCreatedNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #18
0
 public ViewModel(TData graphItemObject, DiagramViewModel diagramViewModel)
     : base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #19
0
 public SelectionRectHandler(DiagramViewModel diagram)
 {
     ViewModel = diagram;
 }
Beispiel #20
0
 public Vector2NodeViewModel(Vector2Node graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #21
0
 public CustomActionNodeViewModel(CustomActionNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #22
0
 public DiagramDrawer(DiagramViewModel viewModel)
 {
     DiagramViewModel = viewModel;
 }
 public void ViewModelConstructor(GenericNode graphItemObject, DiagramViewModel diagramViewModel)
 {
     Ctx.CurrentConstructor.Parameters[0].Type = Ctx.Data.ClassName.ToCodeReference();
 }
Beispiel #24
0
 public void Save()
 {
     DiagramViewModel.Save();
 }
 public DataNodeViewModel(DataNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
 public CollectionModifiedHandlerNodeViewModel(CollectionModifiedHandlerNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
Beispiel #27
0
        public static GraphItemViewModel GetNodeViewModel(this IUFrameContainer container, IGraphItem item, DiagramViewModel diagram)
        {
            var vm = InvertApplication.Container.ResolveRelation <ViewModel>(item.GetType(), new object[] { item, diagram }) as
                     GraphItemViewModel;

            return(vm);
        }
Beispiel #28
0
 public WpfUiService(DiagramViewModel diagramViewModel)
 {
     DiagramViewModel = diagramViewModel;
 }
 public IntNodeViewModel(IntNode graphItemObject, DiagramViewModel diagramViewModel) :
     base(graphItemObject, diagramViewModel)
 {
 }
 public CharacterDiagram() : base()
 {
     DataContext = new DiagramViewModel();
 }
Beispiel #31
0
 public ModuleGraphViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, DiagramViewModel parent,
     Module obj)
     : base(appCtx, dataCtx, parent, obj)
 {
     this._diagMdl = parent;
     this.Module = obj;
     this._diagMdl.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(_diagMdl_PropertyChanged);
 }
Beispiel #32
0
 public ShellNodeConfigViewModel(ShellNodeConfig graphItemObject, DiagramViewModel diagramViewModel)
     : base(graphItemObject, diagramViewModel)
 {
 }