Exemple #1
0
  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();
      }
    }
  }