Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void draw(string additionalText)
- {
- //stop();
- string txt_ =
- string.Format(NSB_.Name + "| {0} (cycle: {1}): {2} [seconds of total: {3} from period {4}]{5}", funcName_, count, diffAmount.ToString("0.#######"), totalDiffAmount.ToString("0.#######"), totalGone.ToString("0.#######"), (additionalText == "" ? "" : " (" + additionalText.ToString() + ")"));
- NinjaTrader.NinjaScript.DrawingTools.Draw.TextFixed(NSB_, "stopWatch_" + NSB_.Name + funcName_,
- txt_,
- TextPosition.TopLeft,
- Brushes.Gray,
- font_,
- Brushes.Transparent,
- Brushes.Transparent, 0
- ).YPixelOffset = -(int)(font_.Size * offset_ + font_.Size * 4 * (DebugNumber_ - 1));
- // drawTextFixed_Render_static(txt_, 50, 50, Brushes.Yellow, this);
- //print_(DateTime.Now.ToString() + " ____" + txt_);
- (NSB_ as NinjaTrader.Gui.NinjaScript.IndicatorRenderBase).ForceRefresh();
- /*
- if (!stopWatchTextAll.ContainsKey(NSB_.Name))
- stopWatchTextAll[NSB_.Name] = new Dictionary<string, string>();
- stopWatchTextAll[NSB_.Name][funcName_] = txt_;
- drawThem(NSB_, offset_, DebugNumber_);
- */
- }
- private static Dictionary<string, Dictionary<string, string>> stopWatchTextAll = new Dictionary<string, Dictionary<string, string>>();
- /*
- private static void drawThem(NinjaTrader.NinjaScript.NinjaScriptBase NSB_, int offset_, int offsetDebugNumber)
- {
- string finalStr = "";
- foreach (var kvp1 in stopWatchTextAll)
- {
- string nsb_name = kvp1.Key;
- foreach (var kvp2 in stopWatchTextAll[nsb_name])
- {
- string func_name_ = kvp2.Key;
- finalStr += stopWatchTextAll[nsb_name][func_name_] + nl;
- }
- }
- NinjaTrader.NinjaScript.DrawingTools.Draw.TextFixed(NSB_, "stopWatch_" + NSB_.Name,
- finalStr,
- TextPosition.BottomLeft,
- Brushes.Gray,
- font_,
- Brushes.Transparent,
- Brushes.Transparent, 0
- ).YPixelOffset = (int)(font_.Size * offset_ + font_.Size * 4 * (offsetDebugNumber - 1));
- // drawTextFixed_Render_static(txt_, 50, 50, Brushes.Yellow, this);
- print_(DateTime.Now.ToString() + " ____" + finalStr);
- (NSB_ as NinjaTrader.Gui.NinjaScript.IndicatorRenderBase).ForceRefresh();
- }
- */
- /*
- public static void drawTextFixed_Render_static(object obj, int barX, int barY, Brush BrushCol, object indi_strat)
- {
- NinjaTrader.NinjaScript.Indicators.Indicator indi = null;
- NinjaTrader.NinjaScript.Strategies.Strategy strat = null;
- ChartBars chartBars = null;
- Bars bars = null;
- ChartControl chartControl = null;
- SharpDX.Direct2D1.RenderTarget renderTarget = null;
- NinjaTrader.Gui.Chart.ChartScale chartScale = null;
- if (indi_strat is NinjaTrader.NinjaScript.Indicators.Indicator)
- {
- indi = indi_strat as NinjaTrader.NinjaScript.Indicators.Indicator;
- chartBars = indi.ChartBars;
- bars = indi.Bars;
- chartControl = indi.ChartControl;
- renderTarget = indi.RenderTarget;
- chartScale = new NinjaTrader.Gui.Chart.ChartScale(indi.ChartPanel, ScaleJustification.Overlay);
- }
- else if (indi_strat is NinjaTrader.NinjaScript.Strategies.Strategy)
- {
- strat = indi_strat as NinjaTrader.NinjaScript.Strategies.Strategy;
- chartBars = strat.ChartBars;
- bars = strat.Bars;
- chartControl = strat.ChartControl;
- renderTarget = strat.RenderTarget;
- chartScale = new NinjaTrader.Gui.Chart.ChartScale(strat.ChartPanel, ScaleJustification.Overlay);
- }
- SharpDX.DirectWrite.TextFormat format1 = new SharpDX.DirectWrite.TextFormat(
- new SharpDX.DirectWrite.Factory(),
- new NinjaTrader.Gui.Tools.SimpleFont("Consolas", 9).Family.ToString(),
- SharpDX.DirectWrite.FontWeight.Normal,
- SharpDX.DirectWrite.FontStyle.Normal,
- 11
- );
- //format1.WordWrapping = WordWrapping.NoWrap;
- //format1.ParagraphAlignment = SharpDX.DirectWrite.ParagraphAlignment.Center;
- SharpDX.RectangleF tmpRect = new SharpDX.RectangleF(barX - (int)(chartControl.BarWidth / 1.1), barY, (float)chartControl.BarWidth * 2.0f, 30);
- renderTarget.DrawText(obj.ToString(), format1, tmpRect, BrushCol.ToDxBrush(renderTarget));
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement