Re: [Gvsig_desarrolladores] Añadir extension para Mapas (impresion)
INFOEDUARDO en terra.es
INFOEDUARDO en terra.es
Mar Ago 26 20:54:04 CEST 2008
Gracias por la respuesta
He pensado en añadir una lista de "decoradores" al mapa, es decir, heredar del
FFrameView y despues de pintar el mapa llamar a los decoradores para q se
pinten encima de este, la idea consiste en q se puedan añadir los decoradores
que necesites de manera dinamica
Al final lo q voy ha hacer es añadir 2 herramientas en la barra de tareas, una
para añadir este tipo de FFrameViewDecorador y otra para poder modificar las
propiedades de los decoradores cuando el FFrameViewDecorador este
seleccionado
un cordial saludo
Eduardo González Carpena
El Tuesday 26 August 2008 11:16:50 Vicente Caballero Navarro escribió:
> Hola Eduardo.
>
> En las versiones publicadas hasta el momento no es extensible la
> posibilidad de añadir un nuevo componente al mapa. En la versión 2.0 ya es
> extensible y se pueden añadir nuevos elementos sin modificar la base y de
> forma sencilla que cuando se publique se explicará.
>
> Pero de todas formas, si te atreves a modificar el proyecto appgvSIG,
> puedes hacer lo siguiente:
>
> - Añadir a la clase Layout una nueva constante:
> public static final int RECTANGLE_TUYO= 28;
>
> - Creas tu propia clase FFrame_Tuyo que extienda del FFrame que te
> interesa o como mÃnimo de FFrame.
>
> - Creas tu clase FFrame_Tuyo_Dialog que extienda del FFrameDialog que te
> interese o por lo menos que implemente IFFrameDialog.
>
> - Añades en el método openFFrameDialog() de la clase Layout:
> case RECTANGLE_TUYO:
> fframedialog = new FFrame_Tuyo_Dialog(this, (FFrame_Tuyo)
> fframe); break;
>
> - Añades en el método mousePressed de la clase EventsHandler:
> if (layout.getTool() == Layout.RECTANGLE_TUYO) {
> layout.setStatus(Layout.RECTANGLE);
> }
>
> - Añades en el método mouseReleassed de la clase EventsHandler:
> if (layout.getTool() == Layout.RECTANGLEBOX) {
> events.addFFrame();
> PluginServices.getMainFrame().enableControls();
> layout.refresh();
> }
>
> - Añades en el método getType de la clase FLayoutGraphics:
> else if (fframe instanceof FFrameTuyo) {
> return Layout.RECTANGLE_TUYO;
>
> - Añades en el método execute de la clase LayoutInsertToolsExtension:
> else if (s.equals("RECTANGLE_TUYO")) {
> layout.setTool(Layout.RECTANGLE_TUYO);
> insertGroupPosibility=true;
> }
>
> -Añades en el método addFFrame de la clase FLayoutFunctions:
> else if (layout.getTool() == Layout.RECTANGLE_TUYO) {
> fframe = new FFrame_Tuyo();
> isadd = true;
> }
>
> INFOEDUARDO en terra.es escribió:
> Buenas
> ¿Se puede añadir una extension para el Mapa (Impresion)?
> Lo que quiero hacer es añadir un componente nuevo al Layout de impresion y
> q tenga su propio dialogo de configuracion ¿Como se hace?
> No me importar heredar de un componente ya existente, pero lo q si necesito
> es cambiar el dialogo de configuracion un cordial saludo.
> Eduardo Gonzalez Carpena
>
>
>
>
> Ahora también puedes acceder a tu correo Terra desde el móvil.
> Infórmate pinchando aquÃ.
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
--
----
Eduardo González Carpena
C\Juan de la cierva 52
30500 Molina Segura
eduardo en creativa3d.com
www.creativa3d.com
---------
" Este mensaje y sus archivos adjuntos son confidenciales. No está permitida
su reproducción o distribución sin autorización expresa de Eduardo González
Carpena, Si usted no es el destinatario previsto, cualquier uso, acceso o
copia de este
mensaje queda desautorizado. Si ha recibido este mensaje por error, por
favor, bórrelo e informe de la recepción a eduardo en creativa3d.com
Gracias".
-----------
--
----
Eduardo González Carpena
C\Juan de la cierva 52
30500 Molina Segura
eduardo en creativa3d.com
www.creativa3d.com
---------
" Este mensaje y sus archivos adjuntos son confidenciales. No está permitida
su reproducción o distribución sin autorización expresa de Eduardo González
Carpena, Si usted no es el destinatario previsto, cualquier uso, acceso o
copia de este
mensaje queda desautorizado. Si ha recibido este mensaje por error, por
favor, bórrelo e informe de la recepción a eduardo en creativa3d.com
Gracias".
-----------
Ahora también puedes acceder a tu correo Terra desde el móvil.
Infórmate pinchando aquí.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20080826/d3d56c5e/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores