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