public class TLcyLspShapeVisibilityFormatAddOn extends ALcyLspFormatAddOn
This add-on provides the visualization code for the point observers and observation results created by the TLcyShapeVisibilityAddOn
.
Modifier and Type | Field and Description |
---|---|
static double |
INVISIBLE_VALUE
The value in the visibility calculation results
representing invisible points.
|
static double |
NOT_COMPUTED_VALUE
The value in the visibility calculation results
representing not computed points.
|
static double |
OUTSIDE_SHAPE_VALUE
The value in the visibility calculation results
representing outside of the shape points.
|
static double |
UNCERTAIN_VALUE
The value in the visibility calculation results
representing uncertain points.
|
static double |
VISIBLE_VALUE
The value in the visibility calculation results
representing visible points.
|
Constructor and Description |
---|
TLcyLspShapeVisibilityFormatAddOn()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
protected ALcyLspFormat |
createBaseFormat()
Returns a new data format for this add-on.
|
protected ALcyLspFormat |
createFormatWrapper(ALcyLspFormat aBaseFormat)
Returns a new data format wrapper for this add-on.
|
void |
plugInto(ILcyLucyEnv aLucyEnv)
Creates and plugs in the add-on's format and preferences tool.
|
createFormatTool, getFormat, unplugFrom
createPreferencesTool, getLongPrefix, getLucyEnv, getPreferences, getPreferencesTool, getShortPrefix
getConfigSourceName, getDisplayName, setConfigSourceName, setDisplayName
public static final double VISIBLE_VALUE
The value in the visibility calculation results representing visible points.
All the visibility calculation results use a
a ILcdVisibilityMatrixView.getVisibilityDescriptor()
with the same special values interpretation.
For convenience, those special values are exposed here as a constant.
You can use them to customize the color map in the default style file of this add-on,
or through the API.
public static final double INVISIBLE_VALUE
The value in the visibility calculation results representing invisible points.
All the visibility calculation results use a
a ILcdVisibilityMatrixView.getVisibilityDescriptor()
with the same special values interpretation.
For convenience, those special values are exposed here as a constant.
You can use them to customize the color map in the default style file of this add-on,
or through the API.
public static final double UNCERTAIN_VALUE
The value in the visibility calculation results representing uncertain points.
All the visibility calculation results use a
a ILcdVisibilityMatrixView.getVisibilityDescriptor()
with the same special values interpretation.
For convenience, those special values are exposed here as a constant.
You can use them to customize the color map in the default style file of this add-on,
or through the API.
public static final double OUTSIDE_SHAPE_VALUE
The value in the visibility calculation results representing outside of the shape points.
All the visibility calculation results use a
a ILcdVisibilityMatrixView.getVisibilityDescriptor()
with the same special values interpretation.
For convenience, those special values are exposed here as a constant.
You can use them to customize the color map in the default style file of this add-on,
or through the API.
public static final double NOT_COMPUTED_VALUE
The value in the visibility calculation results representing not computed points.
All the visibility calculation results use a
a ILcdVisibilityMatrixView.getVisibilityDescriptor()
with the same special values interpretation.
For convenience, those special values are exposed here as a constant.
You can use them to customize the color map in the default style file of this add-on,
or through the API.
public TLcyLspShapeVisibilityFormatAddOn()
public void plugInto(ILcyLucyEnv aLucyEnv)
ALcyLspFormatAddOn
plugInto
in class ALcyLspFormatAddOn
aLucyEnv
- the Lucy environment to plug intoALcyAddOn.unplugFrom(com.luciad.lucy.ILcyLucyEnv)
protected ALcyLspFormat createBaseFormat()
ALcyLspFormatAddOn
Returns a new data format for this add-on. Override this method to extend the default format with new functionality.
For example, to alter the icon of the layers of this format, you can decorate the layer factory created in the format:
@Override
protected ALcyLspFormat createBaseFormat() {
return new ALcyLspFormatWrapper(super.createBaseFormat()){
@Override
protected ILspLayerFactory createLayerFactory(){
final ILspLayerFactory delegate = super.createLayerFactory();
return new ILspLayerFactory(){
@Override
public boolean canCreateLayers(ILcdModel aModel){
return delegate.canCreateLayers(aModel);
}
@Override
public Collection<ILspLayer> createLayers(ILcdModel aModel){
Collection<ILspLayer> layers = delegate.createLayers(aModel);
for(ILspLayer layer : layers){
ILcdIcon icon = ...;
layer.setIcon(icon)
}
return layers;
}
}
}
}
}
createBaseFormat
in class ALcyLspFormatAddOn
protected final ALcyLspFormat createFormatWrapper(ALcyLspFormat aBaseFormat)
ALcyLspFormatAddOn
Returns a new data format wrapper for this add-on. A format wrapper extends the base format with aspects such as safe guarding, etc.
Overriding this method of an existing add-on should be done with extreme care as add-ons typically rely on the wrappers that should be present (e.g. a safe guard).
createFormatWrapper
in class ALcyLspFormatAddOn
aBaseFormat
- the base format to wrapALcyLspFormatWrapper