Esempio n. 1
0
        private static void OnRangeOfFieldOfViewChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            Panorama panorama = d as Panorama;

            double oldValue = (double)e.OldValue;
            double newValue = (double)e.NewValue;

            if (oldValue != newValue)
            {
                panorama.UpdateAngleRangePerLayer();

                if (panorama._hasInitializedComponet)
                {
                    int layerLevel = panorama.GetLayerLevelByFieldOfView();
                    if (panorama.CanChangeLayer(layerLevel))
                    {
                        panorama.UpdateLayer(layerLevel);
                    }
                }
            }
        }