public class SegmentStringDissolver extends Object
SegmentStrings to produce
a set of merged linework with unique segments.
A custom SegmentStringDissolver.SegmentStringMerger merging strategy
can be supplied.
This strategy will be called when two identical (up to orientation)
strings are dissolved together.
The default merging strategy is simply to discard one of the merged strings.
A common use for this class is to merge noded edges while preserving topological labelling. This requires a custom merging strategy to be supplied to merge the topology labels appropriately.
SegmentStringDissolver.SegmentStringMerger| Modifier and Type | Class and Description |
|---|---|
static interface |
SegmentStringDissolver.SegmentStringMerger
A merging strategy which can be used to update the context data of
SegmentStrings
which are merged during the dissolve process. |
| Constructor and Description |
|---|
SegmentStringDissolver()
Creates a dissolver with the default merging strategy.
|
SegmentStringDissolver(SegmentStringDissolver.SegmentStringMerger merger)
Creates a dissolver with a user-defined merge strategy.
|
| Modifier and Type | Method and Description |
|---|---|
void |
dissolve(Collection<SegmentString> segments)
Dissolve all
SegmentStrings in the input Collection |
void |
dissolve(SegmentString segString)
Dissolve the given
SegmentString. |
Collection |
getDissolved()
Gets the collection of dissolved (i.e.
|
public SegmentStringDissolver()
public SegmentStringDissolver(SegmentStringDissolver.SegmentStringMerger merger)
merger - the merging strategy to usepublic void dissolve(Collection<SegmentString> segments)
SegmentStrings in the input Collectionsegments - public void dissolve(SegmentString segString)
SegmentString.segString - the string to dissolvepublic Collection getDissolved()
SegmentStringsSegmentStringsCopyright © 2015 Revolution Systems Inc.. All rights reserved.