//--------------------------------------------------------------------------------------------------------------------------------------- protected override void OnMouseMove(MouseEventArgs e) { string decimalSeparator = Culture.NumberFormat.NumberDecimalSeparator; char[] decimalSeparatorArray = decimalSeparator.ToCharArray(); Point mousePos = e.GetPosition(this); //Vector uv = new Vector(mousePos.X/ RenderSize.Width, mousePos.Y / RenderSize.Height); int cndl_i = VisibleCandlesRange.Start_i + (int)(mousePos.X / (CandleWidthAndGap.Width + CandleWidthAndGap.Gap)); ICandle cndl = CandlesSource[cndl_i]; string strT = cndl.t.ToString((CandlesSource.TimeFrame < 0) ? "G" : "g", Culture); string tooltipText = $"{strT}\nV= {MyNumberFormatting.VolumeToString(cndl.V, Culture, decimalSeparator, decimalSeparatorArray)}"; ((ToolTip)ToolTip).Content = tooltipText; }
//--------------------------------------------------------------------------------------------------------------------------------------- protected override void OnMouseMove(MouseEventArgs e) { string decimalSeparator = Culture.NumberFormat.NumberDecimalSeparator; char[] decimalSeparatorArray = decimalSeparator.ToCharArray(); string priceNumberFormat = $"N{MaxNumberOfFractionalDigitsInPrice}"; Point mousePos = e.GetPosition(this); //Vector uv = new Vector(mousePos.X/ RenderSize.Width, mousePos.Y / RenderSize.Height); int cndl_i = VisibleCandlesRange.Start_i + (int)(mousePos.X / (CandleWidthAndGap.Width + CandleWidthAndGap.Gap)); ICandle cndl = CandlesSource[cndl_i]; string strO = MyNumberFormatting.PriceToString(cndl.O, priceNumberFormat, Culture, decimalSeparator, decimalSeparatorArray); string strH = MyNumberFormatting.PriceToString(cndl.H, priceNumberFormat, Culture, decimalSeparator, decimalSeparatorArray); string strL = MyNumberFormatting.PriceToString(cndl.L, priceNumberFormat, Culture, decimalSeparator, decimalSeparatorArray); string strC = MyNumberFormatting.PriceToString(cndl.C, priceNumberFormat, Culture, decimalSeparator, decimalSeparatorArray); string strV = MyNumberFormatting.VolumeToString(cndl.V, Culture, decimalSeparator, decimalSeparatorArray); string strT = cndl.t.ToString((CandlesSource.TimeFrame < 0) ? "G" : "g", Culture); string tooltipText = $"{strT}\nO= {strO}\nH= {strH}\nL= {strL}\nC= {strC}\nV= {strV}"; ((ToolTip)ToolTip).Content = tooltipText; }