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

                info.AddValue("LowerValue", (object)s._lowerValue);
                info.AddValue("LowerIsInclusive", s._isLowerInclusive);

                info.AddValue("UpperValue", (object)s._upperValue);
                info.AddValue("UpperIsInclusive", s._isUpperInclusive);

                info.AddValue("Column", s._columnProxy);
            }
Example #2
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (NumericalBoundaries)obj;

                if ((s._minValue == double.MaxValue || s._maxValue == double.MinValue) && s._numberOfItems != 0)
                {
                    throw new InvalidOperationException(string.Format("Type {0} has NumberOfItems={1}, but MinValue is {2} and MaxValue is {3}", s.GetType(), s._numberOfItems, s._minValue, s._maxValue));
                }

                info.AddValue("NumberOfItems", s._numberOfItems);
                info.AddValue("MinValue", s._minValue);
                info.AddValue("MaxValue", s._maxValue);
            }
Example #3
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ColorGroupStyle)obj;

                info.AddValue("StepEnabled", s._isStepEnabled);
                info.AddValue("ColorSet", s._listOfValues);
                info.AddValue("ColorIndex", s._colorIndex);

                if (s._isLocalGroupStyle)
                {
                    throw new ArgumentOutOfRangeException("Trying to serialize a local ColorPlotGroupStyle is not allowed. Please report this bug to the forum.");
                }
            }
Example #4
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (Log10Scale)obj;

                info.AddValue("Log10Org", s._log10Org);
                info.AddValue("Log10End", s._log10End);
                info.AddValue("DecadesPerMajor", s._decadesPerMajorTick);

                //info.AddValue("OrgFixed",s.m_AxisOrgFixed);
                //info.AddValue("EndFixed",s.m_AxisEndFixed);

                info.AddValue("Bounds", s._dataBounds);
            }
        public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
        {
            var s = (UnitWithLimitedPrefixes)obj;

            info.AddValue("Unit", s.Unit);

            info.CreateArray("PrefixList", s.Prefixes.Count);
            foreach (var prefix in s.Prefixes)
            {
                info.AddValue("e", prefix);
            }
            info.CommitArray();
        }
Example #6
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();
            }
Example #7
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();
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                PlotItemCollection s = (PlotItemCollection)obj;

                info.CreateArray("PlotItems", s.Count);
                for (int i = 0; i < s.Count; i++)
                {
                    info.AddValue("PlotItem", s[i]);
                }
                info.CommitArray();

                info.AddValue("GroupStyles", s._styles);
            }
Example #9
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                DocumentPath s = (DocumentPath)obj;

                info.AddValue("IsAbsolute", s._IsAbsolutePath);

                info.CreateArray("Path", s.Count);
                for (int i = 0; i < s.Count; i++)
                {
                    info.AddValue("e", s[i]);
                }
                info.CommitArray();
            }
Example #10
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();
            }
Example #11
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                CSLineID s = (CSLineID)obj;


                info.AddValue("Axis", s._parallelAxisNumber);

                info.AddValue("Logical1", s._logicalValueFirstOther);
                info.AddValue("UsePhysical1", s._usePhysicalValueFirstOther);
                if (s._usePhysicalValueFirstOther)
                {
                    info.AddValue("Physical1", (object)(s._physicalValueFirstOther));
                }

                bool is3D = s.Is3DIdentifier;

                info.AddValue("Is3DIdentifier", is3D);

                if (is3D)
                {
                    info.AddValue("Logical2", s._logicalValueSecondOther);
                    info.AddValue("UsePhysical2", s._usePhysicalValueSecondOther);
                    if (s._usePhysicalValueSecondOther)
                    {
                        info.AddValue("Physical2", (object)(s._physicalValueSecondOther));
                    }
                }
            }
Example #12
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);
            }
Example #13
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var 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();
            }
Example #14
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);
            }
Example #15
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (Log10Scale)obj;

                info.AddValue("Log10Org", s._log10Org);

                info.AddValue("Log10End", s._log10End);

                info.AddValue("Bounds", s._dataBounds);

                info.AddValue("Rescaling", s._rescaling);

                info.AddValue("TickSpacing", s._tickSpacing);
            }
Example #16
0
                public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
                {
                    var 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();
                }
Example #17
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ScatterSymbolList)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("Elements", s._list.Count);
                foreach (var ele in s)
                {
                    info.AddValue("e", ele.Clone()); // Trick here: by cloning the value, it is a new instance that is not registered in the list manager, thus it has no parent, so that neither parent set nor parent name are serialized
                }
                info.CommitArray();
            }
Example #18
0
            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);
            }
Example #19
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                AxisLineStyle s = (AxisLineStyle)obj;

                info.AddValue("AxisPen", s._axisPen);
                info.AddValue("MajorPen", s._majorTickPen);
                info.AddValue("MinorPen", s._minorTickPen);
                info.AddValue("MajorLength", s._majorTickLength);
                info.AddValue("MinorLength", s._minorTickLength);
                info.AddValue("AxisPosition", s._axisPosition);
                info.AddValue("Major1Up", s._showFirstUpMajorTicks);
                info.AddValue("Major1Dw", s._showFirstDownMajorTicks);
                info.AddValue("Minor1Up", s._showFirstUpMinorTicks);
                info.AddValue("Minor1Dw", s._showFirstDownMinorTicks);
            }
Example #20
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (UnionOfRowSelections)obj;

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

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

                info.CommitArray();

                info.AddValue("MergeAdjoiningSegments", s._mergeAdjoiningSegments);
            }
Example #21
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ColorSetIdentifier)obj;

                info.AddEnum("Level", s.Level);
                info.AddValue("Name", s.Name);
            }
            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);
            }
Example #23
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (RowHeaderStyle)obj;

                info.AddBaseValueEmbedded(s, typeof(RowHeaderStyle).BaseType);
                info.AddValue("Height", s._rowHeight);
            }
Example #24
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                GridStyle s = (GridStyle)obj;

                info.AddValue("Visible", s._showGrid);
                if (s._showGrid)
                {
                    info.AddValue("ZeroOnly", s._showZeroOnly);
                    info.AddValue("MajorPen", s._majorPen);
                    info.AddValue("ShowMinor", s._showMinor);
                    if (s._showMinor)
                    {
                        info.AddValue("MinorPen", s._minorPen);
                    }
                }
            }
Example #25
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (NumericLabelFormattingBase)obj;

                info.AddBaseValueEmbedded(s, typeof(LabelFormattingBase));
                info.AddValue("DecimalPlaces", s._decimalPlaces);
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (NumericLabelFormattingScientific)obj;

                info.AddBaseValueEmbedded(s, typeof(NumericLabelFormattingScientific).BaseType);
                info.AddValue("ShowExponentAlways", s._showExponentAlways);
            }
Example #27
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (EmbeddedImageGraphic)obj;

                info.AddBaseValueEmbedded(s, typeof(EmbeddedImageGraphic).BaseType);
                info.AddValue("Image", s._imageProxy);
            }
Example #28
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);
            }
Example #29
0
        protected static void SerializeSetV0(IScatterSymbol obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
        {
            var parent = ScatterSymbolListManager.Instance.GetParentList(obj);

            if (null != parent)
            {
                if (null == info.GetProperty(ScatterSymbolList.GetSerializationRegistrationKey(parent)))
                {
                    info.AddValue("Set", parent);
                }
                else
                {
                    info.AddValue("SetName", parent.Name);
                }
            }
        }
Example #30
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);
            }