Пример #1
0
        private void Mtree_OnSelectObjectChanged(object obj)
        {
            oepViewpoint vp = obj as oepViewpoint;

            if (vp != null)
            {
                ax.render.Viewpoint = vp;
                return;
            }
            oepLayer lyr = obj as oepLayer;

            if (lyr != null)
            {
                vp = oepViewFitter.Fitter(lyr, Project.CurrentMap, ax.render);
                ax.render.Viewpoint = vp;
                return;
            }
            oepAnimationPath apth = obj as oepAnimationPath;

            if (apth != null)
            {
                oepAnimationPath.PlayPath(apth, ax.render);
                return;
            }
        }
Пример #2
0
        private void AddViewpointCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            EarthViewControl evc = e.Parameter as EarthViewControl;

            if (evc == null)
            {
                return;
            }

            oepViewpointsExtension oepve = null;

            foreach (var item in Project.CurrentMap.Extensions)
            {
                if (item is oepViewpointsExtension)
                {
                    oepve = (oepViewpointsExtension)item;
                    break;
                }
            }
            if (oepve == null)
            {
                oepve = new oepViewpointsExtension();
                Project.CurrentMap.Extensions.Add(oepve);
            }
            oepViewpoint vp = evc.render.Viewpoint;

            vp.Name = "Viewpoint";
            oepve.ViewPoints.Add(vp);
            AddViewpointOptionsWindow w = new AddViewpointOptionsWindow()
            {
                DataContext = vp, Owner = System.Windows.Application.Current.MainWindow
            };

            w.ShowDialog();
        }