public abstract class RasterizedGeometry2D extends Object
Modifier and Type | Class and Description |
---|---|
static class |
RasterizedGeometry2D.HitType |
Constructor and Description |
---|
RasterizedGeometry2D() |
Modifier and Type | Method and Description |
---|---|
static RasterizedGeometry2D |
create(Geometry geom,
double toleranceXY,
int rasterSizeBytes)
Creates a rasterized geometry from a given Geometry.
|
abstract boolean |
dbgSaveToBitmap(String fileName)
Dumps the raster to a bmp file for debug purposes.
|
abstract int |
getRasterSize()
Returns raster size in bytes
|
abstract double |
getToleranceXY()
Returns the tolerance for which the rasterized Geometry has been built.
|
abstract RasterizedGeometry2D.HitType |
queryEnvelopeInGeometry(Envelope2D env)
Test an envelope against the RasterizedGeometry.
|
abstract RasterizedGeometry2D.HitType |
queryPointInGeometry(double x,
double y)
Test a point against the RasterizedGeometry
|
static int |
rasterSizeFromAccelerationDegree(Geometry.GeometryAccelerationDegree accelDegree) |
public abstract RasterizedGeometry2D.HitType queryPointInGeometry(double x, double y)
public abstract RasterizedGeometry2D.HitType queryEnvelopeInGeometry(Envelope2D env)
public static RasterizedGeometry2D create(Geometry geom, double toleranceXY, int rasterSizeBytes)
geom
- The input geometry to rasterize. It has to be a MultiVertexGeometry instance.toleranceXY
- The tolerance of the rasterization. Raster pixels that are
closer than given tolerance to the Geometry will be set.rasterSizeBytes
- The max size of the raster in bytes. The raster has size of
rasterSize x rasterSize. Polygons are rasterized into 2 bpp
(bits per pixel) rasters while other geometries are rasterized
into 1 bpp rasters. 32x32 pixel raster for a polygon would
take 256 bytes of memorypublic static int rasterSizeFromAccelerationDegree(Geometry.GeometryAccelerationDegree accelDegree)
public abstract double getToleranceXY()
public abstract int getRasterSize()
public abstract boolean dbgSaveToBitmap(String fileName)
fileName
- Copyright © 2018. All rights reserved.