[Quantproject-developers] QuantDownloader/Downloader/QuotesEditor VisualValidationChart.cs,NONE,1.1
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2004-03-21 16:58:20
|
Update of /cvsroot/quantproject/QuantDownloader/Downloader/QuotesEditor In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1925 Added Files: VisualValidationChart.cs Log Message: Chart used for (record by record) visual validation --- NEW FILE: VisualValidationChart.cs --- using System; using System.Collections; using System.Drawing; using QuantProject.ADT.Histories; using QuantProject.Presentation.Charting; namespace QuantProject.Applications.Downloader { /// <summary> /// Chart used for (record by record) visual validation /// </summary> public abstract class VisualValidationChart : Chart { private DateTime suspiciousDateTime; // protected ArrayList histories; protected DateTime startDateTime = DateTime.MinValue; protected DateTime endDateTime = DateTime.MinValue; public DateTime SuspiciousDateTime { get { return this.suspiciousDateTime; } set { this.suspiciousDateTime = value; this.Invalidate(); } } public VisualValidationChart() { // // TODO: Add constructor logic here // } protected void add( History history , Color color ) { if ( this.startDateTime == DateTime.MinValue ) // the startDateTime is not computed yet this.onPaint_setTimeInterval( history ); this.Add( history , color , this.startDateTime , this.endDateTime ); } protected abstract void addHistories(); #region OnPaint private void onPaint_setTimeInterval( History history ) { // this.startDateTime = (DateTime) this.history.GetKey( Math.Max( 0 , // this.history.IndexOfKeyOrPrevious( this.suspiciousDateTime ) - 20 ) ); // this.endDateTime = (DateTime) this.history.GetKey( Math.Min( this.history.Count - 1 , // this.history.IndexOfKeyOrPrevious( this.suspiciousDateTime ) ) + 20 ); this.startDateTime = (DateTime) history.GetKey( Math.Max( 0 , history.IndexOfKeyOrPrevious( this.suspiciousDateTime ) - 20 ) ); this.endDateTime = (DateTime) history.GetKey( Math.Min( history.Count - 1 , history.IndexOfKeyOrPrevious( this.suspiciousDateTime ) ) + 20 ); } protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Console.WriteLine( "VisualValidationChart.OnPaint()" ); this.Clear(); this.addHistories(); // this.history = DataProvider.GetCloseHistory( ((QuotesEditor)this.FindForm()).Ticker ); // this.onPaint_setTimeInterval(); // this.Add( history , Color.Red , this.startDateTime , this.endDateTime ); base.OnPaint( e ); } #endregion } } |