Esempio n. 1
0
        private void RangeScan()
        {
            List <VertexData> result = _rangeTree.RangeScan(_rectangle.X, _rectangle.Y, _rectangle.X + _rectangle.Width, _rectangle.Y + _rectangle.Height);
            StringBuilder     output = new StringBuilder(Resources.RangeTreeRangeScan + "\n");

            output.AppendLine(String.Format("X: <{0:0.##}, {1:0.##}>\nY: <{2:0.##}, {3:0.##}>\n", _rectangle.X,
                                            _rectangle.X + _rectangle.Width, _rectangle.Y, _rectangle.Y + _rectangle.Height));
            output.AppendLine(Resources.RangeScanResult);

            if (result.Count > 0)
            {
                foreach (VertexData v in result)
                {
                    output.AppendLine(String.Format("{0} [{1}; {2}]", v.Key, v.X, v.Y));
                }
            }
            else
            {
                output.AppendLine(Resources.RangeScanNoPointFound);
            }

            MessageBox.Show(output.ToString(), Resources.RangeScanResultTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }