示例#1
0
        public void CopyFrom(DropAreaPlotStyle from, Main.EventFiring eventFiring)
        {
            if (object.ReferenceEquals(this, from))
            {
                return;
            }

            using (var suspendToken = SuspendGetToken())
            {
                _connectionStyle                  = from._connectionStyle;
                _connectCircular                  = from._connectCircular;
                _ignoreMissingDataPoints          = from._ignoreMissingDataPoints;
                _independentOnShiftingGroupStyles = from._independentOnShiftingGroupStyles;

                _fillDirection = from._fillDirection;
                _fillRule      = from._fillRule;
                ChildCopyToMember(ref _fillBrush, from._fillBrush);
                _fillColorLinkage = from._fillColorLinkage;
                ChildCopyToMember(ref _framePen, from._framePen);
                _frameColorLinkage = from._frameColorLinkage;

                EhSelfChanged();

                suspendToken.Resume(eventFiring);
            }
        }
示例#2
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DropAreaPlotStyle s = (DropAreaPlotStyle)o ?? new DropAreaPlotStyle(info);

                s._connectionStyle                  = (ILineConnectionStyle)info.GetValue("Connection", s);
                s._connectCircular                  = info.GetBoolean("ConnectCircular");
                s._ignoreMissingDataPoints          = info.GetBoolean("IgnoreMissingDataPoints");
                s._independentOnShiftingGroupStyles = info.GetBoolean("IndependentOnShiftingGroupStyles");

                s._fillDirection = (CSPlaneID)info.GetValue("FillDirection", s);
                s._fillRule      = (FillAreaRule)info.GetEnum("FillRule", typeof(FillAreaRule));
                s._fillBrush     = (BrushX)info.GetValue("FillBrush", s);
                if (null != s._fillBrush)
                {
                    s._fillBrush.ParentObject = s;
                }
                s._fillColorLinkage = (ColorLinkage)info.GetEnum("FillColorLinkage", typeof(ColorLinkage));

                s._framePen = (PenX)info.GetValue("Pen", s);
                if (null != s._framePen)
                {
                    s._framePen.ParentObject = s;
                }
                s._frameColorLinkage = (ColorLinkage)info.GetEnum("FrameColorLinkage", typeof(ColorLinkage));
                return(s);
            }
示例#3
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                LinePlotStyle s = null != o ? (LinePlotStyle)o : new LinePlotStyle(info);

                s._linePen                 = (PenX)info.GetValue("Pen", s);
                s.Connection               = (ILineConnectionStyle)info.GetValue("Connection", s);
                s._useSymbolGap            = info.GetBoolean("LineSymbolGap");
                s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingPoints");
                bool fillArea  = info.GetBoolean("FillArea");
                var  fillBrush = (BrushX)info.GetValue("FillBrush", s);
                var  fillDir   = (CSPlaneID)info.GetValue("FillDirection", s);

                s._independentColor = info.GetBoolean("IndependentColor");
                var fillColorLinkage = (ColorLinkage)info.GetEnum("FillColorLinkage", typeof(ColorLinkage));

                s._connectCircular = info.GetBoolean("ConnectCircular");

                if (!fillArea)
                {
                    return(s);
                }
                else
                {
                    var drop = new DropAreaPlotStyle(s.Connection, s.IgnoreMissingDataPoints, false, fillDir, fillBrush, fillColorLinkage);
                    return(new object[] { s, drop });
                }
            }
示例#4
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                LinePlotStyle s = null != o ? (LinePlotStyle)o : new LinePlotStyle(info);

                s._linePen = (PenX)info.GetValue("Pen", s);
                if (null != s._linePen)
                {
                    s._linePen.ParentObject = s;
                }

                s.Connection               = (ILineConnectionStyle)info.GetValue("Connection", s);
                s._useSymbolGap            = info.GetBoolean("LineSymbolGap");
                s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingPoints");
                bool fillArea  = info.GetBoolean("FillArea");
                var  fillBrush = (BrushX)info.GetValue("FillBrush", s);
                var  fillDir   = (XYPlotLineStyles.FillDirection)info.GetValue("FillDirection", s);

                s._independentColor = info.GetBoolean("IndependentColor");

                if (!fillArea)
                {
                    return(s);
                }
                else
                {
                    var drop = new DropAreaPlotStyle(s.Connection, s.IgnoreMissingDataPoints, false, XmlSerializationSurrogate0.GetFillDirection(fillDir), fillBrush, ColorLinkage.PreserveAlpha);
                    return(new object[] { s, drop });
                }
            }
示例#5
0
		public DropAreaPlotStyle(DropAreaPlotStyle from)
		{
			CopyFrom(from, Main.EventFiring.Suppressed);
		}
示例#6
0
		public void CopyFrom(DropAreaPlotStyle from, Main.EventFiring eventFiring)
		{
			if (object.ReferenceEquals(this, from))
				return;

			using (var suspendToken = SuspendGetToken())
			{
				this._connectionStyle = from._connectionStyle;
				this._connectCircular = from._connectCircular;
				this._ignoreMissingDataPoints = from._ignoreMissingDataPoints;
				this._independentOnShiftingGroupStyles = from._independentOnShiftingGroupStyles;

				this._fillDirection = from._fillDirection;
				this._fillRule = from._fillRule;
				ChildCopyToMember(ref _fillBrush, from._fillBrush);
				this._fillColorLinkage = from._fillColorLinkage;
				ChildCopyToMember(ref _framePen, from._framePen);
				this._frameColorLinkage = from._frameColorLinkage;

				EhSelfChanged();

				suspendToken.Resume(eventFiring);
			}
		}
示例#7
0
			public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
			{
				LinePlotStyle s = null != o ? (LinePlotStyle)o : new LinePlotStyle(info);

				s._linePen = (PenX)info.GetValue("Pen", s);
				s.Connection = (ILineConnectionStyle)info.GetValue("Connection", s);
				s._useSymbolGap = info.GetBoolean("LineSymbolGap");
				s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingPoints");
				bool fillArea = info.GetBoolean("FillArea");
				var fillBrush = (BrushX)info.GetValue("FillBrush", s);
				var fillDir = (CSPlaneID)info.GetValue("FillDirection", s);
				s._independentColor = info.GetBoolean("IndependentColor");
				var fillColorLinkage = (ColorLinkage)info.GetEnum("FillColorLinkage", typeof(ColorLinkage));
				s._connectCircular = info.GetBoolean("ConnectCircular");

				if (!fillArea)
				{
					return s;
				}
				else
				{
					var drop = new DropAreaPlotStyle(s.Connection, s.IgnoreMissingDataPoints, false, fillDir, fillBrush, fillColorLinkage);
					return new object[] { s, drop };
				}
			}
示例#8
0
			public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
			{
				LinePlotStyle s = null != o ? (LinePlotStyle)o : new LinePlotStyle(info);

				s._linePen = (PenX)info.GetValue("Pen", s);
				if (null != s._linePen) s._linePen.ParentObject = s;

				s.Connection = (ILineConnectionStyle)info.GetValue("Connection", s);
				s._useSymbolGap = info.GetBoolean("LineSymbolGap");
				s._ignoreMissingDataPoints = info.GetBoolean("IgnoreMissingPoints");
				bool fillArea = info.GetBoolean("FillArea");
				var fillBrush = (BrushX)info.GetValue("FillBrush", s);
				var fillDir = (XYPlotLineStyles.FillDirection)info.GetValue("FillDirection", s);
				s._independentColor = info.GetBoolean("IndependentColor");

				if (!fillArea)
				{
					return s;
				}
				else
				{
					var drop = new DropAreaPlotStyle(s.Connection, s.IgnoreMissingDataPoints, false, XmlSerializationSurrogate0.GetFillDirection(fillDir), fillBrush, ColorLinkage.PreserveAlpha);
					return new object[] { s, drop };
				}
			}
示例#9
0
 public DropAreaPlotStyle(DropAreaPlotStyle from)
 {
     CopyFrom(from, Main.EventFiring.Suppressed);
 }
示例#10
0
		public static G2DPlotStyleCollection PlotStyle_LineArea(Altaxo.Main.Properties.IReadOnlyPropertyBag context)
		{
			G2DPlotStyleCollection result = new G2DPlotStyleCollection();
			var ps1 = new LinePlotStyle(context);
			var ps2 = new DropAreaPlotStyle(context) { FillDirection = Graph.CSPlaneID.Bottom };
			result.Add(ps1);
			result.Add(ps2);
			return result;
		}