/// <summary> /// Constructor for deserializing objects /// </summary> /// <param name="info">A <see c_ref="SerializationInfo"/> instance that defines the serialized data /// </param> /// <param name="context">A <see c_ref="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" ); _location = (Location) info.GetValue( "location", typeof(Location) ); _isVisible = info.GetBoolean( "isVisible" ); Tag = info.GetValue( "Tag", typeof(object) ); _zOrder = (ZOrder) info.GetValue( "zOrder", typeof(ZOrder) ); _isClippedToChartRect = info.GetBoolean( "isClippedToChartRect" ); _link = (Link) info.GetValue( "link", typeof( Link ) ); }
/// <summary> /// The Copy Constructor /// </summary> /// <param name="rhs">The <see c_ref="Location"/> object from which to copy</param> public Location( Location rhs ) { _x = rhs._x; _y = rhs._y; _width = rhs._width; _height = rhs._height; _coordinateFrame = rhs.CoordinateFrame; _alignH = rhs.AlignH; _alignV = rhs.AlignV; }
/// <summary> /// The Copy Constructor /// </summary> /// <param name="rhs">The <see c_ref="GraphObj"/> object from which to copy</param> public GraphObj( GraphObj rhs ) { // Copy value types _isVisible = rhs.IsVisible; _isClippedToChartRect = rhs._isClippedToChartRect; _zOrder = rhs.ZOrder; // copy reference types by cloning if ( rhs.Tag is ICloneable ) Tag = ((ICloneable) rhs.Tag).Clone(); else Tag = rhs.Tag; _location = rhs.Location.Clone(); _link = rhs._link.Clone(); }
/// <summary> /// Constructor that creates a <see c_ref="GraphObj"/> with the specified /// position, <see c_ref="CoordType"/>, <see c_ref="AlignH"/>, and <see c_ref="AlignV"/>. /// Other properties are set to default values as defined in the <see c_ref="Default"/> class. /// </summary> /// <remarks> /// The four coordinates define the starting point and ending point for /// <see c_ref="ArrowObj"/>'s, or the topleft and bottomright points for /// <see c_ref="ImageObj"/>'s. For <see c_ref="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 c_ref="ZedGraph.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 c_ref="CoordType"/> enum value that /// indicates what type of coordinate system the x and y parameters are /// referenced to.</param> /// <param name="alignH">The <see c_ref="ZedGraph.AlignH"/> enum that specifies /// the horizontal alignment of the object with respect to the (x,y) location</param> /// <param name="alignV">The <see c_ref="ZedGraph.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 ) { _isVisible = true; _isClippedToChartRect = Default.IsClippedToChartRect; Tag = null; _zOrder = ZOrder.A_InFront; _location = new Location( x, y, x2, y2, coordType, alignH, alignV ); _link = new Link(); }
/// <summary> /// Constructor for deserializing objects /// </summary> /// <param name="info">A <see c_ref="SerializationInfo"/> instance that defines the serialized data /// </param> /// <param name="context">A <see c_ref="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" ); _position = (LegendPos)info.GetValue( "position", typeof( LegendPos ) ); _isHStack = info.GetBoolean( "isHStack" ); _isVisible = info.GetBoolean( "isVisible" ); _fill = (Fill)info.GetValue( "fill", typeof( Fill ) ); _border = (Border)info.GetValue( "border", typeof( Border ) ); _fontSpec = (FontSpec)info.GetValue( "fontSpec", typeof( FontSpec ) ); _location = (Location)info.GetValue( "location", typeof( Location ) ); _gap = info.GetSingle( "gap" ); if ( schema >= 11 ) _isReverse = info.GetBoolean( "isReverse" ); if ( schema >= 12 ) _isShowLegendSymbols = info.GetBoolean( "isShowLegendSymbols" ); }
/// <summary> /// The Copy Constructor /// </summary> /// <param name="rhs">The XAxis object from which to copy</param> public Legend( Legend rhs ) { _rect = rhs.Rect; _position = rhs.Position; _isHStack = rhs.IsHStack; _isVisible = rhs.IsVisible; _location = rhs.Location; _border = rhs.Border.Clone(); _fill = rhs.Fill.Clone(); _fontSpec = rhs.FontSpec.Clone(); _gap = rhs._gap; _isReverse = rhs._isReverse; _isShowLegendSymbols = rhs._isShowLegendSymbols; }
/// <summary> /// Default constructor that sets all <see c_ref="Legend"/> properties to default /// values as defined in the <see c_ref="Default"/> class. /// </summary> public Legend() { _position = Default.Position; _isHStack = Default.IsHStack; _isVisible = Default.IsVisible; Location = new Location( 0, 0, CoordType.PaneFraction ); _fontSpec = new FontSpec( Default.FontFamily, Default.FontSize, Default.FontColor, Default.FontBold, Default.FontItalic, Default.FontUnderline, Default.FontFillColor, Default.FontFillBrush, Default.FontFillType ); _fontSpec.Border.IsVisible = false; _border = new Border( Default.IsBorderVisible, Default.BorderColor, Default.BorderWidth ); _fill = new Fill( Default.FillColor, Default.FillBrush, Default.FillType ); _gap = Default.Gap; _isReverse = Default.IsReverse; _isShowLegendSymbols = Default.IsShowLegendSymbols; }