Package com.luciad.contour
Interface ILcdContourBuilder
- All Known Implementing Classes:
TLcdLonLatComplexPolygonContourBuilder
,TLcdLonLatPolylineContourBuilder
,TLcdXYComplexPolygonContourBuilder
,TLcdXYPolylineContourBuilder
public interface ILcdContourBuilder
Builder to create shapes from the result of a
TLcdPolylineContourFinder
,
or TLcdComplexPolygonContourFinder
.
createContour
is called whenever an open or closed contour for the current
level is found. startLevel
and endLevel
are called to indicate the
begin and end of a certain level.- Since:
- 10.1
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createContour
(double[] aXCoordinates, double[] aYCoordinates, int aPointCount, boolean aClosed) Collect a single open or closed contour for the level the contour finder is calculating.void
endLevel()
This method is called by the contour finder when it is done finding contours for the current level.void
startLevel
(double aValue) This method is called by the contour finder when it starts finding contours for a new level, when the contour represents an exact value.void
startLevel
(ILcdInterval aInterval) This method is called by the contour finder when it starts finding contours for a new level, when the contour represents a range of values (an interval).
-
Method Details
-
createContour
void createContour(double[] aXCoordinates, double[] aYCoordinates, int aPointCount, boolean aClosed) Collect a single open or closed contour for the level the contour finder is calculating.- Parameters:
aXCoordinates
- The array of x-coordinates.aYCoordinates
- The array of y-coordinates.aPointCount
- The number of coordinates to take into account.aClosed
- Whether the given array of points represents an open or a closed contour. In the case of a closed contour, the first and the last provided coordinate are not the same. Some shapes, such as ILcdPolyline, require that the first and last point of a closed contour are the same, in that case it needs to be added by the implementation.
-
startLevel
This method is called by the contour finder when it starts finding contours for a new level, when the contour represents a range of values (an interval).- Parameters:
aInterval
- The interval representing this level. The is the range of values represented by the lines or areas of the contours of this level.
-
startLevel
void startLevel(double aValue) This method is called by the contour finder when it starts finding contours for a new level, when the contour represents an exact value.- Parameters:
aValue
- The value of the contour.
-
endLevel
void endLevel()This method is called by the contour finder when it is done finding contours for the current level.
-