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