Example #1
0
        private void chart_IndicatorDropped(System.Type indicatorType, Point point)
        {
            AddIndicatorForm addIndicatorForm = new AddIndicatorForm(indicatorType, this.chart.PadCount, this.series, this.template.GetIndicatorList(), this.chart.GetPadNumber(point), this.GetNextColor());

            if (addIndicatorForm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            int pad = addIndicatorForm.PadNumber;

            if (pad == -1)
            {
                this.chart.AddPad();
                pad = this.chart.PadCount - 1;
            }
            this.chart.DrawSeries((DoubleSeries)addIndicatorForm.Indicator, pad, ((TimeSeries)addIndicatorForm.Indicator).Color);
            if (addIndicatorForm.SeriesItem.Series == this.series)
            {
                this.template.AddIndicator(pad, addIndicatorForm.Indicator);
            }
            else
            {
                this.template.AddIndicator(pad, addIndicatorForm.Indicator, addIndicatorForm.SeriesItem.Series as Indicator);
            }
            ((Control)this.chart).Refresh();
        }
Example #2
0
 private void chart_IndicatorDropped(System.Type indicatorType, Point point)
 {
   AddIndicatorForm addIndicatorForm = new AddIndicatorForm(indicatorType, this.chart.PadCount, this.series, this.template.GetIndicatorList(), this.chart.GetPadNumber(point), this.GetNextColor());
   if (addIndicatorForm.ShowDialog() != DialogResult.OK)
     return;
   int pad = addIndicatorForm.PadNumber;
   if (pad == -1)
   {
     this.chart.AddPad();
     pad = this.chart.PadCount - 1;
   }
   this.chart.DrawSeries((DoubleSeries) addIndicatorForm.Indicator, pad, ((TimeSeries) addIndicatorForm.Indicator).Color);
   if (addIndicatorForm.SeriesItem.Series == this.series)
     this.template.AddIndicator(pad, addIndicatorForm.Indicator);
   else
     this.template.AddIndicator(pad, addIndicatorForm.Indicator, addIndicatorForm.SeriesItem.Series as Indicator);
   ((Control) this.chart).Refresh();
 }