[Gvsig_desarrolladores] Dibujar rectángulo en una vista

Francisco José Peñarrubia fpenarru en gmail.com
Jue Sep 18 11:01:15 CEST 2008


Pensaba que estabamos hablando de gvSIG... ;-). Son clases de FMap.

Saludos.

Fran.

Edgar Alan Calvillo Moreno escribió:
> Las clases :
>
>
>           IGeometry
>           FGraphic
>
> a que version de Geotools pertenecen?? he intentado usarlas pero no he 
> tenido buenos resultados, no me las reconoce y en los imports tampoco 
> me lo muestra como opcion Eclipse...
>
>
>
>
>
>
> El 17 de septiembre de 2008 10:47, Francisco José Peñarrubia 
> <fpenarru en gmail.com <mailto:fpenarru en gmail.com>> escribió:
>
>     Hola Yon.
>
>     Prueba a usar
>
>               GraphicLayer lyr =
>     m_MapControl.getMapContext().getGraphicsLayer();
>               lyr.clearAllGraphics();
>               lyr.clearSymbolsGraphics();
>
>     y luego creas un símbolo, lo añades
>       int idSymbol = lyr.addSymbol(theSymbol);
>
>     y añades un FGraphic con el símbolo asociado:
>
>               IGeometry geom = ShapeFactory.createPoint2D(500000,
>     4499980); // Aquí pon tu rectángulo (FRect o FPolygon)
>               FGraphic theGraphic = new FGraphic(geom, idSymbol);
>               lyr.addGraphic(theGraphic);
>
>     y si quieres etiquetas:
>
>               FGraphicLabel theLabel = new FGraphicLabel(geom, idSymbol,
>                       "Hola mundo");
>               lyr.addGraphic(theLabel);
>               m_MapControl.drawGraphics();
>
>
>     Espero que te sirva.
>
>     Saludos.
>     Fran.
>
>     Yon Cortazar escribió:
>
>
>         Hola,
>         Me gustaría tener una herramienta personalizada para dibujar
>         un rectángulo sobre una vista. Y ese rectángulo me gustaría
>         que no se borrase al refrescar la vista.
>         Me he creado un tool que implementa RectangleListener, y a
>         partir de esa herramienta recojo un objeto Rectangle2D. Pero
>         no sé cómo dibujar ese rectángulo de manera que se mantenga al
>         realizar cualquier acción sobre la vista, porque en cuanto se
>         refresca lo pierdo. Estoy dibujandolo de la siguiente manera:
>
>         miMapControl.getGraphics().drawRect( -- parametros del
>         rectangulo -- );
>
>         Pero creo que no van por ahí los tiros...
>         Además, me gustaría darle color y grado de transparencia. Y
>         poder borrarlo mediante otro botón de borrado.
>         ¿Alguna sugerencia?
>         Gracias de antemano,
>
>          
>         Saludos,
>
>          
>         Yon Cortázar Buesa
>
>         Estudios GIS
>         Albert Einstein 46
>         Edificio E7 (Oficina 102)
>         Parque Tecnológico de Álava
>         01510 Miñano (Álava)
>         GPS: W 2º 40' 03'' / N 42º 54' 42'' (   Tel:  945298143
>         7 Fax: 945298230
>         , E-mail: ycortazar en estudiosgis.com
>         <mailto:ycortazar en estudiosgis.com>
>         <mailto:rycortazar en estudiosgis.com
>         <mailto:rycortazar en estudiosgis.com>>
>         http://www.estudiosgis.com <http://www.estudiosgis.com/>
>
>          
>         ------------------------------------------------------------------------
>
>         _______________________________________________
>         gvSIG_desarrolladores mailing list
>         gvSIG_desarrolladores en runas.cap.gva.es
>         <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
>         http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>          
>
>
>     _______________________________________________
>     gvSIG_desarrolladores mailing list
>     gvSIG_desarrolladores en runas.cap.gva.es
>     <mailto:gvSIG_desarrolladores en runas.cap.gva.es>
>     http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>
>
>
> -- 
> "Sabes que eres brillante, pero querrás comprender lo que has hecho 
> dentro de dos semanas"
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>   



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