public ParallaxBackgroundViewModel( ChildCOViewModel parentVm, MainViewModel mainVm, ParallaxBackgroundPropertiesViewModel pbpvm) { _parentCompoundObjectVm = parentVm; _mainVm = mainVm; _parentBackgroundVm = pbpvm; _shapes = new CompositeCollection() { new CollectionContainer { Collection = new ObservableCollection <LfSpriteBoxViewModel>() }, new CollectionContainer { Collection = new ObservableCollection <LfSpritePolygonViewModel>() }, }; foreach (Object o in parentVm.ShapeCollection.Shapes) { if (o is LfSpriteBoxViewModel) { LfSpriteBoxViewModel svm = o as LfSpriteBoxViewModel; _shapes.Add(svm); } else if (o is LfSpritePolygonViewModel) { LfSpritePolygonViewModel svm = o as LfSpritePolygonViewModel; _shapes.Add(svm); } } }
public ChildObjectViewModel( TreeViewViewModel treeParent, CompoundObjectViewModel parentVm, MainViewModel mainVm, ChildObject modelObject, bool enabled = true) : base(treeParent, parentVm, mainVm, enabled) { ModelObject = modelObject; if (_modelObject.CompObj != null) { CompObj = new ChildCOViewModel(this, parentVm, mainVm, _modelObject.CompObj, enabled); _co.Clear(); _co.Add(CompObj); if (IsFileReferenceChild) { CompObj.BuildViewModel(false); } else { CompObj.BuildViewModel(true); } } else { CompObj = null; } }
public ChildObjectViewModel( TreeViewViewModel treeParent, CompoundObjectViewModel parentVm, MainViewModel mainVm, ChildObject modelObject, bool enabled = true) : base(treeParent, parentVm, mainVm, enabled) { ModelObject = modelObject; foreach (TStateProperties <ChildObjectStateProperties> cosp in ModelObject.StateProperties) { ChildCOViewModel cospvm = new ChildCOViewModel(this, parentVm, mainVm, cosp, enabled); StateProperties.Add(cospvm); // Since this COVM is the child of another COVM we need to check if the COVM // is a reference to a file or not. If it is, the children of the COVM shall // not be selectable, i.e. they shall be disabled. If it it is not a file ref // it shall be selectable. if (cospvm.IsFileReferenceChild) { cospvm.BuildViewModel(false); } else { cospvm.BuildViewModel(true); } } }
public virtual Point GetCoPointFromScenePoint(Point scenePoint) { if (this is ChildCOViewModel) { ChildCOViewModel vm = this as ChildCOViewModel; Point parentPoint = vm.CoPointFromParent(scenePoint); return(GetCoPointFromScenePoint(parentPoint)); } else { return(scenePoint); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value is ChildCOViewModel) { ChildCOViewModel vm = value as ChildCOViewModel; ChildObjectViewModel chvm = vm.TreeParent as ChildObjectViewModel; string s = chvm.Name + " State Properties"; return(s); } if (value is string) { string s = (string)value + " State Properties"; return(s); } return(null); }