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; } }
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(); }