Add tooltip `viewport` option, respect bounds of the viewport
Merge pull request #12328 from benogle/bo-tooltip-adjust

Add tooltip `viewport` option, respect bounds of the viewport