public override void WriteLayerProperties(XmlTextWriter xmlWriter) { if (imageSet.WcsImage != null) { if (imageSet.WcsImage is FitsImage) { extension = ".fit"; } else { extension = ".png"; } xmlWriter.WriteAttributeString("Extension", extension); } if (imageSet.WcsImage is FitsImage) { FitsImage fi = imageSet.WcsImage as FitsImage; xmlWriter.WriteAttributeString("ScaleType", Enums.ToXml("ScaleTypes", (int)fi.lastScale)); xmlWriter.WriteAttributeString("MinValue", fi.lastBitmapMin.ToString()); xmlWriter.WriteAttributeString("MaxValue", fi.lastBitmapMax.ToString()); if (fi.lastBitmapColorMapperName != null) { xmlWriter.WriteAttributeString("ColorMapperName", fi.lastBitmapColorMapperName); } } xmlWriter.WriteAttributeString("OverrideDefault", overrideDefaultLayer.ToString()); Imageset.SaveToXml(xmlWriter, imageSet, ""); base.WriteLayerProperties(xmlWriter); }
public override void WriteLayerProperties(XmlTextWriter xmlWriter) { if (imageSet.WcsImage != null) { if (IsFitsImageset()) { extension = ".fit"; } else { extension = ".png"; } xmlWriter.WriteAttributeString("Extension", extension); } if (IsFitsImageset()) { xmlWriter.WriteAttributeString("ScaleType", Enums.ToXml("ScaleTypes", (int)imageSet.FitsProperties.ScaleType)); xmlWriter.WriteAttributeString("MinValue", imageSet.FitsProperties.MinVal.ToString()); xmlWriter.WriteAttributeString("MaxValue", imageSet.FitsProperties.MaxVal.ToString()); xmlWriter.WriteAttributeString("LowerCut", imageSet.FitsProperties.LowerCut.ToString()); xmlWriter.WriteAttributeString("UpperCut", imageSet.FitsProperties.UpperCut.ToString()); if (imageSet.FitsProperties.ColorMapName != null) { xmlWriter.WriteAttributeString("ColorMapperName", imageSet.FitsProperties.ColorMapName); } } xmlWriter.WriteAttributeString("OverrideDefault", overrideDefaultLayer.ToString()); Imageset.SaveToXml(xmlWriter, imageSet, ""); base.WriteLayerProperties(xmlWriter); }
internal void SaveToXml(XmlTextWriter xmlWriter, string elementName) { xmlWriter.WriteStartElement(elementName); xmlWriter.WriteAttributeString("Name", name); xmlWriter.WriteAttributeString("DataSetType", Enums.ToXml("ImageSetType", (int)type)); if (this.Type == ImageSetType.Sky) { xmlWriter.WriteAttributeString("RA", camParams.RA.ToString()); xmlWriter.WriteAttributeString("Dec", camParams.Dec.ToString()); } else { xmlWriter.WriteAttributeString("Lat", Lat.ToString()); xmlWriter.WriteAttributeString("Lng", Lng.ToString()); } xmlWriter.WriteAttributeString("Constellation", constellation); xmlWriter.WriteAttributeString("Classification", Enums.ToXml("Classification", (int)classification)); xmlWriter.WriteAttributeString("Magnitude", magnitude.ToString()); xmlWriter.WriteAttributeString("Distance", distnace.ToString()); xmlWriter.WriteAttributeString("AngularSize", AngularSize.ToString()); xmlWriter.WriteAttributeString("ZoomLevel", ZoomLevel.ToString()); xmlWriter.WriteAttributeString("Rotation", camParams.Rotation.ToString()); xmlWriter.WriteAttributeString("Angle", camParams.Angle.ToString()); xmlWriter.WriteAttributeString("Opacity", camParams.Opacity.ToString()); xmlWriter.WriteAttributeString("Target", Enums.ToXml("SolarSystemObjects", (int)Target)); xmlWriter.WriteAttributeString("ViewTarget", camParams.ViewTarget.ToString()); xmlWriter.WriteAttributeString("TargetReferenceFrame", camParams.TargetReferenceFrame); //todo what do we do with full dome? // xmlWriter.WriteAttributeString("DomeAlt", camParams.DomeAlt.ToString()); // xmlWriter.WriteAttributeString("DomeAz", camParams.DomeAz.ToString()); xmlWriter.WriteStartElement("Description"); xmlWriter.WriteCData(HtmlDescription); xmlWriter.WriteEndElement(); if (backgroundImageSet != null) { xmlWriter.WriteStartElement("BackgroundImageSet"); Imageset.SaveToXml(xmlWriter, backgroundImageSet, ""); xmlWriter.WriteEndElement(); } if (studyImageset != null) { Imageset.SaveToXml(xmlWriter, studyImageset, ""); } xmlWriter.WriteEndElement(); }