public interface ILcdInitialLayerIndexProvider
This provider allows to insert layers directly in their most desired index in a
ILcdLayerTreeNode when no index is explicitly specified. This is convenient to centralize the
logic to decide where to put a new layer in the layer stack. When for example inserting a layer
with filled areas in a view that contains only layers with points, it would make sense to insert
the filled areas below the points. As such, the filled areas will not obscure the points, keeping
int getInitialLayerIndex(ILcdLayer aLayer, ILcdLayerTreeNode aLayerNode)
Provides the most desired index when about to insert a new layer.
aLayer- The layer for which to determine a good initial index.
aLayerNode- The layer node in which the layer is about to be inserted. This could be the root node of a view, or any of its sub-nodes.
aLayerNode, in the interval
[0, aLayerNode.layerCount()]. A value of
aLayered.layerCount()means the layer is inserted on top of the layer stack.