Ejemplo n.º 1
0
        private Point AdjustPoint(Point pt)
        {
            pt.X = ChartItemCollection.Adjust(pt.X);
            pt.Y = ChartItemCollection.Adjust(pt.Y);

            return(pt);
        }
Ejemplo n.º 2
0
        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);
            }
        }