Beispiel #1
0
 /**
  * Dibuja un nodo que representa un poligono.
  *
  * @param parentNodeId Id del nodo padre
  */
 public void setModeDrawPolygon(String parentNodeId) {
   mouseHandler.initDraw(parentNodeId);
   mouseHandler.type = MouseHandler.POLYGON_MOUSE;
   logger.debug("Modo dibujar poligono. Id nodo padre: " + parentNodeId);
 }
Beispiel #2
0
 /**
  * Dibuja un nodo que representa un punto.
  *
  * @param parentNodeId Id del nodo padre
  */
 public void setModeDrawPoint(String parentNodeId) {
   mouseHandler.initDraw(parentNodeId);
   mouseHandler.type = MouseHandler.POINT_MOUSE;
   logger.debug("Modo dibujar punto. Id nodo padre: " + parentNodeId);
 }
Beispiel #3
0
 /** Activa el modo de seleccion. */
 public void setModeLink() {
   mouseHandler.type = MouseHandler.LINK_MOUSE;
   logger.debug("Modo seleccion");
 }
Beispiel #4
0
 /**
  * Dibuja un nodo que representa una linea.
  *
  * @param parentNodeId Id del nodo padre
  */
 public void setModeDrawLine(String parentNodeId) {
   mouseHandler.initDraw(parentNodeId);
   mouseHandler.type = MouseHandler.POLYLINE_MOUSE;
   logger.debug("Modo dibujar linea. Id nodo padre: " + parentNodeId);
 }
Beispiel #5
0
 public void setModeLink(String selectableAncestorId) {
   mouseHandler.setSelectableAncestorId(selectableAncestorId);
   mouseHandler.type = MouseHandler.LINK_MOUSE;
   logger.debug("Modo seleccion. Id nodo ancestro: " + selectableAncestorId);
 }
Beispiel #6
0
 /** Activa el modo de visualización de movimiento de la imagen vectorial. */
 public void setModePan() {
   mouseHandler.type = MouseHandler.PAN_MOUSE;
   logger.debug("Modo pan");
 }
Beispiel #7
0
 /** Activa el modo Zoom Out de visualización de la imagen. */
 public void setModeZoomOut() {
   mouseHandler.type = MouseHandler.ZOOM_OUT_MOUSE;
   logger.debug("Modeo zoom out");
 }
Beispiel #8
0
 /** Activa el modo Zoom In de visualización de la imagen. */
 public void setModeZoomIn() {
   mouseHandler.type = MouseHandler.ZOOM_IN_MOUSE;
   logger.debug("Modo zoom in");
 }
Beispiel #9
0
  public SVGViewer(Composite parent, int style, boolean synchPaint) {
    super(parent, style);

    this.synchPaint = synchPaint;

    this.addControlListener(
        new org.eclipse.swt.events.ControlAdapter() {
          public void controlResized(org.eclipse.swt.events.ControlEvent e) {
            viewerResized();
          }
        });

    this.addPaintListener(
        new PaintListener() {
          public void paintControl(PaintEvent e) {
            if (svgImage == null) {
              // raster.setCamera();
              // raster.update();
              // raster.sendPixels();
              drawSVG();
            }

            GC gc = new GC(offscreenImage);

            gc.setBackground(getDisplay().getSystemColor(SWT.COLOR_WHITE));
            gc.fillRectangle(0, 0, width, height);

            drawBackground(gc);

            // Dibujo de la imagen con el SVG
            if (svgImage != null && !svgImage.isDisposed()) {
              gc.drawImage(svgImage, 0, 0);
            }

            drawForeground(gc);
            gc.dispose();

            e.gc.drawImage(offscreenImage, 0, 0);
          }
        });

    // Establece la implementación de ImageLoader para cargar imagenes
    SVGImageElem.setImageLoader(this);

    // Colas de eventos
    eventQueue = new SVGEventQueue();
    listeners = new TinyVector(4);
    // Cache de imagenes
    imageCash = new Hashtable();

    // Listeners eventos sobre el SVG
    errorListeners = new Vector();
    linkListeners = new Vector();
    rasterTransformListeners = new Vector();
    rasterUpdateListeners = new Vector();
    pointInsertedListeners = new Vector();
    loadListeners = new Vector();
    drawListeners = new Vector();

    currentZone = new TinyRect();

    // Manejador de eventos
    mouseHandler = new MouseHandler(this);
    mouseHandler.type = MouseHandler.LINK_MOUSE;
    // NUEVO
    // mouseHandler.setPanType(MouseHandler.PAN_LINE);
    mouseHandler.setPanType(MouseHandler.PAN_MOVE);
    // FIN NUEVO
    addMouseListener(mouseHandler);
    addMouseMoveListener(mouseHandler);

    antialiased = true;

    //		PlayerListener defaultListener = new PlayerListener(this);
    //		this.addEventListener("default", defaultListener, false);
    //		this.start();
  }