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(); }
private void SaveTemplatedItemOnCanvas(IMeasuringPresentationGroup measuringPresentationGroup, PresentationGroupViewModel presentationGroupViewModel) { measuringPresentationGroup.Name = presentationGroupViewModel.Header; }
public PresentationPositionChangedSubscription(PresentationGroupViewModel presentationGroupViewModel, PresentationSettingsViewModel presentationSettingsViewModel) { _presentationGroupViewModel = presentationGroupViewModel; _presentationSettingsViewModel = presentationSettingsViewModel; }