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) { }
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) { }
public DiagramInputHander(DiagramViewModel diagramViewModel) { DiagramViewModel = diagramViewModel; }
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();
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)); }
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); }
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))); }
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();
public ComponentCreatedNodeViewModel(ComponentCreatedNode graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public ViewModel(TData graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public SelectionRectHandler(DiagramViewModel diagram) { ViewModel = diagram; }
public Vector2NodeViewModel(Vector2Node graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public CustomActionNodeViewModel(CustomActionNode graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public DiagramDrawer(DiagramViewModel viewModel) { DiagramViewModel = viewModel; }
public void ViewModelConstructor(GenericNode graphItemObject, DiagramViewModel diagramViewModel) { Ctx.CurrentConstructor.Parameters[0].Type = Ctx.Data.ClassName.ToCodeReference(); }
public void Save() { DiagramViewModel.Save(); }
public DataNodeViewModel(DataNode graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public CollectionModifiedHandlerNodeViewModel(CollectionModifiedHandlerNode graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
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); }
public WpfUiService(DiagramViewModel diagramViewModel) { DiagramViewModel = diagramViewModel; }
public IntNodeViewModel(IntNode graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }
public CharacterDiagram() : base() { DataContext = new DiagramViewModel(); }
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); }
public ShellNodeConfigViewModel(ShellNodeConfig graphItemObject, DiagramViewModel diagramViewModel) : base(graphItemObject, diagramViewModel) { }