private static void OnIsSolidChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { TessellianVisual3D item = (TessellianVisual3D)sender; if (item._isInitialising > 0) { item._changed = true; } else { item.Update(); } }
private static object OnCoerceGeometryFrozenProperty(DependencyObject d, object baseValue) { TessellianVisual3D visual3D = (TessellianVisual3D)d; bool value = (bool)baseValue; if ((visual3D.Content != null) && (visual3D.Content is GeometryModel3D)) { GeometryModel3D model = (GeometryModel3D)visual3D.Content; if (model.Geometry != null) { return(model.Geometry.IsFrozen); } } return(value); }
private static void OnRowsChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { TessellianVisual3D item = (TessellianVisual3D)sender; int value = (int)e.NewValue; if (value < 1) { throw new ArgumentException("The Rows property has to be larger than zero."); } if (item._isInitialising > 0) { item._changed = true; } else { item.Update(); } }