Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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));
     }
 }