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

				s._font = (FontX3D)info.GetValue("Font", s);
				s._brush = (IMaterial)info.GetValue("Brush", s);

				s.BackgroundStyle = (Background.IBackgroundStyle)info.GetValue("Background", s);

				s._automaticRotationShift = info.GetBoolean("AutoAlignment");
				s._alignmentX = (Alignment)info.GetEnum("AlignmentX", typeof(Alignment));
				s._alignmentY = (Alignment)info.GetEnum("AlignmentY", typeof(Alignment));
				s._alignmentZ = (Alignment)info.GetEnum("AlignmentZ", typeof(Alignment));
				s._rotationX = info.GetDouble("RotationX");
				s._rotationY = info.GetDouble("RotationY");
				s._rotationZ = info.GetDouble("RotationZ");
				s._offsetX = info.GetDouble("OffsetX");
				s._offsetY = info.GetDouble("OffsetY");
				s._offsetZ = info.GetDouble("OffsetZ");

				s._suppressedLabels = (SuppressedTicks)info.GetValue("SuppressedLabels", s);
				if (s._suppressedLabels != null)
					s._suppressedLabels.ParentObject = s;
				else
					s._suppressedLabels = new SuppressedTicks() { ParentObject = s };

				s._labelFormatting = (ILabelFormatting)info.GetValue("LabelFormat", s);
				s._labelFormatting.ParentObject = s;

				s._labelSide = info.GetNullableEnum<CSAxisSide>("LabelSide");

				return s;
			}
Exemple #2
0
			public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
			{
				AxisLabelStyle s = null != o ? (AxisLabelStyle)o : new AxisLabelStyle(info);

				s._font = (FontX)info.GetValue("Font", s);
				s._brush = (BrushX)info.GetValue("Brush", s);
				s._brush.ParentObject = s;

				s.BackgroundStyle = (IBackgroundStyle)info.GetValue("Background", s);

				s._automaticRotationShift = info.GetBoolean("AutoAlignment");
				s._horizontalAlignment = (StringAlignment)info.GetEnum("HorzAlignment", typeof(StringAlignment));
				s._verticalAlignment = (StringAlignment)info.GetEnum("VertAlignment", typeof(StringAlignment));
				s._rotation = info.GetDouble("Rotation");
				s._xOffset = info.GetDouble("XOffset");
				s._yOffset = info.GetDouble("YOffset");

				s._suppressedLabels = (SuppressedTicks)info.GetValue("SuppressedLabels", s);
				if (s._suppressedLabels != null)
					s._suppressedLabels.ParentObject = s;
				else
					s._suppressedLabels = new SuppressedTicks() { ParentObject = s };

				s._labelFormatting = (ILabelFormatting)info.GetValue("LabelFormat", s);
				s._labelFormatting.ParentObject = s;

				s._labelSide = info.GetNullableEnum<CSAxisSide>("LabelSide");

				// Modification of StringFormat is necessary to avoid
				// too big spaces between successive words
				s._stringFormat = (StringFormat)StringFormat.GenericTypographic.Clone();
				s._stringFormat.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;

				return s;
			}
			public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
			{
				var s = (ScatterPlotStyle)o ?? new ScatterPlotStyle(info);

				s._independentSkipFreq = info.GetBoolean("IndependentSkipFreq");
				s._skipFreq = info.GetInt32("SkipFreq");

				s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingDataPoints");
				s._independentOnShiftingGroupStyles = info.GetBoolean("IndependentOnShiftingGroupStyles");

				s._independentScatterSymbol = info.GetBoolean("IndependentScatterSymbol");
				s._scatterSymbol = (IScatterSymbol)info.GetValue("ScatterSymbol", s);

				s._independentSymbolSize = info.GetBoolean("IndependentSymbolSize");
				s._symbolSize = info.GetSingle("SymbolSize");
				s._independentColor = info.GetBoolean("IndependentColor");
				s._color = (NamedColor)info.GetValue("Color", s);

				s._overrideFrame = info.GetBoolean("OverrideFrame");
				s._overriddenFrame = (IScatterSymbolFrame)info.GetValue("OverriddenFrame", s);
				s._overrideInset = info.GetBoolean("OverrideInset");
				s._overriddenInset = (IScatterSymbolInset)info.GetValue("OverriddenInset", s);
				s._overrideStructureWidthOffset = info.GetNullableDouble("OverriddenStructureWidthOffset");
				s._overrideStructureWidthFactor = info.GetNullableDouble("OverriddenStructureWidthFactor");
				s._overridePlotColorInfluence = info.GetNullableEnum<PlotColorInfluence>("OverriddenPlotColorInfluence");
				s._overrideFillColor = (NamedColor?)info.GetValue("OverriddenFillColor", s);
				s._overrideFrameColor = (NamedColor?)info.GetValue("OverriddenFrameColor", s);
				s._overrideInsetColor = (NamedColor?)info.GetValue("OverriddenInsetColor", s);

				return s;
			}