public class RasterDrawStrategy extends Object
Modifier and Type | Class and Description |
---|---|
class |
RasterDrawStrategy.LayerIntersection
Estructura de datos para almacenar la asociación entre el extent de una capa
y su información de transparencia.
|
Modifier and Type | Field and Description |
---|---|
static HashMap<MapContext,HashMap<DefaultFLyrRaster,Boolean>> |
mapContextStrategy
Cada mapContext existente lleva asociadad una estrategia de dibujado
|
Constructor and Description |
---|
RasterDrawStrategy(MapContext mapContext,
DefaultFLyrRaster lyrRaster)
Al constructor le pasamos el contexto de dibujado para la toma de decisión.
|
Modifier and Type | Method and Description |
---|---|
static ArrayList<FLayer> |
getLayerList(FLayers srcLyrs,
ArrayList<FLayer> destLyrs)
Obtiene la lista de capas del TOC.
|
HashMap<DefaultFLyrRaster,Boolean> |
getStrategy()
Obtiene un TreeMap con la lista de capas que se dibujan.
|
void |
stackStrategy()
Estrategia de dibujado para las capas raster que hace que si
una capa está oculta completamente por otra que no tiene transparencias entonces
esta no será dibujada.
|
public static HashMap<MapContext,HashMap<DefaultFLyrRaster,Boolean>> mapContextStrategy
public RasterDrawStrategy(MapContext mapContext, DefaultFLyrRaster lyrRaster)
mapContext
- ContextExpansionFileReadException
ReadDriverException
public void stackStrategy()
Estrategia de dibujado para las capas raster que hace que si una capa está oculta completamente por otra que no tiene transparencias entonces esta no será dibujada.
La estrategia la calcula solo la primera capa raster que aparezca. El resto de las capas la preguntaran a esta.
Estrategia:
Analizamos la lista de capas desde la primera que se dibuja en el TOC hasta la última
lyrs
- ReadDriverException
ExpansionFileReadException
public static ArrayList<FLayer> getLayerList(FLayers srcLyrs, ArrayList<FLayer> destLyrs)
srcLyrs
- destLyrs
- public HashMap<DefaultFLyrRaster,Boolean> getStrategy()