When a node has focus, it should be within the visible region.
As you can see in the screenshot, child 4 is not completely visible even when the focus in the node.
Proposed Solution
The canvas can move according to the co-ordinate of the node which has focus.
