예제 #1
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                TextGraphic s = null != o ? (TextGraphic)o : new TextGraphic(info);

                if (info.CurrentElementName == "BaseType") // that was included since 2006-06-20
                {
                    info.GetBaseValueEmbedded(s, typeof(TextGraphic).BaseType, parent);
                }
                else
                {
                    info.GetBaseValueEmbedded(s, "AltaxoBase,Altaxo.Graph.GraphicsObject,0", parent); // before 2006-06-20, it was version 0 of the GraphicsObject
                }

                s._text      = info.GetString("Text");
                s._font      = (FontX)info.GetValue("Font", s);
                s._textBrush = (BrushX)info.GetValue("Brush", s);
                if (null != s._textBrush)
                {
                    s._textBrush.ParentObject = s;
                }
                s._background = (IBackgroundStyle)info.GetValue("BackgroundStyle", s);
                if (null != s._background)
                {
                    s._background.ParentObject = s;
                }
                s._lineSpacingFactor = info.GetSingle("LineSpacing");
                var xAnchorType = (XAnchorPositionType)info.GetValue("XAnchor", s);
                var yAnchorType = (YAnchorPositionType)info.GetValue("YAnchor", s);

                s._location.LocalAnchorX = RADouble.NewRel(0.5 * (int)xAnchorType);
                s._location.LocalAnchorY = RADouble.NewRel(0.5 * (int)yAnchorType);
                return(s);
            }
예제 #2
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (ItemLocationDirectAutoSize)o ?? new ItemLocationDirectAutoSize();

                info.GetBaseValueEmbedded(s, typeof(ItemLocationDirectAutoSize).BaseType, parent);
                return(s);
            }
예제 #3
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                TextGraphic s = null != o ? (TextGraphic)o : new TextGraphic(info);

                info.GetBaseValueEmbedded(s, "AltaxoBase,Altaxo.Graph.GraphicsObject,0", parent);

                // we have changed the meaning of rotation in the meantime, This is not handled in GetBaseValueEmbedded,
                // since the former versions did not store the version number of embedded bases
                //s._rotation = -s._rotation;

                s._text      = info.GetString("Text");
                s._font      = (FontX)info.GetValue("Font", s);
                s._textBrush = (BrushX)info.GetValue("Brush", s);
                if (null != s._textBrush)
                {
                    s._textBrush.ParentObject = s;
                }
                s.BackgroundStyleOld = (BackgroundStyle)info.GetValue("BackgroundStyle", s);
                s._lineSpacingFactor = info.GetSingle("LineSpacing");
                info.GetSingle("ShadowLength");
                var xAnchorType = (XAnchorPositionType)info.GetValue("XAnchor", s);
                var yAnchorType = (YAnchorPositionType)info.GetValue("YAnchor", s);

                s._location.LocalAnchorX = RADouble.NewRel(0.5 * (int)xAnchorType);
                s._location.LocalAnchorY = RADouble.NewRel(0.5 * (int)yAnchorType);

                return(s);
            }
예제 #4
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                ImageGraphic s = (ImageGraphic)o;

                info.GetBaseValueEmbedded(s, typeof(ImageGraphic).BaseType, parent);
                return(s);
            }
예제 #5
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript();

                // deserialize the base class
                info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent);

                s._fitFunctionCategory              = info.GetString("Category");
                s._fitFunctionName                  = info.GetString("Name");
                s._fitFunctionCreationTime          = info.GetDateTime("CreationTime");
                s._NumberOfParameters               = info.GetInt32("NumberOfParameters");
                s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters");
                if (s._IsUsingUserDefinedParameterNames)
                {
                    info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames);
                }
                info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames);
                info.GetArray("DependentVariableNames", out s._DependentVariablesNames);

                var surr = new XmlSerializationSurrogate1
                {
                    _deserializedObject = s
                };

                info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished);

                if (s._IsUsingUserDefinedParameterNames && s._NumberOfParameters != s._UserDefinedParameterNames.Length)
                {
                    s.Compile(); // dirty quick fix in the case that the userdefined parameters where not updated before serialization
                }
                return(s);
            }
예제 #6
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (ConstantThicknessFrame)o ?? new ConstantThicknessFrame();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);
                return(s);
            }
예제 #7
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (NumericLabelFormattingRadian)o ?? new NumericLabelFormattingRadian();

                info.GetBaseValueEmbedded(s, typeof(NumericLabelFormattingRadian).BaseType, parent);
                return(s);
            }
예제 #8
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (InverseNumericalBoundaries)o ?? new InverseNumericalBoundaries();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);
                return(s);
            }
예제 #9
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DensityImageLegend s = null != o ? (DensityImageLegend)o : new DensityImageLegend();

                info.GetBaseValueEmbedded(s, typeof(DensityImageLegend).BaseType, parent);

                s._plotItemProxy = (Main.RelDocNodeProxy)info.GetValue("PlotItem", s);
                bool isOrientationVertical = info.GetBoolean("IsOrientationVertical");
                bool isScaleReversed       = info.GetBoolean("IsScaleReversed");

                var cachedScale      = (NumericalScale)info.GetValue("Scale", s); // TODO replace next 3 lines with serialization / deserialization of ScaleWithTicks
                var scaleTickSpacing = (TickSpacing)info.GetValue("TickSpacing", s);

                scaleTickSpacing.FinalProcessScaleBoundaries(cachedScale.OrgAsVariant, cachedScale.EndAsVariant, cachedScale);

                s._axisStyles = (AxisStyleCollection)info.GetValue("AxisStyles", s);
                s._axisStyles.ParentObject = s;

                s._cachedArea = new DensityLegendArea(s.Size, isOrientationVertical, isScaleReversed, cachedScale, scaleTickSpacing)
                {
                    ParentObject = s
                };
                s._axisStyles.UpdateCoordinateSystem(s._cachedArea.CoordinateSystem);

                return(s);
            }
예제 #10
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                SDWorksheetController s = null != o ? (SDWorksheetController)o : new SDWorksheetController(null, true);

                info.GetBaseValueEmbedded(s, typeof(SDWorksheetController).BaseType, parent);
                return(s);
            }
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (CumulativeProbabilityBoundaries)o ?? new CumulativeProbabilityBoundaries();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);
                return(s);
            }
예제 #12
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                TextColumnStyle s = null != o ? (TextColumnStyle)o : new TextColumnStyle();

                info.GetBaseValueEmbedded(s, typeof(TextColumnStyle).BaseType, parent);
                return(s);
            }
예제 #13
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FloatingScale s = null != o ? (FloatingScale)o : new FloatingScale(info);

                info.GetBaseValueEmbedded(s, typeof(FloatingScale).BaseType, parent);

                s._scaleNumber      = info.GetInt32("ScaleNumber");
                s._scaleSpanType    = (FloatingScaleSpanType)info.GetEnum("ScaleSpanType", typeof(FloatingScaleSpanType));
                s._scaleSpanValue   = info.GetDouble("ScaleSpanValue");
                s._scaleSegmentType = (ScaleSegmentType)info.GetEnum("ScaleType", typeof(ScaleSegmentType));

                s._tickSpacing = (TickSpacing)info.GetValue("TickSpacing", s);
                if (null != s._tickSpacing)
                {
                    s._tickSpacing.ParentObject = s;
                }

                s._axisStyle = (AxisStyle)info.GetValue("AxisStyle", s);
                if (null != s._axisStyle)
                {
                    s._axisStyle.ParentObject = s;
                }

                s._background = (IBackgroundStyle)info.GetValue("Background", s);
                if (null != s._background)
                {
                    s._background.ParentObject = s;
                    s._backgroundPadding       = (Margin2D)info.GetValue("BackgroundPadding", s);
                }

                return(s);
            }
예제 #14
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = null != o ? (HorizontalHatchBrush)o : new HorizontalHatchBrush();

                info.GetBaseValueEmbedded(s, typeof(HorizontalHatchBrush).BaseType, parent);
                return(s);
            }
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FiniteNumericalBoundaries s = null != o ? (FiniteNumericalBoundaries)o : new FiniteNumericalBoundaries();

                info.GetBaseValueEmbedded(s, typeof(FiniteNumericalBoundaries).BaseType, parent);
                return(s);
            }
예제 #16
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (RightTriangleInset)o ?? new RightTriangleInset();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);
                return(s);
            }
예제 #17
0
            protected virtual AngularRadianScale SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                AngularRadianScale s = null != o ? (AngularRadianScale)o : new AngularRadianScale(info);

                info.GetBaseValueEmbedded(s, typeof(AngularScale), s);
                return(s);
            }
예제 #18
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (CircleBulletPointInset)o ?? new CircleBulletPointInset();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);
                return(s);
            }
예제 #19
0
            protected virtual AngularRadianTickSpacing SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                AngularRadianTickSpacing s = null != o ? (AngularRadianTickSpacing)o : new AngularRadianTickSpacing();

                info.GetBaseValueEmbedded(s, typeof(AngularTickSpacing), s);
                return(s);
            }
예제 #20
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                NumericLabelFormattingRadian s = null != o ? (NumericLabelFormattingRadian)o : new NumericLabelFormattingRadian();

                info.GetBaseValueEmbedded(s, typeof(LabelFormattingBase), parent);
                return(s);
            }
예제 #21
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript();


                s._fitFunctionCategory     = info.GetString("Category");
                s._fitFunctionName         = info.GetString("Name");
                s._fitFunctionCreationTime = info.GetDateTime("CreationTime");
                s._fitFunctionDescription  = info.GetString("Description");

                // deserialize the base class
                info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent);

                s._NumberOfParameters = info.GetInt32("NumberOfParameters");
                s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters");
                if (s._IsUsingUserDefinedParameterNames)
                {
                    info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames);
                }
                info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames);
                info.GetArray("DependentVariableNames", out s._DependentVariablesNames);

                XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2();

                surr._deserializedObject      = s;
                info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished);

                return(s);
            }
예제 #22
0
            protected virtual XYPlotLayer SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                XYPlotLayer s = (o == null ? new XYPlotLayer(info) : (XYPlotLayer)o);

                info.GetBaseValueEmbedded(s, typeof(HostLayer), parent);

                // CoordinateSystem
                s.CoordinateSystem = (G2DCoordinateSystem)info.GetValue("CoordinateSystem", s);
                s.CoordinateSystem.UpdateAreaSize(s._cachedLayerSize);

                // Scales
                s.Scales = (ScaleCollection)info.GetValue("Scales", s);

                // Grid planes
                s.GridPlanes = (GridPlaneCollection)info.GetValue("GridPlanes", s);

                // Axis Styles
                s.AxisStyles = (AxisStyleCollection)info.GetValue("AxisStyles", s);

                // Data Clipping
                s.ClipDataToFrame = (LayerDataClipping)info.GetValue("DataClipping", s);

                // PlotItemCollection
                s.PlotItems = (PlotItemCollection)info.GetValue("Plots", s);

                return(s);
            }
예제 #23
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (NumericLabelFormattingBase)o;

                info.GetBaseValueEmbedded(s, typeof(LabelFormattingBase), parent);
                s._decimalPlaces = info.GetInt32("DecimalPlaces");
                return(s);
            }
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (NumericLabelFormattingScientific)o ?? new NumericLabelFormattingScientific();

                info.GetBaseValueEmbedded(s, typeof(NumericLabelFormattingScientific).BaseType, parent);
                s._showExponentAlways = info.GetBoolean("ShowExponentAlways");
                return(s);
            }
예제 #25
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                EmbeddedImageGraphic s = null != o ? (EmbeddedImageGraphic)o : new EmbeddedImageGraphic();

                info.GetBaseValueEmbedded(s, typeof(EmbeddedImageGraphic).BaseType, parent);
                s.Image = (ImageProxy)info.GetValue("Image", s);
                return(s);
            }
예제 #26
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                EllipseShape s = null != o ? (EllipseShape)o : new EllipseShape(info);

                info.GetBaseValueEmbedded(s, typeof(EllipseShape).BaseType, parent);

                return(s);
            }
예제 #27
0
            public virtual object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                ReadableColumnProxy s = o != null ? (ReadableColumnProxy)o : new ReadableColumnProxy();

                info.GetBaseValueEmbedded(s, typeof(DocNodeProxy), parent); // deserialize the base class

                return(s);
            }
예제 #28
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                WorksheetController s = new WorksheetController(null, true);

                info.GetBaseValueEmbedded(s, typeof(WorksheetController), parent);

                return(new SDWorksheetViewContent(s));
            }
예제 #29
0
파일: Star.cs 프로젝트: olesar/Altaxo
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (Star)o ?? new Star();

                info.GetBaseValueEmbedded(s, s.GetType().BaseType, parent);

                return(DeserializeSetV0(s, info, parent));
            }
예제 #30
0
            public virtual object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                var s = (NumericColumnProxy)o ?? new NumericColumnProxy(info);

                info.GetBaseValueEmbedded(s, typeof(DocNodeProxy), parent); // deserialize the base class

                return(s);
            }