public PresentationSettingsViewModel CreatePresentationSettingsViewModel(IMeasuringGroup measuringGroup,
                                                                                 IMeasuringGroupEditorViewModel measuringGroupEditorViewModel)
        {
            var res = new PresentationSettingsViewModel(measuringGroupEditorViewModel,
                                                        CreatePositioningInfoViewModels(measuringGroup.PresentationSettings));

            if (measuringGroup?.PresentationSettings != null)
            {
                foreach (var groupsOfElement in measuringGroup?.PresentationSettings?.GroupsOfElements)
                {
                    var presentationGroupViewModel = new PresentationGroupViewModel()
                    {
                        Header = groupsOfElement.Name
                    };
                    res.PresentationElementViewModels.Add(new PresentationElementViewModel(
                                                              presentationGroupViewModel)
                    {
                        PositioningInfoViewModel = InitializePositioningInfo(groupsOfElement.PositioningInfo,
                                                                             new PresentationPositionChangedSubscription(presentationGroupViewModel, res))
                    });
                }
            }

            return(res);
        }
        private void OnAddGroup()
        {
            var group  = new PresentationGroupViewModel();
            var newOne = new PresentationElementViewModel(group);

            newOne.PositioningInfoViewModel = new PositioningInfoViewModel(0, 0, 200, 200,
                                                                           new PresentationPositionChangedSubscription(group, this));
            SelectedElementViewModel = newOne;
            PresentationElementViewModels.Add(newOne);
            UpdateFilter();
        }
예제 #3
0
 private void SaveTemplatedItemOnCanvas(IMeasuringPresentationGroup measuringPresentationGroup, PresentationGroupViewModel presentationGroupViewModel)
 {
     measuringPresentationGroup.Name = presentationGroupViewModel.Header;
 }
 public PresentationPositionChangedSubscription(PresentationGroupViewModel presentationGroupViewModel, PresentationSettingsViewModel presentationSettingsViewModel)
 {
     _presentationGroupViewModel    = presentationGroupViewModel;
     _presentationSettingsViewModel = presentationSettingsViewModel;
 }