Exemplo n.º 1
0
        public NewSphereView(NewSphereViewModel viewModel, ILoggerFacade logger)
            : base(viewModel, logger)
        {
            this.viewModel = viewModel;

            this.sphere = new Sphere();
            Children.Add(sphere);

            sphere.Bind(Sphere.RadiusProperty, () => viewModel.Radius);
            sphere.Bind(Sphere.CenterProperty, () => viewModel.Center);
            sphere.SetMaterials(GetDefaultFrontAndBackMaterials(viewModel));
        }
Exemplo n.º 2
0
        private Visual3D CreateSphereView(NewSphere sphereData)
        {
            Contract.Requires(sphereData != null);
            Contract.Ensures(Contract.Result <Visual3D>() != null);

            var sphere = new Sphere();

            sphere.Bind(Sphere.CenterProperty, () => sphereData.Center, center => center.Value);
            sphere.Bind(Sphere.RadiusProperty, () => sphereData.Radius, radius => radius.Value);

            sphere.Material = new DiffuseMaterial {
                Brush = Brushes.White
            };

            return(sphere);
        }