Exemple #1
0
        /// <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");
            }
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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();
        }
Exemple #5
0
 /// <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();
 }
Exemple #6
0
 /// <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;
 }