com.vividsolutions.jts.noding

Class ScaledNoder

Implemented Interfaces:
Noder

public class ScaledNoder
extends java.lang.Object
implements Noder

Wraps a 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.
Version:
1.7

Constructor Summary

ScaledNoder(Noder noder, double scaleFactor)
ScaledNoder(Noder noder, double scaleFactor, double offsetX, double offsetY)

Method Summary

void
computeNodes(Collection inputSegStrings)
Computes the noding for a collection of SegmentStrings.
Collection
getNodedSubstrings()
Returns a Collection of fully noded SegmentStrings.
boolean
isIntegerPrecision()

Constructor Details

ScaledNoder

public ScaledNoder(Noder noder,
                   double scaleFactor)

ScaledNoder

public ScaledNoder(Noder noder,
                   double scaleFactor,
                   double offsetX,
                   double offsetY)

Method Details

computeNodes

public void computeNodes(Collection inputSegStrings)
Computes the noding for a collection of SegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.
Specified by:
computeNodes in interface Noder
Parameters:

getNodedSubstrings

public Collection getNodedSubstrings()
Returns a Collection of fully noded SegmentStrings. The SegmentStrings have the same context as their parent.
Specified by:
getNodedSubstrings in interface Noder
Returns:
a Collection of SegmentStrings

isIntegerPrecision

public boolean isIntegerPrecision()