Refactor
Extract more methods
Fix
Renderer should have no idea about screen density. It works with pixels