protected internal virtual void OnChartPaneMouseEvent(ChartPaneMouseEventArgs.MouseEventType et, PlotPane senderPane, MouseEventArgs mouse) { if (this.ChartPaneMouseEvent != null) { var sample = MapXToSample(mouse.X); var value = MapPaneYToValue(senderPane, mouse.Y); var args = new ChartPaneMouseEventArgs(et, this, senderPane, mouse, sample, value); ChartPaneMouseEvent(this, args); } }
protected internal virtual void OnChartPaneMouseEvent(ChartPaneMouseEventArgs.MouseEventType et, PlotPane senderPane, MouseEventArgs mouse) { if (this.ChartPaneMouseEvent!=null) { var sample = MapXToSample(mouse.X); var value = MapPaneYToValue(senderPane, mouse.Y); var args = new ChartPaneMouseEventArgs(et, this, senderPane, mouse, sample, value); ChartPaneMouseEvent(this, args); } }
private void chart_ChartPaneMouseEvent(object sender, ChartPaneMouseEventArgs args) { var isPrice = args.Pane.Name.EqualsIgnoreCase("price"); var unit = isPrice ? "$" : getVolumeKind()== CandleBuySellView.ViewKind.Centered?( args.ValueAtY>0?"Bought ":"Sold ") : "Units "; var sample = args.SampleAtX; lblStatus.Text = "{0}: {1}{2:n2} at {3}".Args(args.Pane.Name, unit, isPrice ? args.ValueAtY : Math.Abs(args.ValueAtY), sample!=null ? sample.TimeStamp.ToString() : "<none>"); }