private void _AddReference_Exec(object parameter) { var reference = new SubjectReferenceView() { Id = IdGenerator.GetId(IdTypes.Reference) }; var emptyReference = new AdminFormElementView(this, reference) { CreatedElements = CreatedTypes, ReferenceTypes = MainView.ReferenceTypes }; ReferenceElements.Add(emptyReference); }
public IList <ICanvasElement> CreateReference() { var view = new SubjectReferenceView() { subject_Id = Subject.View.Id, target_Id = Target.View.Id, type = (ReferencesType)Type }; var reference = new ReferenceCanvas(view, Subject, Target); return(new List <ICanvasElement>() { reference, reference.Arrow }); }
public ReferenceCanvas(SubjectReferenceView view, SubjectCanvas subject, SubjectCanvas target) { View = view; Subject = subject; Target = target; if (View.type == ReferencesType.Dependency || View.type == ReferencesType.Realization) { _BindingCreator.Type = PathType.Dashed; } _PathBinding = _BindingCreator.Create(GeometryCreator.Create(this)); Arrow = new ArrowCanvas(this); }