[Gvsig_desarrolladores] tablas-gvsig

maro1 en alu.um.es maro1 en alu.um.es
Mar Nov 6 15:45:26 CET 2007


Hola , me gustaría saber como se modificar un registro de una tabla asociada a la capa una vez que he seleccionado dicho registro.

muchas gracias
  ----- Original Message ----- 
  From: Vicente Caballero Navarro 
  To: Lista de Desarrolladores de gvSIG 
  Sent: Monday, November 05, 2007 3:49 PM
  Subject: Re: [Gvsig_desarrolladores] propiedades acerca del pintado


  Hola Juan.

  Prueba con:

  vp.setExtent(new Rectangle(0,0,700000,580000));

  pero si después de fijar este nuevo extent le haces al ViewPort un setScaleView te lo recalculará y no será el que has especificado antes.

  Por tanto, lo que puedes hacer es algo así:
  Siendo "s" la escala y "p" el punto central de la vista resultado.

         public void setScale(long s,Point2D p){
           ViewPort vp =mapContext.getViewPort();
            vp.setScale(s);
           Rectangle2D r=vp.getExtent();
          r=new Rectangle2D.Double(p.getX()-r.getWidth()/2,p.getY()-r.getHeight()/2,r.getWidth(),r.getHeight());
          vp.setExtent(r);
      }


  Juan Lopez escribió: 
    Buenas a todos. 
    Estoy pintado en gvsig, pero por codigo. He conseguido cambiar la escala mediante el metodo setScaleView del MapContext.
    Ahora lo que quiero hacer es modificar el extent del mapa que quiero pintar. ¿Como puedo modificar el extent? 

    Lo he intentado asi pero no me pinta bien

                   MapContext mapContext; // Es el MapContext de mi proyecto
                   ViewPort vp =mapContext.getViewPort();
                   vp.getExtent().setRect(0, 0, 700000, 580000); 
                   vp.refreshExtent();
                   mapContext.setScaleView(300000);

                   mapControl.setMapContext(mapContext);

                   mapControl.paintComponent(g2d);


    EL setScaleView se comporta como esperaba, pero el " vp.getExtent().setRect" no me modifica correctamente el extent. Tambien lo intente asi, pero me ocurre lo mismo:
    mapContext.getViewPort().setExtent(new Rectangle2D.Double(10, 10, 700000, 580000));

    ¿Existe otra forma de modificar el extent? 

    Gracias de antemano



----------------------------------------------------------------------------
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
  Un saludo.

-- 
Vicente Caballero Navarro
Grupo desarrollo gvSIG.
IVER TI S.A.
C/ Lérida, 20
46005-Valencia
Tlf.+34963354983
www.iver.es
www.gvsig.com
  Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.



------------------------------------------------------------------------------


  _______________________________________________
  gvSIG_desarrolladores mailing list
  gvSIG_desarrolladores en runas.cap.gva.es
  http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20071106/30d0a264/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores