예제 #1
0
        /// <summary>
        /// Writes text data of the plot object to the supplied string builder. It is 
        /// possible to specify that only data in the specified range be written.
        /// </summary>
        /// <param name="sb">the StringBuilder object to write to.</param>
        /// <param name="region">a region used if onlyInRegion is true.</param>
        /// <param name="onlyInRegion">If true, only data enclosed in the provided region will be written.</param>
        public void WriteData( System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion )
        {
            SequenceAdapter data_ =
                new SequenceAdapter( this.DataSource, this.DataMember, this.OrdinateData, this.AbscissaData );

            sb.Append( "Label: " );
            sb.Append( this.Label );
            sb.Append( "\r\n" );
            data_.WriteData( sb, region, onlyInRegion );
        }
예제 #2
0
 /// <summary>
 /// Write data associated with the plot as text.
 /// </summary>
 /// <param name="sb">the string builder to write to.</param>
 /// <param name="region">Only write out data in this region if onlyInRegion is true.</param>
 /// <param name="onlyInRegion">If true, only data in region is written, else all data is written.</param>
 /// <remarks>TODO: not implemented.</remarks>
 public void WriteData(System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion)
 {
 }
예제 #3
0
 /// <summary>
 /// Write data associated with the plot as text.
 /// </summary>
 /// <param name="sb">the string builder to write to.</param>
 /// <param name="region">Only write out data in this region if onlyInRegion is true.</param>
 /// <param name="onlyInRegion">If true, only data in region is written, else all data is written.</param>
 /// <remarks>TODO: not implemented.</remarks>
 public void WriteData( System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion )
 {
 }
예제 #4
0
        /// <summary>
        /// Writes data out as text. 
        /// </summary>
        /// <param name="sb">StringBuilder to write to.</param>
        /// <param name="region">Only write out data in this region if onlyInRegion is true.</param>
        /// <param name="onlyInRegion">If true, only data in region is written, else all data is written.</param>
        public void WriteData( System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion )
        {
            for (int i=0; i<this.Count;	++i)
            {
                if ( !(onlyInRegion &&
                       (this[i].X >= region.X && this[i].X <= region.X+region.Width) &&
                       (this[i].Y >= region.Y && this[i].Y <= region.Y+region.Height)) )
                    continue;

                sb.Append( this[i].ToString() );
                sb.Append( "\r\n" );
            }
        }
        /// <summary>
        /// Coppies data in the current plot surface view window to the clipboard
        /// as text.
        /// </summary>
        public void CopyDataToClipboard()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            for (int i=0; i<ps_.Drawables.Count; ++i)
            {
                IPlot plot = ps_.Drawables[i] as IPlot;
                if (plot != null)
                {
                    Axis xAxis = ps_.WhichXAxis( plot );
                    Axis yAxis = ps_.WhichYAxis( plot );

                    RectangleD region = new RectangleD(
                        xAxis.WorldMin,
                        yAxis.WorldMin,
                        xAxis.WorldMax - xAxis.WorldMin,
                        yAxis.WorldMax - yAxis.WorldMin );

                    plot.WriteData( sb, region, true );
                }
            }

            Clipboard.SetDataObject( sb.ToString());
        }
예제 #6
0
 /// <summary>
 /// Write data associated with the plot as text.
 /// </summary>
 /// <param name="sb">the string builder to write to.</param>
 /// <param name="region">Only write out data in this region if onlyInRegion is true.</param>
 /// <param name="onlyInRegion">If true, only data in region is written, else all data is written.</param>
 /// <remarks>TODO: not implemented.</remarks>
 public void WriteData(System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion)
 {
     sb.Append("Write data not implemented yet for BarPlot\r\n");
 }
예제 #7
0
        /// <summary>
        /// Writes text data describing the horizontal line object to the supplied string builder. It is 
        /// possible to specify that the data will be written only if the line is in the specified 
        /// region.
        /// </summary>
        /// <param name="sb">the StringBuilder object to write to.</param>
        /// <param name="region">a region used if onlyInRegion is true.</param>
        /// <param name="onlyInRegion">If true, data will be written only if the line is in the specified region.</param>
        public void WriteData(System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion)
        {
            // return if line is not in plot region and
            if (value_ > region.Y+region.Height || value_ < region.Y)
            {
                if (onlyInRegion)
                {
                    return;
                }
            }

            sb.Append( "Label: " );
            sb.Append( this.Label );
            sb.Append( "\r\n" );
            sb.Append( value_.ToString() );
            sb.Append( "\r\n" );
        }
예제 #8
0
 /// <summary>
 /// Write data associated with the plot as text.
 /// </summary>
 /// <param name="sb">the string builder to write to.</param>
 /// <param name="region">Only write out data in this region if onlyInRegion is true.</param>
 /// <param name="onlyInRegion">If true, only data in region is written, else all data is written.</param>
 /// <remarks>TODO: not implemented.</remarks>
 public void WriteData( System.Text.StringBuilder sb, RectangleD region, bool onlyInRegion )
 {
     sb.Append( "Write data not implemented yet for BarPlot\r\n" );
 }