/// <summary> /// Initializes a new instance of the <see cref="Legend"/> 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 Legend(SerializationInfo info, StreamingContext 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("schema"); this._position = (LegendPos)info.GetValue("position", typeof(LegendPos)); this._isHStack = info.GetBoolean("isHStack"); this._isVisible = info.GetBoolean("isVisible"); this._fill = (Fill)info.GetValue("fill", typeof(Fill)); this._border = (Border)info.GetValue("border", typeof(Border)); this._fontSpec = (FontSpec)info.GetValue("fontSpec", typeof(FontSpec)); this._location = (Location)info.GetValue("location", typeof(Location)); this._gap = info.GetSingle("gap"); if (schema >= 11) { this._isReverse = info.GetBoolean("isReverse"); } if (schema >= 12) { this._isShowLegendSymbols = info.GetBoolean("isShowLegendSymbols"); } }
/// <summary> /// Initializes a new instance of the <see cref="Legend"/> class. /// The Copy Constructor /// </summary> /// <param name="rhs"> /// The XAxis object from which to copy /// </param> public Legend(Legend rhs) { this._rect = rhs.Rect; this._position = rhs.Position; this._isHStack = rhs.IsHStack; this._isVisible = rhs.IsVisible; this._location = rhs.Location; this._border = rhs.Border.Clone(); this._fill = rhs.Fill.Clone(); this._fontSpec = rhs.FontSpec.Clone(); this._gap = rhs._gap; this._isReverse = rhs._isReverse; this._isShowLegendSymbols = rhs._isShowLegendSymbols; }
/// <summary> /// Initializes a new instance of the <see cref="GraphObj"/> 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 GraphObj(SerializationInfo info, StreamingContext 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("schema"); this._location = (Location)info.GetValue("location", typeof(Location)); this._isVisible = info.GetBoolean("isVisible"); this.Tag = info.GetValue("Tag", typeof(object)); this._zOrder = (ZOrder)info.GetValue("zOrder", typeof(ZOrder)); this._isClippedToChartRect = info.GetBoolean("isClippedToChartRect"); this._link = (Link)info.GetValue("link", typeof(Link)); }
/// <summary> /// Initializes a new instance of the <see cref="GraphObj"/> class. /// The Copy Constructor /// </summary> /// <param name="rhs"> /// The <see cref="GraphObj"/> object from which to copy /// </param> public GraphObj(GraphObj rhs) { // Copy value types this._isVisible = rhs.IsVisible; this._isClippedToChartRect = rhs._isClippedToChartRect; this._zOrder = rhs.ZOrder; // copy reference types by cloning if (rhs.Tag is ICloneable) { this.Tag = ((ICloneable)rhs.Tag).Clone(); } else { this.Tag = rhs.Tag; } this._location = rhs.Location.Clone(); this._link = rhs._link.Clone(); }
/// <summary> /// Initializes a new instance of the <see cref="GraphObj"/> class. /// Constructor that creates a <see cref="GraphObj"/> with the specified position, <see cref="CoordType"/>, <see cref="AlignH"/>, and /// <see cref="AlignV"/>. Other properties are set to default values as defined in the <see cref="Default"/> class. /// </summary> /// <remarks> /// The four coordinates define the starting point and ending point for /// <see cref="ArrowObj"/>'s, or the topleft and bottomright points for /// <see cref="ImageObj"/>'s. For <see cref="GraphObj"/>'s that only require one point, the <see paramref="x2"/> and <see paramref="y2"/> values /// will be ignored. The units of the coordinates are specified by the /// <see cref="Graph.Location.CoordinateFrame"/> property. /// </remarks> /// <param name="x"> /// The x position of the item. /// </param> /// <param name="y"> /// The y position of the item. /// </param> /// <param name="x2"> /// The x2 position of the item. /// </param> /// <param name="y2"> /// The x2 position of the item. /// </param> /// <param name="coordType"> /// The <see cref="CoordType"/> enum value that indicates what type of coordinate system the x and y parameters are referenced /// to. /// </param> /// <param name="alignH"> /// The <see cref="AlignH"/> enum that specifies the horizontal alignment of the object with respect to the (x,y) location /// </param> /// <param name="alignV"> /// The <see cref="AlignV"/> enum that specifies the vertical alignment of the object with respect to the (x,y) location /// </param> public GraphObj(double x, double y, double x2, double y2, CoordType coordType, AlignH alignH, AlignV alignV) { this._isVisible = true; this._isClippedToChartRect = Default.IsClippedToChartRect; this.Tag = null; this._zOrder = ZOrder.A_InFront; this._location = new Location(x, y, x2, y2, coordType, alignH, alignV); this._link = new Link(); }
/// <summary> /// Initializes a new instance of the <see cref="Location"/> class. /// The Copy Constructor /// </summary> /// <param name="rhs"> /// The <see cref="Location"/> object from which to copy /// </param> public Location(Location rhs) { this._x = rhs._x; this._y = rhs._y; this._width = rhs._width; this._height = rhs._height; this._coordinateFrame = rhs.CoordinateFrame; this._alignH = rhs.AlignH; this._alignV = rhs.AlignV; }