[kosmo@saig.es] Condición EnableCheck raster

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[kosmo@saig.es] Condición EnableCheck raster

jawensi
Hola soy nuevo en el desarrollo en GIS. He decidido empezar con el software Kosmo, desarrollando una extension utilizando datos raster. Quería preguntar en el método getCheck, que devuelve comprobaciones para que la herramienta esté activa, en este caso un boton en el toolbar, que condición necesitaría para que la herramienta se activase al abrir una capa raster.

Gracias y saludos.

Reply | Threaded
Open this post in threaded view
|

Re: Condición EnableCheck raster

Sergio Baños Calvo
Buenos días Javi.

El método que tienes que invocar dentro del getCheck() sería el método createAtLeastNLayersMustBeRasterCheck() de la clase com.vividsolutions.jump.workbench.plugin.EnableCheckFactory. En concreto tu getCheck() debería quedar aproximadamente como sigue:

public EnableCheck getCheck() {

    // Instancia la fabrica de chequeos de Kosmo Desktop
    EnableCheckFactory checkFactory = new EnableCheckFactory(JUMPWorkbench.getFrameInstance().getContext());

    // Crea un multichequeo base
    MultiEnablech check = new MultiEnableCheck();

    // Añade aquí los chequeos que quieras incorporar a tu plugin aparte del que comentas

    // Al menos una capa ráster debe existir
    check.add(checkFactory.createAtLeastNLayersMustBeRasterCheck(1);
   
    return check;
}


El orden de comprobación de los mismos es el que definas en código. Dependiendo de lo que después haga tu herramienta, puede ser necesario que añadas más chequeos relaciones (como que la capa seleccionada en el árbol sea de tipo ráster para después poder recuperarla). Revisa la clase EnableCheckFactory y, si necesitas implementar un nuevo tipo de chequeo que no tengas, siempre puedes crearte un nuevo ;).

Cualquier duda adicional ya sabes donde encontrarnos ^^.

Saludos,

El 31/01/2014 11:29, Javi Wencesla escribió:
Hola soy nuevo en el desarrollo en GIS. He decidido empezar con el software Kosmo, desarrollando una extension utilizando datos raster. Quería preguntar en el método getCheck, que devuelve comprobaciones para que la herramienta esté activa, en este caso un boton en el toolbar, que condición necesitaría para que la herramienta se activase al abrir una capa raster.

Gracias y saludos.


--

Sergio Baños Calvo

Jefe de desarrollos / Development chief
Sistemas Abiertos de Información Geográfica,S.L. (SAIG S.L.)
Tlfno. móvil / Mobile phone: (+34) 685005960
Tlfno. fijo / Office phone: (+34) 954788876

E-mail: [hidden email]