/// <summary> /// The Copy Constructor /// </summary> /// <param name="rhs">The <see cref="ZoomState"/> object from which to copy</param> public ZoomState(ZoomState rhs) { _xAxis = new ScaleState(rhs._xAxis); _x2Axis = new ScaleState(rhs._x2Axis); _yAxis = new ScaleStateList(rhs._yAxis); _y2Axis = new ScaleStateList(rhs._y2Axis); }
/// <summary> /// The Copy Constructor /// </summary> /// <param name="rhs">The <see cref="ScaleStateList"/> object from which to copy</param> public ScaleStateList(ScaleStateList rhs) { foreach (ScaleState item in rhs) { this.Add(item.Clone()); } }
/// <summary> /// Construct a <see cref="ZoomState"/> object from the scale ranges settings contained /// in the specified <see cref="GraphPane"/>. /// </summary> /// <param name="pane">The <see cref="GraphPane"/> from which to obtain the scale /// range values. /// </param> /// <param name="type">A <see cref="StateType"/> enumeration that indicates whether /// this saved state is from a pan or zoom.</param> public ZoomState(GraphPane pane, StateType type) { _xAxis = new ScaleState(pane.XAxis); _x2Axis = new ScaleState(pane.X2Axis); _yAxis = new ScaleStateList(pane.YAxisList); _y2Axis = new ScaleStateList(pane.Y2AxisList); _type = type; }