Пример #1
0
        public void draw(Canvas canvas)
        {
            drawNode(canvas, _rootColor);

            if (_northWest != null)
            {
                _northWest.setPosition(Direction.NW, _position);// set position of child
                _northWest.draw(canvas);
            }

            if (_southWest != null)
            {
                _southWest.setPosition(Direction.SW, _position);// set position of child
                _southWest.draw(canvas);
            }

            if (_southEast != null)
            {
                _southEast.setPosition(Direction.SE, _position);
                _southEast.draw(canvas);
            }

            if (_northEast != null)
            {
                _northEast.setPosition(Direction.NE, _position);
                _northEast.draw(canvas);
            }

            drawArrows(canvas);
        }
Пример #2
0
        public void drwaQuadTree(Canvas canvas)
        {
            _quadTree = new QuadTreeImp(_points, _rows, _columns, 0, Direction.ROOT, canvas);
            _quadTree = _quadTree.createQuardTree();

            _quadTree.Position = getRootNodePosition(canvas);
            _quadTree.draw(canvas);
        }
Пример #3
0
        public void drwaQuadTree(Canvas canvas, string preOrderTextFile)
        {
            StreamReader fileReader = File.OpenText(preOrderTextFile);
            string       header     = fileReader.ReadLine();

            char[]   delimiterChars = { ' ' };
            string[] headerEntries  = header.Split(delimiterChars);

            _rows    = Convert.ToInt32(headerEntries[0]);
            _columns = Convert.ToInt32(headerEntries[1]);

            _preOrderText = fileReader.ReadLine();
            _quadTree     = new QuadTreeImp(_rows, _columns, 0, Direction.ROOT, canvas);
            _quadTree     = _quadTree.createQuardTree(ref _preOrderText);

            _quadTree.Position = getRootNodePosition(canvas);
            _quadTree.draw(canvas);
        }