@Override
 public Renderer createRenderer(Reader reader, int width, int height, PixelFormat pixelFormat) {
   renderer = new RendererImpl(reader, width, height, pixelFormat);
   synchronized (renderer) {
     cursor = renderer.getCursor();
   }
   init(renderer.getWidth(), renderer.getHeight());
   return renderer;
 }