Beispiel #1
0
 protected override void OnRender(NinjaTrader.Gui.Chart.ChartControl chartControl, NinjaTrader.Gui.Chart.ChartScale chartScale)
 {
     base.OnRender(chartControl, chartScale);
     if (RenderTarget == null || Bars == null || Bars.Instrument == null || myBitmap == null)
     {
         return;
     }
     RenderTarget.DrawBitmap(myBitmap, new SharpDX.RectangleF((float)ChartPanel.W / 2, (float)ChartPanel.H / 2, 150, 150), 1.0f, SharpDX.Direct2D1.BitmapInterpolationMode.Linear);
 }
Beispiel #2
0
        /// <summary>
        /// add chart control
        /// </summary>
        void ControlCheck(NinjaTrader.Gui.Chart.ChartControl chartControl)
        {
            // do not re-initialize
            if (myChart == chartControl)
            {
                return;
            }

            // NT toolstrip (do not try to rename tsrTool)
            ToolStrip ts = (ToolStrip)chartControl.Controls["tsrTool"];

            // tool strip separator
            if (!ts.Items.ContainsKey(tssName))
            {
                ToolStripSeparator tss = new ToolStripSeparator()
                {
                    Name = tssName
                };
                ts.Items.Add(tss);
            }

            // tool strip button
            if (!ts.Items.ContainsKey(tsbName))
            {
                ToolStripButton tsb = new ToolStripButton(tsbText)
                {
                    Text      = tsbText,
                    Name      = tsbName,
                    Font      = tsbFont,
                    Enabled   = true,
                    ForeColor = Color.Black,
                };
                tsb.Click += ShowConfig;
                ts.Items.Add(tsb);
            }

            // set local variable
            myChart = chartControl;
        }
        protected override void OnRender(NinjaTrader.Gui.Chart.ChartControl chartControl, NinjaTrader.Gui.Chart.ChartScale chartScale)
        {
            //SetZOrder(int.MaxValue);

            //base.OnRender(chartControl, chartScale);

            if (RenderTarget == null || Bars == null || Bars.Instrument == null || myBitmap == null)
            {
                return;
            }

            if (!IsInHitTest)
            {
                RenderTarget.Transform = Matrix3x2.Rotation(myfloat, new Vector2((float)ChartPanel.W / 2, (float)ChartPanel.H / 2));

                RenderTarget.DrawBitmap(myBitmap, new SharpDX.RectangleF((float)ChartPanel.W / 2 - W / 2, (float)ChartPanel.H / 2 - H / 2, W, H), 1.0f, SharpDX.Direct2D1.BitmapInterpolationMode.Linear);

                RenderTarget.Transform = Matrix3x2.Identity;

                RenderTarget.Transform = Matrix3x2.Rotation(-myfloat, new Vector2((float)ChartPanel.W / 2, (float)ChartPanel.H / 2));
            }
        }
Beispiel #4
0
 public override string ChartLabel(NinjaTrader.Gui.Chart.ChartControl chartControl, DateTime time)
 {
     return(time.ToString(chartControl.LabelFormatTick, Cbi.Globals.CurrentCulture));
 }