/// <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; }
/// <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 ); }