public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
 {
   GraphicCollection s = (GraphicCollection)obj;
   
   info.CreateArray("GraphObjects",s.myList.Count);
   for(int i=0;i<s.myList.Count;i++)
     info.AddValue("GraphicsObject",s.myList[i]);
   info.CommitArray();
 }
示例#2
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				AdditionalTicks s = (AdditionalTicks)obj;

				info.CreateArray("ByValues", s._additionalTicks.Count);
				foreach (AltaxoVariant v in s._additionalTicks)
					info.AddValue("e", (object)v);
				info.CommitArray();
			}
示例#3
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        FitEnsemble s = (FitEnsemble)obj;

        info.CreateArray("FitElements",s.Count);
        for(int i=0;i<s.Count;++i)
          info.AddValue("e",s[i]);
        info.CommitArray();
      }
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (AsciiDocumentAnalysisOptions)obj;

				// info.AddBaseValueEmbedded(s,typeof(GraphDocument).BaseType);
				// now the data of our class
				info.AddValue("NumberOfLinesToAnalyze", s._numberOfLinesToAnalyze);

				info.CreateArray("NumberFormatsToTest", s._numberFormatsToTest.Count);
				foreach (var cultureInfo in s._numberFormatsToTest)
					info.AddValue("e", cultureInfo.LCID);
				info.CommitArray();

				info.CreateArray("DateTimeFormatsToTest", s._dateTimeFormatsToTest.Count);
				foreach (var cultureInfo in s._dateTimeFormatsToTest)
					info.AddValue("e", cultureInfo.LCID);
				info.CommitArray();
			}
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        LinkedScaleCollection s = (LinkedScaleCollection)obj;

        info.CreateArray("Properties", s._linkedScales.Length);
        for (int i = 0; i < s._linkedScales.Length; ++i)
          info.AddValue("e", s._linkedScales[i]);
        info.CommitArray();
      }
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        WorksheetLayoutCollection s = (WorksheetLayoutCollection)obj;

        info.CreateArray("TableLayoutArray",s.m_TableLayouts.Count);
        foreach(object style in s.m_TableLayouts.Values)
          info.AddValue("WorksheetLayout",style);
        info.CommitArray();
      }
		public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
		{
			var s = (System.Collections.Generic.List<object>)obj;
			info.CreateArray("List", s.Count);

			for (int i = 0; i < s.Count; ++i)
				info.AddValue("e", s[i]);

			info.CommitArray();
		}
示例#8
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (ClosedCardinalSpline)obj;
				info.AddBaseValueEmbedded(s, typeof(ClosedCardinalSpline).BaseType);
				info.AddValue("Tension", s._tension);
				info.CreateArray("Points", s._curvePoints.Count);
				for (int i = 0; i < s._curvePoints.Count; i++)
					info.AddValue("e", s._curvePoints[i]);
				info.CommitArray();
			}
示例#9
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (ShapeGroup)obj;
				info.AddBaseValueEmbedded(s, typeof(ShapeGroup).BaseType);

				info.CreateArray("Elements", s._groupedObjects.Count);
				foreach (var e in s._groupedObjects)
					info.AddValue("e", e);
				info.CommitArray();
			}
示例#10
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (RelativeDocumentPath)obj;

				info.AddValue("LevelsDown", s._numberOfLevelsDown);

				info.CreateArray("Path", s._pathParts.Length);
				for (int i = 0; i < s._pathParts.Length; i++)
					info.AddValue("e", s._pathParts[i]);
				info.CommitArray();
			}
示例#11
0
文件: Custom.cs 项目: Altaxo/Altaxo
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (Custom)obj;
				info.AddValue("DashOffset", s._dashOffset);
				info.CreateArray("Pattern", s._customDashPattern.Length);
				foreach (var v in s._customDashPattern)
					info.AddValue("e", v);
				info.CommitArray();

				SerializeV0(s, info);
			}
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (IntersectionOfRowSelections)obj;

				info.CreateArray("RowSelections", s._rowSelections.Count);

				for (int i = 0; i < s._rowSelections.Count; ++i)
					info.AddValue("e", s._rowSelections[i]);

				info.CommitArray();
			}
示例#13
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (ColorSetBag)obj;

				info.CreateArray("ColorSets", s._colorSets.Length);

				foreach (var c in s._colorSets)
				{
					info.CreateElement("e");
					info.AddValue("ColorSet", c.Item1);
					info.AddValue("IsPlotColorSet", c.Item2);
					info.CommitElement();
				}

				info.CommitArray();
			}
示例#14
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				AscendingIntegerCollection s = (AscendingIntegerCollection)obj;
				int count = s.GetRangeCount();
				info.CreateArray("Ranges", count);
				int currentpos = 0;
				ContiguousIntegerRange range;
				while (s.GetNextRangeAscending(ref currentpos, out range))
				{
					info.CreateElement("e");
					info.AddValue("Start", range.Start);
					info.AddValue("Count", range.Count);
					info.CommitElement();
				}
				info.CommitArray();
			}
示例#15
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        GraphDocument s = (GraphDocument)obj;

        // info.AddBaseValueEmbedded(s,typeof(GraphDocument).BaseType);
        // now the data of our class
        info.AddValue("Name",s._name);
        info.AddValue("PageBounds",s._pageBounds);
        info.AddValue("PrintableBounds",s._printableBounds);
        info.AddValue("Layers",s._layers);

        // new in version 1 - Add graph properties
        int numberproperties = s._graphProperties==null ? 0 : s._graphProperties.Keys.Count;
        info.CreateArray("TableProperties",numberproperties);
        if(s._graphProperties!=null)
        {
          foreach(string propkey in s._graphProperties.Keys)
          {
            if(propkey.StartsWith("tmp/"))
              continue;
            info.CreateElement("e");
            info.AddValue("Key",propkey);
            object val = s._graphProperties[propkey];
            info.AddValue("Value",info.IsSerializable(val) ? val : null);
            info.CommitElement();
          }
        }
        info.CommitArray();


      }
示例#16
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				WorksheetLayout s = (WorksheetLayout)obj;

				info.AddValue("Guid", System.Xml.XmlConvert.ToString(s._guid));
				info.AddValue("Table", Main.AbsoluteDocumentPath.GetAbsolutePath(s._dataTable));
				info.AddValue("RowHeaderStyle", s._rowHeaderStyle);
				info.AddValue("ColumnHeaderStyle", s._columnHeaderStyle);
				info.AddValue("PropertyColumnHeaderStyle", s._propertyColumnHeaderStyle);

				info.CreateArray("DefaultColumnStyles", s._dataColumnStyles.DefaultColumnStyles.Values.Count);
				foreach (object style in s._dataColumnStyles.DefaultColumnStyles.Values)
					info.AddValue("DefaultColumnStyle", style);
				info.CommitArray();

				info.CreateArray("ColumnStyles", s._dataColumnStyles.Count);
				foreach (KeyValuePair<DataColumn, ColumnStyle> dictentry in s._dataColumnStyles)
				{
					info.CreateElement("e");
					info.AddValue("Column", Main.AbsoluteDocumentPath.GetAbsolutePath(dictentry.Key));
					info.AddValue("Style", dictentry.Value);
					info.CommitElement(); // "e"
				}
				info.CommitArray();
			}
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				PlotGroupStyleCollectionBase s = (PlotGroupStyleCollectionBase)obj;

				int savedStyles = 0; // for test of consistency
				info.CreateArray("Styles", s.Count);

				foreach (System.Type t in s._typeToInstance.Keys)
				{
					if (s._typeToInfo[t].ParentGroupType != null)
						continue;

					info.AddValue("Style", s._typeToInstance[t]);
					info.AddValue("HasChild", null != s._typeToInfo[t].ChildGroupType);
					savedStyles++;

					System.Type childtype = t;
					while (null != (childtype = s._typeToInfo[childtype].ChildGroupType))
					{
						info.AddValue("Style", s._typeToInstance[childtype]);
						info.AddValue("HasChild", null != s._typeToInfo[childtype].ChildGroupType);
						savedStyles++;
					}
				}

				info.CommitArray();

				if (s.Count != savedStyles)
					throw new ApplicationException("Inconsistency in parent-child relationship in this PlotGroupStyleCollection. Please inform the author");

				info.AddEnum("Strictness", s._plotGroupStrictness);
			}
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        ProductFunction s = (ProductFunction)obj;

        info.AddArray("Coefficients", s._coefficients, s._coefficients.Length);
        info.CreateArray("Functions", s._functions.Length);
        for (int i = 0; i < s._functions.Length; i++)
          info.AddValue("e", s._functions[i]);
        info.CommitArray();
      }
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        XYPlotLayerCollection s = (XYPlotLayerCollection)obj;
          
        info.CreateArray("LayerArray",s.Count);
        for(int i=0;i<s.Count;i++)
          info.AddValue("XYPlotLayer",s[i]);
        info.CommitArray();

      }
示例#20
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				ParameterSet s = (ParameterSet)obj;

				info.CreateArray("Parameters", s.Count);
				for (int i = 0; i < s.Count; ++i)
					info.AddValue("e", s[i]);
				info.CommitArray();
			}
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (DataTableMultipleColumnProxy)obj;
				info.AddValue("Table", s._dataTable);
				info.AddValue("Group", s._groupNumber);
				info.AddValue("UseAllAvailableDataRows", s._useAllAvailableDataRows);

				info.CreateArray("DataColumnsBundles", s._dataColumnBundles.Count);
				foreach (var entry in s._dataColumnBundles)
				{
					info.CreateElement("e");

					info.AddValue("Identifier", entry.Key);
					info.AddValue("MaximumNumberOfColumns", entry.Value.MaximumNumberOfColumns);
					info.CreateArray("DataColumns", entry.Value.DataColumns.Count);

					foreach (var proxy in entry.Value.DataColumns)
						info.AddValue("e", proxy);

					info.CommitArray();

					info.CommitElement();
				}
				info.CommitArray();

				if (!s._useAllAvailableDataRows)
				{
					info.AddValue("DataRows", s._participatingDataRows);
				}
			}
示例#22
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        XYPlotLayer s = (XYPlotLayer)obj;

        // size, position, rotation and scale
        info.AddValue("LocationAndSize", s._location);
        info.AddValue("CachedSize", s._cachedLayerSize);
        info.AddValue("CachedPosition", s._cachedLayerPosition);
    
        // CoordinateSystem
        info.AddValue("CoordinateSystem", s._coordinateSystem);

        // Linked layers
        info.CreateArray("LinkedLayers", 1);
        info.AddValue("e", s._linkedLayer);
        info.CommitArray();

        // Scales
        info.AddValue("Scales", s._linkedScales);

        // Grid planes
        info.AddValue("GridPlanes", s._gridPlanes);

        // Axis styles
        info.AddValue("AxisStyles", s._axisStyles);

        // Legends
        info.AddValue("Legends", s._legends);

        // Graphic objects
        info.AddValue("GraphObjects", s._graphObjects);

        // Data clipping
        info.AddValue("DataClipping", s._dataClipping);

        // Plots
        info.AddValue("Plots", s._plotItems);
      }
示例#23
0
				public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
				{
					ProjectItemClipboardList s = (ProjectItemClipboardList)obj;

					info.AddValue("BaseFolder", s.BaseFolder);
					info.AddValue("RelocateReferences", s.RelocateReferences);
					info.AddValue("TryToKeepInternalReferences", s.TryToKeepInternalReferences);
					info.CreateArray("Items", s._projectItems.Count);
					foreach (var item in s._projectItems)
						info.AddValue("e", item);
					info.CommitArray();
				}
示例#24
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo  info)
      {
        Altaxo.Data.DataTable s = (Altaxo.Data.DataTable)obj;
        info.AddValue("Name",s._tableName); // name of the Table
        info.AddValue("DataCols",s._dataColumns);
        info.AddValue("PropCols", s._propertyColumns); // the property columns of that table

        // new in version 1
        info.AddValue("TableScript",s._tableScript);

        // new in version 2 - Add table properties
        int numberproperties = s._tableProperties==null ? 0 : s._tableProperties.Keys.Count;
        info.CreateArray("TableProperties",numberproperties);
        if(s._tableProperties!=null)
        {
          foreach(string propkey in s._tableProperties.Keys)
          {
            if(propkey.StartsWith("tmp/"))
              continue;
            info.CreateElement("e");
            info.AddValue("Key",propkey);
            object val = s._tableProperties[propkey];
            info.AddValue("Value",info.IsSerializable(val) ? val : null);
            info.CommitElement();
          }
        }
        info.CommitArray();

      }
示例#25
0
文件: ColorSet.cs 项目: Altaxo/Altaxo
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (ColorSet)obj;

				info.SetProperty(GetSerializationRegistrationKey(s), "True"); // Register a property to note that this color set is already serialized.

				info.AddValue("Name", s._name);

				info.CreateArray("Colors", s._innerList.Length);

				foreach (NamedColor c in s)
				{
					info.CreateElement("e");
					info.AddAttributeValue("Name", c.Name);
					info.SetNodeContent(c.Color.ToInvariantString());
					info.CommitElement();
				}

				info.CommitArray();
			}
示例#26
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        WorksheetLayout s = (WorksheetLayout)obj;

        info.AddValue("Guid",System.Xml.XmlConvert.ToString(s.m_Guid));
        info.AddValue("Table",Main.DocumentPath.GetAbsolutePath(s.m_DataTable));
        info.AddValue("RowHeaderStyle",s.m_RowHeaderStyle);
        info.AddValue("ColumnHeaderStyle",s.m_ColumnHeaderStyle);
        info.AddValue("PropertyColumnHeaderStyle",s.m_PropertyColumnHeaderStyle);

        info.CreateArray("DefaultColumnStyles",s.m_DefaultColumnStyles.Values.Count);
        foreach(object style in s.m_DefaultColumnStyles.Values)
          info.AddValue("DefaultColumnStyle",style);
        info.CommitArray();

        info.CreateArray("ColumnStyles",s.m_ColumnStyles.Count);
        foreach(System.Collections.DictionaryEntry dictentry in s.m_ColumnStyles)
        {
          info.CreateElement("e");
          
          Main.IDocumentNode col = (Main.IDocumentNode)dictentry.Key;
          info.AddValue("Column", Main.DocumentPath.GetAbsolutePath(col));
          info.AddValue("Style",dictentry.Value);         
          
          info.CommitElement(); // "e"
        }
        info.CommitArray();
      
      }
示例#27
0
      public override void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        base.Serialize(obj, info);

        WorksheetLayout s = (WorksheetLayout)obj;
        info.CreateArray("DefaultPropertyColumnStyles", s.m_DefaultPropertyColumnStyles.Values.Count);
        foreach (object style in s.m_DefaultPropertyColumnStyles.Values)
          info.AddValue("DefaultPropertyColumnStyle", style);
        info.CommitArray();
      }
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info )
      {
        Altaxo.Data.DataColumnCollection s = (Altaxo.Data.DataColumnCollection)obj;

        info.CreateArray("ColumnArray",s.m_ColumnsByNumber.Count);
        for(int i=0;i<s.m_ColumnsByNumber.Count;i++)
        {
          info.CreateElement("Column");

          DataColumnInfo colinfo = s.GetColumnInfo(i);
          info.AddValue("Name",colinfo.Name);
          info.AddValue("Kind",(int)colinfo.Kind);
          info.AddValue("Group",colinfo.Group);
          info.AddValue("Data",s.m_ColumnsByNumber[i]);

          info.CommitElement();

        }
        info.CommitArray();

        // serialize the column scripts
        info.CreateArray("ColumnScripts",s.m_ColumnScripts.Count);
        foreach(System.Collections.DictionaryEntry entry in s.m_ColumnScripts)
        {
          info.CreateElement("Script");
          info.AddValue("ColName", s.GetColumnName((Altaxo.Data.DataColumn)entry.Key));
          info.AddValue("Content",entry.Value);
          info.CommitElement();
        }
        info.CommitArray();
      }