@Override
 protected void drawCairoSurface(
     CairoSurface surface, AffineTransform tx, double alpha, int interpolation) {
   try {
     lock();
     super.drawCairoSurface(surface, tx, alpha, interpolation);
   } finally {
     unlock();
   }
 }