I would like to convert a custom NT 7 indicator to NT 8. This indicator is a bit advanced. I believe I have converted most of it but there are questions regarding some parts of it:
1) Are the following conversions from NT 7 to NT 8 valid:
Part I
===========
Point -> SharpDX.Vector2
ChartControl.BarSpace -> ChartControl.Properties.BarDistance
Bars.Get(barIndex).High -> _Bars.GetHigh(barIndex)
ChartControl.LastBarPainted -> ChartBars.ToIndex
ChartControl.FirstBarPainted -> ChartBars.FromIndex
ChartControl.LastBarPainted -> ChartBars.ToIndex
ChartControl.BarSpace -> ChartControl.Properties.BarDistance
Bars.GetSessionBar(0) -> Bars.GetSessionEndTime(0)
Bars.Get(lastBarIndex).Time.TimeOfDay -> Bars.GetTime(lastBarIndex).TimeOfDay
Rectangle -> SharpDX.RectangleF
Point.Empty -> SharpDX.Point.Zero
ChartControl.ChartPanel.Invalidate() -> Invalidate()
NT 7:
-------
MouseEventArgs e
Point testPnt = new Point (e.X, e.Y);
NT 8 equivalent?:
------------------------
MouseButtonEventArgs e
SharpDX.Point testPnt = new SharpDX.Point((int)e.GetPosition(ChartControl).X, (int)e.GetPosition(ChartControl).Y);
NT 7:
-------
KeyEventArgs e
if ((e.KeyCode == Keys.W) && (e.Control == true))
NT 8 equivalent?:
----------------------
KeyEventArgs e
if ((e.Key == Key.W && Keyboard.Modifiers == ModifierKeys.Control))
NT 7:
-------
this.ChartControl.ChartPanel.MouseDown += new System.Windows.Forms.MouseEventHandler(this.chart_ MouseDown);
this.ChartControl.ChartPanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.chart_ MouseMove);
this.ChartControl.ChartPanel.KeyDown += new System.Windows.Forms.KeyEventHandler (this.chart_KeyDown);
this.ChartControl.ChartPanel.Paint += new System.Windows.Forms.PaintEventHandler (this.chart_Paint);
NT 8 equivalent?:
-----------------------
ChartPanel.MouseDown += func_MouseDown;
ChartPanel.MouseMove += func_MouseMove;
ChartPanel.KeyDown += func_KeyDown;
ChartPanel.Paint += ???
Comment