Package no.marec.lsss.api.regions
Interface Regions
A collection of
Regions.-
Method Summary
Modifier and TypeMethodDescriptionObservable<? extends RegionChangeEvent> changed()Returns an observable for regions that are modified.@Nullable RegioncreateSchool(Map<PingIndex, List<FloatRange>> mask) Creates a new school.Observable<? extends Collection<? extends Region>> deleted()Returns an observable for regions that are deleted.List<? extends FloatRange> depthRanges(Region region, Ping ping, int channel) Gets the effective depth intervals for a region.voidShould be called after editing one or moreInterpretation.Observable<?> Returns an observable for changed interpretation.Observable<? extends Region> Returns an observable for regions with modified labels.ObservableValue<? extends Collection<? extends Region>> selected()Returns an observable for the selected regions.voidsetSelected(Collection<? extends Region> regions) Replaces the selected regions.
-
Method Details
-
selected
ObservableValue<? extends Collection<? extends Region>> selected()Returns an observable for the selected regions.- Returns:
- an observable for the selected regions
-
setSelected
Replaces the selected regions.- Parameters:
regions- the regions to be selected
-
changed
Observable<? extends RegionChangeEvent> changed()Returns an observable for regions that are modified.- Returns:
- an observable for regions that are modified
-
deleted
Observable<? extends Collection<? extends Region>> deleted()Returns an observable for regions that are deleted.- Returns:
- an observable for regions that are deleted
-
labelsChanged
Observable<? extends Region> labelsChanged()Returns an observable for regions with modified labels.- Returns:
- an observable for regions with modified labels
-
depthRanges
Gets the effective depth intervals for a region.This takes into account:
- Schools on top of layers
- Ping interval exclusions
- Depth dependent deletion
- Parameters:
region- a regionping- a pingchannel- a channel- Returns:
- a list of depth ranges
-
finishedEditingInterpretations
void finishedEditingInterpretations()Should be called after editing one or moreInterpretation. -
interpretationChanged
Observable<?> interpretationChanged()Returns an observable for changed interpretation.- Returns:
- an observable for changed interpretation
-
createSchool
Creates a new school.- Parameters:
mask- the school mask as a map from ping index to depth ranges- Returns:
- the new school, or
nullif a school could not be created
-