public class ScaledNoder extends Objectimplements Noder
Noder and transforms its input into the integer domain. This is intended for use with Snap-Rounding noders, which typically are only intended to work in the integer domain. Offsets can be provided to increase the number of digits of available precision.
Clients should be aware that rescaling can involve loss of precision, which can cause zero-length line segments to be created. These in turn can cause problems when used to build a planar graph. This situation should be checked for and collapsed segments removed if necessary.
| Constructor and Description |
|---|
ScaledNoder(Noder
|
ScaledNoder(Noder
|
| Modifier and Type | Method and Description |
|---|---|
void |
computeNodes(Collection
Computes the noding for a collection of
SegmentStrings.
|
Collection |
getNodedSubstrings()
Returns a
Collection of fully noded
SegmentStrings.
|
boolean |
isIntegerPrecision()
|
public ScaledNoder(Nodernoder, double scaleFactor)
public ScaledNoder(Nodernoder, double scaleFactor, double offsetX, double offsetY)
public boolean isIntegerPrecision()
public CollectiongetNodedSubstrings()
Noder
Collection of fully noded
SegmentStrings. The SegmentStrings have the same context as their parent.
getNodedSubstrings in interface
Noder
public void computeNodes(CollectioninputSegStrings)
Noder
SegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.
computeNodes in interface
Noder
inputSegStrings - a collection of
SegmentStrings to node