コード例 #1
0
        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);
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
        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);
        }