public void drawSVG() { Enumeration en = drawListeners.elements(); while (en.hasMoreElements()) { ((SVGViewerDrawListener) en.nextElement()).beginDraw(); } try { raster.setCamera(); en = rasterTransformListeners.elements(); while (en.hasMoreElements()) { SVGViewerRasterTransformListener l = (SVGViewerRasterTransformListener) en.nextElement(); l.rasterTransformed(); } raster.update(); en = rasterUpdateListeners.elements(); while (en.hasMoreElements()) { SVGViewerRasterUpdateListener l = (SVGViewerRasterUpdateListener) en.nextElement(); l.rasterUpdated(); } raster.sendPixels(); logger.debug("Draw svg finalizado"); } catch (Exception e) { e.printStackTrace(); logger.error(e); } finally { en = drawListeners.elements(); while (en.hasMoreElements()) { ((SVGViewerDrawListener) en.nextElement()).endDraw(); } } }