private Point AdjustPoint(Point pt) { pt.X = ChartItemCollection.Adjust(pt.X); pt.Y = ChartItemCollection.Adjust(pt.Y); return(pt); }
private void MoveCursor(Point position, bool isActive) { if (CursorColor == null) { return; } List <CurrentChartItem> currentItems = new List <CurrentChartItem>(); if (_mainCollection != null) { var itemWp = _mainCollection.LocateCurrentChartItem(position); if (itemWp != null) { var x = ChartItemCollection.Adjust(position.X); var y = ChartItemCollection.Adjust(position.Y); var v = _mainCollection.GetValueFromPosition(position.Y); CreateCursorVisual(x, y, v, isActive); currentItems.Add(new CurrentChartItem(_mainCollection.Id, itemWp.CharItem)); } } foreach (var assitCollection in _assistCollections) { var itemWp = assitCollection.LocateCurrentChartItem(position); if (itemWp != null) { currentItems.Add(new CurrentChartItem(assitCollection.Id, itemWp.CharItem)); } } if (currentItems.Any()) { RaiseCursorMovedEvent(currentItems); } }