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); }
/// <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)); } }
public override string ChartLabel(NinjaTrader.Gui.Chart.ChartControl chartControl, DateTime time) { return(time.ToString(chartControl.LabelFormatTick, Cbi.Globals.CurrentCulture)); }