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); }
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); }
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); }