Esempio n. 1
0
        private static void OnIsSolidChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            TessellianVisual3D item = (TessellianVisual3D)sender;

            if (item._isInitialising > 0)
            {
                item._changed = true;
            }
            else
            {
                item.Update();
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            }
        }