Esempio n. 1
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				Altaxo.Data.DateTimeColumn s = (Altaxo.Data.DateTimeColumn)obj;
				// serialize the base class
				info.AddBaseValueEmbedded(s, typeof(Altaxo.Data.DataColumn));

				if (null == info.GetProperty("Altaxo.Data.DataColumn.SaveAsTemplate"))
					info.AddArray("Data", s._data, s._count);
				else
					info.AddArray("Data", s._data, 0);
			}
Esempio n. 2
0
      public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        FitElement s = (FitElement)obj;
        
        info.AddValue("FitFunction",s._fitFunction);
        info.AddValue("NumberOfRows",s._rangeOfRows.Count);
        info.AddValue("FirstRow",s._rangeOfRows.First);

        info.AddArray("IndependentVariables",s._independentVariables,s._independentVariables.Length);
        info.AddArray("DependentVariables",s._dependentVariables,s._dependentVariables.Length);
        info.AddArray("VarianceEvaluation",s._errorEvaluation,s._errorEvaluation.Length);
        info.AddArray("ParameterNames",s._parameterNames,s._parameterNames.Length);
        info.AddValue("ParameterNameStart",s._parameterNameStart);
      }
Esempio n. 3
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (AsciiImportDataSource)obj;

				info.AddValue("ImportOptions", s._importOptions);
				info.AddValue("AsciiImportOptions", s._asciiImportOptions);

				info.AddArray("AsciiFiles", s._asciiFiles.ToArray(), s._asciiFiles.Count);
			}
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        FitFunctionToScalarFunctionDDWrapper s = (FitFunctionToScalarFunctionDDWrapper)obj;
       
        info.AddValue("IndependentVariable",s._independentVariable);
        info.AddValue("DependentVariable",s._dependentVariable);
        info.AddArray("ParameterValues",s._parameter,s._parameter.Length);

        if(s._fitFunction==null || info.IsSerializable(s._fitFunction))
          info.AddValue("FitFunction",s._fitFunction);
        else
          info.AddValue("FitFunction",new Altaxo.Serialization.Xml.AssemblyAndTypeSurrogate(s._fitFunction));
      }
      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 virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        PolynomialFunction s = (PolynomialFunction)obj;

        info.AddArray("Coefficients", s._coefficients, s._coefficients.Length);
      }
Esempio n. 7
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				FitElement s = (FitElement)obj;

				s.InternalCheckAndCorrectArraySize(true, false); // make sure the fit function has not changed unnoticed

				info.AddValue("FitFunction", s._fitFunction);

				info.AddValue("DataTable", s._dataTable);
				info.AddValue("GroupNumber", s._groupNumber);
				info.AddValue("RowSelection", s._rangeOfRows);

				info.AddArray("IndependentVariables", s._independentVariables, s._independentVariables.Length);
				info.AddArray("DependentVariables", s._dependentVariables, s._dependentVariables.Length);
				info.AddArray("VarianceEvaluation", s._errorEvaluation, s._errorEvaluation.Length);
				info.AddArray("ParameterNames", s._parameterNames, s._parameterNames.Length);
				info.AddValue("ParameterNameStart", s._parameterNameStart);
			}
Esempio n. 8
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				PenX s = (PenX)obj;
				Configured cp = PenX._GetConfiguredPropertiesVariable(s);
				if (s.Cached) cp |= PenX.Configured.InCachedMode;

				info.AddValue("Configured", (int)cp);
				if (0 != (cp & PenX.Configured.PenType))
					info.AddEnum("Type", s.PenType);
				if (0 != (cp & PenX.Configured.Alignment))
					info.AddEnum("Alignment", s.Alignment);
				if (0 != (cp & PenX.Configured.Brush))
					info.AddValue("Brush", s.BrushHolder);
				if (0 != (cp & PenX.Configured.Color))
					info.AddValue("Color", s.Color);
				if (0 != (cp & PenX.Configured.CompoundArray))
					info.AddArray("CompoundArray", s.CompoundArray, s.CompoundArray.Length);

				if (null != s._dashPattern && !Drawing.DashPatterns.Solid.Instance.Equals(s._dashPattern))
				{
					info.AddValue("DashPattern", s._dashPattern);
					if (0 != (cp & PenX.Configured.DashCap))
						info.AddEnum("DashCap", s.DashCap);
				}

				if (0 != (cp & PenX.Configured.EndCap))
				{
					info.AddValue("EndCap", s.EndCap.Name);
					info.AddValue("EndCapAbsSize", s._endCap.MinimumAbsoluteSizePt);
					info.AddValue("EndCapRelSize", s._endCap.MinimumRelativeSize);
				}
				if (0 != (cp & PenX.Configured.LineJoin))
					info.AddEnum("LineJoin", s.LineJoin);
				if (0 != (cp & PenX.Configured.MiterLimit))
					info.AddValue("MiterLimit", s.MiterLimit);
				if (0 != (cp & PenX.Configured.StartCap))
				{
					info.AddValue("StartCap", s.StartCap.Name);
					info.AddValue("StartCapAbsSize", s._startCap.MinimumAbsoluteSizePt);
					info.AddValue("StartCapRelSize", s._startCap.MinimumRelativeSize);
				}
				if (0 != (cp & PenX.Configured.Transform))
					info.AddArray("Transform", s.Transform.Elements, s.Transform.Elements.Length);
				if (0 != (cp & PenX.Configured.Width))
					info.AddValue("Width", s.Width);
			}
Esempio n. 9
0
			public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				var s = (FixedColumnWidthWithTabSeparationStrategy)obj;
				info.AddArray("StartPositions", s._startPositions, s._startPositions.Length);
				info.AddValue("TabSize", s._tabSize);
			}
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo  info)
      {
        MultivariateContentMemento s = (MultivariateContentMemento)obj;
        info.AddValue("TableName",s.TableName); // name of the Table
        info.AddValue("SpectrumIsRow",s.SpectrumIsRow);
        info.AddValue("SpectralIndices",s.SpectralIndices);
        info.AddValue("ConcentrationIndices",s.ConcentrationIndices);
        info.AddValue("MeasurementIndices",s.MeasurementIndices);
        info.AddValue("PreferredNumberOfFactors", s._PreferredNumberOfFactors); // the property columns of that table

        // new in version 1
        info.AddArray("SpectralPreprocessingRegions",s._spectralPreprocessing.Regions,s._spectralPreprocessing.Regions.Length);
        info.AddEnum("SpectralPreprocessingMethod", s._spectralPreprocessing.Method);
        info.AddValue("SpectralPreprocessingDetrending", s._spectralPreprocessing.DetrendingOrder);
        info.AddValue("SpectralPreprocessingEnsembleScale",s._spectralPreprocessing.EnsembleScale);

        // new in version 2
        info.AddValue("ClassNameOfAnalysisClass",s._ClassNameOfAnalysisClass);

      }
Esempio n. 11
0
			public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
			{
				FitFunctionScript s = (FitFunctionScript)obj;

				// Update the user defined paramter names
				if (s._scriptObject != null && s.IsUsingUserDefinedParameterNames)
				{
					IFitFunction ff = (IFitFunction)s._scriptObject;
					if (s._UserDefinedParameterNames == null || s._UserDefinedParameterNames.Length != ff.NumberOfParameters)
						s._UserDefinedParameterNames = new string[ff.NumberOfParameters];
					for (int i = 0; i < ff.NumberOfParameters; ++i)
						s._UserDefinedParameterNames[i] = ff.ParameterName(i);
				}

				info.AddValue("Category", s.FitFunctionCategory);
				info.AddValue("Name", s.FitFunctionName);
				info.AddValue("CreationTime", s._fitFunctionCreationTime);
				info.AddValue("Description", s.FitFunctionName);

				info.AddBaseValueEmbedded(s, typeof(AbstractScript));

				info.AddValue("NumberOfParameters", s.NumberOfParameters);
				info.AddValue("UserDefinedParameters", s.IsUsingUserDefinedParameterNames);
				if (s.IsUsingUserDefinedParameterNames)
				{
					info.AddArray("UserDefinedParameterNames", s._UserDefinedParameterNames, s._UserDefinedParameterNames.Length);
				}

				info.AddArray("IndependentVariableNames", s._IndependentVariablesNames, s._IndependentVariablesNames.Length);
				info.AddArray("DependentVariableNames", s._DependentVariablesNames, s._DependentVariablesNames.Length);
			}
Esempio n. 12
0
      public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
      {
        PenX s = (PenX)obj;
        Configured cp = PenX._GetConfiguredPropertiesVariable(s);
        if (s.Cached) cp |= PenX.Configured.InCachedMode;

        info.AddValue("Configured", (int)cp);
        if (0 != (cp & PenX.Configured.PenType))
          info.AddEnum("Type", s.PenType);
        if (0 != (cp & PenX.Configured.Alignment))
          info.AddEnum("Alignment", s.Alignment);
        if (0 != (cp & PenX.Configured.Brush))
          info.AddValue("Brush", s.BrushHolder);
        if (0 != (cp & PenX.Configured.Color))
          info.AddValue("Color", s.Color);
        if (0 != (cp & PenX.Configured.CompoundArray))
          info.AddArray("CompoundArray", s.CompoundArray, s.CompoundArray.Length);
        if (0 != (cp & PenX.Configured.DashStyle))
          info.AddEnum("DashStyle", s.DashStyle);
        if (0 != (cp & PenX.Configured.DashCap))
          info.AddEnum("DashCap", s.DashCap);
        if (0 != (cp & PenX.Configured.DashOffset))
          info.AddValue("DashOffset", s.DashOffset);
        if (0 != (cp & PenX.Configured.DashPattern))
          info.AddArray("DashPattern", s.DashPattern, s.DashPattern.Length);
        if (0 != (cp & PenX.Configured.EndCap))
        {
          info.AddValue("EndCap", s.EndCap.Name);
          info.AddValue("EndCapSize", s.m_EndCap.Size);
        }
        if (0 != (cp & PenX.Configured.LineJoin))
          info.AddEnum("LineJoin", s.LineJoin);
        if (0 != (cp & PenX.Configured.MiterLimit))
          info.AddValue("MiterLimit", s.MiterLimit);
        if (0 != (cp & PenX.Configured.StartCap))
        {
          info.AddValue("StartCap", s.StartCap.Name);
          info.AddValue("StartCapSize", s.m_StartCap.Size);
        }
        if (0 != (cp & PenX.Configured.Transform))
          info.AddArray("Transform", s.Transform.Elements, s.Transform.Elements.Length);
        if (0 != (cp & PenX.Configured.Width))
          info.AddValue("Width", s.Width);
      }