public static Place FromIPlace(IPlace place) { Place newPlace = new Place(); if (place.BackgroundImageSet != null) { newPlace.backgroundImageSetField = new PlaceBackgroundImageSet(); newPlace.backgroundImageSetField.ImageSet = ImageSet.FromIImage(place.BackgroundImageSet); } if (place.StudyImageset != null) { newPlace.foregroundImageSetField = new PlaceForegroundImageSet(); newPlace.foregroundImageSetField.ImageSet = ImageSet.FromIImage(place.StudyImageset); } newPlace.CamParams = place.CamParams; string names = ""; string delim = ""; foreach (string name in place.Names) { names += delim; names += name; delim = ";"; } newPlace.Name = names; newPlace.Classification = place.Classification; newPlace.classificationFieldSpecified = true; newPlace.Type = place.Type; newPlace.Constellation = place.Constellation; newPlace.Magnitude = place.Magnitude; newPlace.Distance = place.Distance; newPlace.AngularSize = place.ZoomLevel; newPlace.anglularSizeFieldSpecified = true; newPlace.Url = place.Url; newPlace.Thumbnail = place.Thumbnail; newPlace.Target = place.Target; newPlace.Tag = place.Tag; if (place.Type == ImageSetType.Sky) { newPlace.raFieldSpecified = true; newPlace.decFieldSpecified = true; } else { newPlace.latFieldSpecified = true; newPlace.lngFieldSpecified = true; } return(newPlace); }
internal void UpdateList() { stackList.Clear(); if (Earth3d.MainWindow.CurrentImageSet != null) { stackList.Add((IThumbnail)ImageSet.FromIImage(Earth3d.MainWindow.CurrentImageSet)); } foreach (ImageSet set in Earth3d.MainWindow.ImageStackList) { stackList.Add((IThumbnail)ImageSet.FromIImage(set)); } if (Earth3d.MainWindow.StudyImageset != null) { stackList.Add((IThumbnail)ImageSet.FromIImage(Earth3d.MainWindow.StudyImageset)); } }