@LcdService(service=ILcdGXYLayerFactory.class, priority=50000) public class TLcdGXYLayerTreeNodeFactory extends Object implements ILcdGXYLayerFactory
ILcdLayerTreeNode
's) for models with sub-models
(ILcdModelTreeNode
's). It loops over all sub-models and creates a layer for each. To create the sub-layers,
it either uses a provided layer factory, or by default, all layer factories registered with the service loader.
It only accepts ILcdModelTreeNode
's that are
empty, so ones that don't have data in
the nodes, only in the leafs. This is by far the most common case. It has a fall back priority to allow
more specialized layer factories to overrule this generic implementation.Constructor and Description |
---|
TLcdGXYLayerTreeNodeFactory()
Creates a new layer node factory.
|
TLcdGXYLayerTreeNodeFactory(Supplier<ILcdGXYLayerFactory> aLeafLayerFactory)
Creates a new layer node factory.
|
Modifier and Type | Method and Description |
---|---|
ILcdGXYLayer |
createGXYLayer(ILcdModel aModel)
Creates an
ILcdGXYLayer for representing
an ILcdModel on an ILcdGXYView . |
public TLcdGXYLayerTreeNodeFactory()
TLcdServiceLoader
.public TLcdGXYLayerTreeNodeFactory(Supplier<ILcdGXYLayerFactory> aLeafLayerFactory)
aLeafLayerFactory
- The layer factory used to create the leafs of the layer tree.public ILcdGXYLayer createGXYLayer(ILcdModel aModel)
ILcdGXYLayerFactory
ILcdGXYLayer
for representing
an ILcdModel
on an ILcdGXYView
.createGXYLayer
in interface ILcdGXYLayerFactory
aModel
- a model that needs to be visualized in an ILcdGXYView
null
if such a layer cannot be createdTLcdGXYViewJPanel.setGXYLayerFactory(com.luciad.view.gxy.ILcdGXYLayerFactory)