예제 #1
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ConvertXYVToMatrixOptions)obj;

                info.AddEnum("Averaging", s._outputAveraging);
                info.AddEnum("ColumnNaming", s._outputNaming);
                info.AddValue("ColumnNamingFormatting", s._outputColumnNameFormatString);

                info.AddEnum("DestinationXColumnSorting", s._destinationXColumnSorting);
                info.AddValue("UseClusteringForX", s._useClusteringForX);
                info.AddValue("NumberOfClustersX", s._numberOfClustersX);
                info.AddValue("CreateStdDevX", s._createStdDevX);

                info.AddEnum("DestinationYColumnSorting", s._destinationYColumnSorting);
                info.AddValue("UseClusteringForY", s._useClusteringForY);
                info.AddValue("NumberOfClustersY", s._numberOfClustersY);
                info.AddValue("CreateStdDevY", s._createStdDevY);
            }
예제 #2
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                AxisLabelStyle s = (AxisLabelStyle)obj;

                info.AddValue("Font", s._font);
                info.AddValue("Brush", s._brush);
                info.AddValue("Background", s._backgroundStyle);

                info.AddValue("AutoAlignment", s._automaticRotationShift);
                info.AddEnum("HorzAlignment", s._horizontalAlignment);
                info.AddEnum("VertAlignment", s._verticalAlignment);

                info.AddValue("Rotation", s._rotation);
                info.AddValue("XOffset", s._xOffset);
                info.AddValue("YOffset", s._yOffset);

                info.AddValue("LabelFormat", s._labelFormatting);
            }
예제 #3
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ClosedSymbolBase)obj;

                info.AddEnum("PlotColorInfluence", s._plotColorInfluence);
                info.AddValue("StructureScale", s._relativeStructureWidth);
                info.AddValue("Fill", s._fillColor);
                info.AddValue("Frame", s._frame);
                info.AddValue("Inset", s._inset);
            }
예제 #4
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (FloatingScale)obj;

                info.AddBaseValueEmbedded(s, typeof(FloatingScale).BaseType);

                info.AddValue("ScaleNumber", s._scaleNumber);
                info.AddEnum("ScaleSpanType", s._scaleSpanType);
                info.AddValue("ScaleSpanValue", s._scaleSpanValue);
                info.AddEnum("ScaleType", s._scaleSegmentType);
                info.AddValue("TickSpacing", s._tickSpacing);
                info.AddValue("AxisStyle", s._axisStyle);

                info.AddValue("Background", s._background);
                if (null != s._background)
                {
                    info.AddValue("BackgroundPadding", s._backgroundPadding);
                }
            }
예제 #5
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (DataSourceImportOptions)obj;

                info.AddEnum("ImportTriggerSource", s._importTriggerSource);
                info.AddValue("ExecuteTableScriptAfterImport", s._executeTableScriptAfterImport);
                info.AddValue("DoNotSaveCachedTableData", s._doNotSaveCachedTableData);
                info.AddValue("MinimumTimeIntervalBetweenUpdatesInSeconds", s._minimumWaitingTimeAfterUpdate);
                info.AddValue("PollTimeIntervalInSeconds", s._maximumWaitingTimeAfterUpdate);
            }
예제 #6
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (GraphExportOptions)obj;

                info.AddValue("ImageFormat", s._imageFormat);
                info.AddEnum("PixelFormat", s._pixelFormat);
                info.AddValue("Background", s._backgroundBrush);
                info.AddValue("SourceResolution", s._sourceDpiResolution);
                info.AddValue("DestinationResolution", s._destinationDpiResolution);
            }
예제 #7
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AsciiLineStructure)obj;

                info.CreateArray("ColumnTypes", s._recognizedTypes.Count);
                for (int i = 0; i < s._recognizedTypes.Count; ++i)
                {
                    info.AddEnum("e", s._recognizedTypes[i].ColumnType);
                }
                info.CommitArray();
            }
예제 #8
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (DateTimeScale)obj;

                info.AddValue("Org", s._axisOrg);
                info.AddValue("End", s._axisEnd);
                info.AddEnum("MajorSpanUnit", s._majorSpan._unit);
                info.AddValue("MajorSpanValue", s._majorSpan._span);
                info.AddValue("MinorTicks", s._minorTicks);
                info.AddValue("Bounds", s._dataBounds);
                info.AddValue("Rescaling", s._rescaling);
            }
예제 #9
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (DateTimeLabelFormatting)obj;

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

                info.AddEnum("TimeConversion", s._timeConversion);
                info.AddValue("FormatString", s._formatString);
                info.AddValue("ShowAlternateFormattingAtMidnight", s._showAlternateFormattingAtMidnight);
                info.AddValue("ShowAlternateFormattingAtNoon", s._showAlternateFormattingAtNoon);
                info.AddValue("FormatStringAlternate", s._formatStringAlternate);
            }
예제 #10
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                DensityImagePlotStyle s = (DensityImagePlotStyle)obj;

                info.AddEnum("ScalingStyle", s.m_ScalingStyle);
                info.AddValue("RangeFrom", s.m_RangeFrom);
                info.AddValue("RangeTo", s.m_RangeTo);
                info.AddValue("ClipToLayer", s.m_ClipToLayer);
                info.AddValue("ColorBelow", s.m_ColorBelow);
                info.AddValue("ColorAbove", s.m_ColorAbove);
                info.AddValue("ColorInvalid", s.m_ColorInvalid);
            }
예제 #11
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (DateTimeScaleRescaleConditions)obj;

                // Cached values
                info.AddValue("DataBoundsOrg", s._dataBoundsOrg);
                info.AddValue("DataBoundsEnd", s._dataBoundsEnd);

                // User provided values
                info.AddEnum("OrgRescaling", s._orgRescaling);
                info.AddEnum("EndRescaling", s._endRescaling);
                info.AddEnum("OrgRelativeTo", s._userProvidedOrgRelativeTo);
                info.AddEnum("EndRelativeTo", s._userProvidedEndRelativeTo);
                info.AddValue("UserProvidedOrg", s._userProvidedOrgValue);
                info.AddEnum("UserProvidedOrgDateTimeKind", s._userProvidedOrgDateTimeKind);
                info.AddValue("UserProvidedEnd", s._userProvidedEndValue);
                info.AddEnum("UserProvidedEndDateTimeKind", s._userProvidedEndDateTimeKind);

                // Final result
                // Final result
                info.AddValue("ResultingOrg", s._resultingOrg);
                info.AddValue("ResultingMinOrg", s._resultingMinOrg);
                info.AddValue("ResultingEnd", s._resultingEnd);
                info.AddValue("ResultingMaxEnd", s._resultingMaxEnd);
            }
예제 #12
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AsciiImportOptions)obj;

                info.AddValue("RenameWorksheet", s.RenameWorksheet);
                info.AddValue("RenameColumns", s.RenameColumns);
                info.AddValue("IndexOfCaptionLine", s.IndexOfCaptionLine);
                info.AddValue("NumberOfMainHeaderLines", s.NumberOfMainHeaderLines);
                info.AddEnum("HeaderLinesDestination", s.HeaderLinesDestination);
                info.AddValue("SeparationStrategy", s.SeparationStrategy);
                info.AddValue("NumberFormatCultureLCID", s.NumberFormatCulture.LCID);
                info.AddValue("DateTimeFormatCultureLCID", s.DateTimeFormatCulture.LCID);
                info.AddValue("RecognizedStructure", s.RecognizedStructure);
                info.AddValue("ImportMultipleStreamsVertically", s.ImportMultipleStreamsVertically);
            }
예제 #13
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (TextDocumentViewOptions)obj;

                info.AddValue("Document", AbsoluteDocumentPath.GetAbsolutePath(s.Document));
                info.AddEnum("WindowConfiguration", s.WindowConfiguration);
                info.AddValue("IsViewerSelected", s.IsViewerSelected);
                info.AddValue("FractionSourceEditor", s._fractionOfSourceEditorWindowVisible);
                info.AddValue("IsWordWrappingEnabled", s.IsWordWrappingEnabled);
                info.AddValue("IsLineNumberingEnabled", s.IsLineNumberingEnabled);
                info.AddValue("IsSpellCheckingEnabled", s.IsSpellCheckingEnabled);
                info.AddValue("IsFoldingEnabled", s.IsFoldingEnabled);
                info.AddValue("HighlightingStyle", s.HighlightingStyle);
                info.AddValue("IsOutlineWindowVisible", s.IsOutlineWindowVisible);
                info.AddValue("OutlineWindowRelativeWidth", s.OutlineWindowRelativeWidth);
            }
예제 #14
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ClipboardRenderingOptions)obj;

                info.AddBaseValueEmbedded(obj, s.GetType().BaseType);

                info.AddValue("RenderDropFile", s._renderDropFile);
                if (s._renderDropFile)
                {
                    info.AddValue("DropFileImageFormat", s._renderDropFileImageFormat);
                    info.AddEnum("DropFilePixelFormat", s._renderDropFileBitmapPixelFormat);
                }

                info.AddValue("RenderEmbeddedObject", s._renderEmbeddedObject);
                info.AddValue("RenderLinkedObject", s._renderLinkedObject);
            }
예제 #15
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (MultivariateContentMemento)obj;

                info.AddValue("TableName", s.OriginalDataTableName); // 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);
            }
예제 #16
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                BrushX s = (BrushX)obj;

                info.AddValue("Type", s._brushType);
                switch (s._brushType)
                {
                case BrushType.SolidBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    break;

                case BrushType.HatchBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    info.AddValue("BackColor", s._backColor);
                    info.AddEnum("HatchStyle", s._hatchStyle);
                    break;
                } // end of switch
            }
예제 #17
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (BarGraphPlotStyle)obj;

                info.AddValue("UsePhysicalBaseValue", s._usePhysicalBaseValue);
                info.AddValue("BaseValue", (object)s._baseValue);
                info.AddValue("StartAtPrevious", s._startAtPreviousItem);
                info.AddValue("PreviousItemGap", s._previousItemZGap);

                info.AddValue("Pen", s._pen);
                info.AddValue("IndependentColor", s._independentColor);
                info.AddValue("UseUniformCrossSectionThickness", s._useUniformCrossSectionThickness);
                info.AddEnum("BarShift", s._barShiftStrategy);
                info.AddValue("BarShiftMaxItems", s._barShiftMaxNumberOfItemsInOneDirection);
                info.AddValue("InnerGapX", s._relInnerGapX);
                info.AddValue("OuterGapX", s._relOuterGapX);
                info.AddValue("InnerGapY", s._relInnerGapY);
                info.AddValue("OuterGapY", s._relOuterGapY);
            }
예제 #18
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (PenX3D)obj;

                info.AddValue("Material", s._material);
                info.AddValue("CrossSection", s._crossSection);

                info.AddEnum("LineJoin", s._lineJoin);
                info.AddValue("MiterLimit", s._miterLimit);

                if (null != s._lineStartCap)
                {
                    info.AddValue("LineStartCap", s._lineStartCap);
                }

                if (null != s._lineEndCap)
                {
                    info.AddValue("LineEndCap", s._lineEndCap);
                }

                // Note: we must even save the solid pattern if it belongs to another list than the BuiltinDefault list,
                // otherwise when deserializing we wouldn't know to which list the solid dash pattern belongs to.
                if (null != s._dashPattern && (!Drawing.DashPatterns.Solid.Instance.Equals(s._dashPattern) || !object.ReferenceEquals(DashPatternListManager.Instance.BuiltinDefault, DashPatternListManager.Instance.GetParentList(s._dashPattern))))
                {
                    info.AddValue("DashPattern", s._dashPattern);

                    if (null != s._dashStartCap)
                    {
                        info.AddValue("DashStartCap", s._dashStartCap);
                        info.AddValue("DashStartCapSuppression", s._dashStartCapSuppressionIfSpaceInsufficient);
                    }
                    if (null != s._dashEndCap)
                    {
                        info.AddValue("DashEndCap", s._dashEndCap);
                        info.AddValue("DashEndCapSuppression", s._dashEndCapSuppressionIfSpaceInsufficient);
                    }
                }
            }
예제 #19
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var 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);
            }
예제 #20
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (RealFourierTransformation2DOptions)obj;

                info.AddValue("RowIncrementValue", s._rowIncrementValue);
                info.AddValue("ColumnIncrementValue", s._columnIncrementValue);
                info.AddValue("ReplacementValueForNaNMatrixElements", s._replacementValueForNaNMatrixElements);
                info.AddValue("ReplacementValueForInfiniteMatrixElements", s._replacementValueForInfiniteMatrixElements);
                info.AddValue("DataPretreatmentCorrectionOrder", s._dataPretreatmentCorrectionOrder);
                info.AddValue("FourierWindow", s._fourierWindow);

                info.AddEnum("KindOfOutputResult", s._kindOfOutputResult);
                info.AddValue("CenterResult", s._centerResult);
                info.AddValue("ResultFractionOfRows", s._resultFractionOfRows);
                info.AddValue("ResultFractionOfColumns", s._resultFractionOfColumns);

                info.AddValue("OutputFrequencyHeaderColumns", s._outputFrequencyHeaderColumns);
                info.AddValue("FrequencyRowHeaderColumnName", s._frequencyRowHeaderColumnName);
                info.AddValue("FrequencyColumnHeaderColumnName", s._frequencyColumnHeaderColumnName);

                info.AddValue("OutputPeriodHeaderColumns", s._outputPeriodHeaderColumns);
                info.AddValue("PeriodRowHeaderColumnName", s._periodRowHeaderColumnName);
                info.AddValue("PeriodColumnHeaderColumnName", s._periodColumnHeaderColumnName);
            }
예제 #21
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                BrushX s = (BrushX)obj;

                info.AddValue("Type", s._brushType);
                switch (s._brushType)
                {
                case BrushType.SolidBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    break;

                case BrushType.HatchBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    info.AddValue("BackColor", s._backColor);
                    info.AddValue("ExchangeColors", s._exchangeColors);
                    info.AddEnum("HatchStyle", s._hatchStyle);
                    break;

                case BrushType.LinearGradientBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    info.AddValue("BackColor", s._backColor);
                    info.AddValue("ExchangeColors", s._exchangeColors);
                    info.AddEnum("WrapMode", s._wrapMode);
                    info.AddEnum("GradientMode", s._gradientMode);
                    info.AddEnum("GradientShape", s._gradientShape);
                    info.AddValue("Scale", s._scale);
                    info.AddValue("Focus", s._focus);
                    break;

                case BrushType.PathGradientBrush:
                    info.AddValue("ForeColor", s._foreColor);
                    info.AddValue("BackColor", s._backColor);
                    info.AddValue("ExchangeColors", s._exchangeColors);
                    info.AddEnum("WrapMode", s._wrapMode);
                    break;

                case BrushType.TextureBrush:
                    info.AddValue("Texture", s._textureImage);
                    info.AddEnum("WrapMode", s._wrapMode);
                    info.AddValue("Scale", s._scale);
                    break;
                } // end of switch
            }