Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GraphPane"/> class. 
        /// Constructor for deserializing objects
        /// </summary>
        /// <param name="info">
        /// A <see cref="SerializationInfo"/> instance that defines the serialized data
        /// </param>
        /// <param name="context">
        /// A <see cref="StreamingContext"/> instance that contains the serialized data
        /// </param>
        protected GraphPane(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            // The schema value is just a file version parameter.  You can use it to make future versions
            // backwards compatible as new member variables are added to classes
            int sch = info.GetInt32("schema2");

            this._xAxis = (XAxis)info.GetValue("xAxis", typeof(XAxis));
            if (sch >= 11)
            {
                this._x2Axis = (X2Axis)info.GetValue("x2Axis", typeof(X2Axis));
            }
            else
            {
                this._x2Axis = new X2Axis(string.Empty);
            }

            this._yAxisList = (YAxisList)info.GetValue("yAxisList", typeof(YAxisList));
            this._y2AxisList = (Y2AxisList)info.GetValue("y2AxisList", typeof(Y2AxisList));

            this._curveList = (CurveList)info.GetValue("curveList", typeof(CurveList));

            this._chart = (Chart)info.GetValue("chart", typeof(Chart));

            this._barSettings = (BarSettings)info.GetValue("barSettings", typeof(BarSettings));
            this._barSettings._ownerPane = this;

            this._isIgnoreInitial = info.GetBoolean("isIgnoreInitial");
            this._isBoundedRanges = info.GetBoolean("isBoundedRanges");
            this._isIgnoreMissing = info.GetBoolean("isIgnoreMissing");
            this._isAlignGrids = info.GetBoolean("isAlignGrids");

            this._lineType = (LineType)info.GetValue("lineType", typeof(LineType));

            this._zoomStack = new ZoomStateStack();
        }
Пример #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GraphPane"/> class. 
        /// Constructor for the <see cref="GraphPane"/> object.  This routine will initialize all member variables and classes, setting appropriate default
        /// values as defined in the <see cref="Default"/> class.
        /// </summary>
        /// <param name="rect">
        /// A rectangular screen area where the graph is to be displayed. This area can be any size, and can be resize at any time using the
        /// <see cref="PaneBase.Rect"/> property.
        /// </param>
        /// <param name="title">
        /// The <see cref="PaneBase.Title"/> for this <see cref="GraphPane"/>
        /// </param>
        /// <param name="xTitle">
        /// The <see cref="Axis.Title"/> for the <see cref="XAxis"/>
        /// </param>
        /// <param name="yTitle">
        /// The <see cref="Axis.Title"/> for the <see cref="YAxis"/>
        /// </param>
        public GraphPane(RectangleF rect, string title, string xTitle, string yTitle)
            : base(title, rect)
        {
            this._xAxis = new XAxis(xTitle);
            this._x2Axis = new X2Axis(string.Empty);

            this._yAxisList = new YAxisList();
            this._y2AxisList = new Y2AxisList();

            this._yAxisList.Add(new YAxis(yTitle));
            this._y2AxisList.Add(new Y2Axis(string.Empty));

            this._curveList = new CurveList();
            this._zoomStack = new ZoomStateStack();

            this._isIgnoreInitial = Default.IsIgnoreInitial;
            this._isBoundedRanges = Default.IsBoundedRanges;
            this._isAlignGrids = false;

            this._chart = new Chart();

            this._barSettings = new BarSettings(this);

            this._lineType = Default.LineType;
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GraphPane"/> class. 
        /// The Copy Constructor
        /// </summary>
        /// <param name="rhs">
        /// The GraphPane object from which to copy
        /// </param>
        public GraphPane(GraphPane rhs)
            : base(rhs)
        {
            // copy values for all the value types
            this._isIgnoreInitial = rhs.IsIgnoreInitial;
            this._isBoundedRanges = rhs._isBoundedRanges;
            this._isAlignGrids = rhs._isAlignGrids;

            this._chart = rhs._chart.Clone();

            this._barSettings = new BarSettings(rhs._barSettings, this);

            this._lineType = rhs.LineType;

            // copy all the reference types with deep copies
            this._xAxis = new XAxis(rhs.XAxis);
            this._x2Axis = new X2Axis(rhs.X2Axis);

            this._yAxisList = new YAxisList(rhs._yAxisList);
            this._y2AxisList = new Y2AxisList(rhs._y2AxisList);

            this._curveList = new CurveList(rhs.CurveList);
            this._zoomStack = new ZoomStateStack(rhs._zoomStack);
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BarSettings"/> class. 
        /// Copy constructor
        /// </summary>
        /// <param name="rhs">
        /// the <see cref="BarSettings"/> instance to be copied.
        /// </param>
        /// <param name="parentPane">
        /// The <see cref="GraphPane"/> that will be the parent of this new BarSettings object.
        /// </param>
        public BarSettings(BarSettings rhs, GraphPane parentPane)
        {
            this._minClusterGap = rhs._minClusterGap;
            this._minBarGap = rhs._minBarGap;
            this._clusterScaleWidth = rhs._clusterScaleWidth;
            this._clusterScaleWidthAuto = rhs._clusterScaleWidthAuto;
            this._base = rhs._base;
            this._type = rhs._type;

            this._ownerPane = parentPane;
        }