public interface ILcyVisibilityCalculationPropertiesProvider
Provider for the properties used by the calculation of the visibility between two shapes.
The provider is created in the TLcyShapeVisibilityAddOn
,
and by replacing it with your own instance you can influence how the visibility is calculated.
Implementations of this interface should be thread-safe.
This provider is queried each time a (re-)calculation happens. You can use this to change the settings at runtime. For example, if you want to return different quality settings for a certain observer, you can retrigger the calculations and this provider will be queried for new settings.
Modifier and Type | Interface and Description |
---|---|
static interface |
ILcyVisibilityCalculationPropertiesProvider.VisibilityCalculationProperties
Container for the properties used in the visibility calculations
|
Modifier and Type | Method and Description |
---|---|
ILcyVisibilityCalculationPropertiesProvider.VisibilityCalculationProperties |
createProperties(List<TLcyShapeObserver> aObservers,
TLcdDomainObjectContext aObservee)
Creates the visibility calculation properties for the calculation between the specified observers and the observee.
|
ILcyVisibilityCalculationPropertiesProvider.VisibilityCalculationProperties createProperties(List<TLcyShapeObserver> aObservers, TLcdDomainObjectContext aObservee)
aObservers
- The list of observersaObservee
- The observee that is observed by all the observers