Package com.esri.core.geometry
Class RasterizedGeometry2DImpl
- java.lang.Object
-
- com.esri.core.geometry.RasterizedGeometry2D
-
- com.esri.core.geometry.RasterizedGeometry2DImpl
-
final class RasterizedGeometry2DImpl extends RasterizedGeometry2D
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
RasterizedGeometry2DImpl.ScanCallbackImpl
-
Nested classes/interfaces inherited from class com.esri.core.geometry.RasterizedGeometry2D
RasterizedGeometry2D.HitType
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]
m_bitmap
(package private) RasterizedGeometry2DImpl.ScanCallbackImpl
m_callback
(package private) int
m_dbgTestCount
(package private) double
m_dx
(package private) double
m_dy
(package private) Envelope2D
m_geomEnv
(package private) SimpleRasterizer
m_rasterizer
(package private) int
m_scanLineSize
(package private) double
m_stroke_half_width
(package private) double
m_stroke_half_widthX_pix
(package private) double
m_stroke_half_widthY_pix
(package private) double
m_toleranceXY
(package private) Transformation2D
m_transform
(package private) int
m_width
(package private) double
m_x0
(package private) double
m_y0
-
Constructor Summary
Constructors Modifier Constructor Description (package private)
RasterizedGeometry2DImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)
private
RasterizedGeometry2DImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
buildLevels()
(package private) static RasterizedGeometry2DImpl
createImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)
(package private) static RasterizedGeometry2DImpl
createImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
boolean
dbgSaveToBitmap(java.lang.String fileName)
Dumps the raster to a bmp file for debug purposes.long
estimateMemorySize()
Returns an estimate of this object size in bytes.(package private) void
fillConvexPolygon(SimpleRasterizer rasterizer, Point2D[] fan, int len)
(package private) void
fillEnvelope(SimpleRasterizer rasterizer, Envelope2D envIn)
(package private) void
fillMultiPath(SimpleRasterizer rasterizer, Transformation2D trans, MultiPathImpl polygon, boolean isWinding)
(package private) void
fillPoints(SimpleRasterizer rasterizer, MultiPointImpl geom, double stroke_half_width)
int
getRasterSize()
Returns raster size in bytesdouble
getToleranceXY()
Returns the tolerance for which the rasterized Geometry has been built.(package private) void
init(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
RasterizedGeometry2D.HitType
queryEnvelopeInGeometry(Envelope2D env)
Test an envelope against the RasterizedGeometry.RasterizedGeometry2D.HitType
queryPointInGeometry(double x, double y)
Test a point against the RasterizedGeometry(package private) void
strokeDrawPolyPath(SimpleRasterizer rasterizer, MultiPathImpl polyPath, double tol)
(package private) boolean
tryRenderAsSmallEnvelope_(Envelope2D env)
(package private) int
worldToPixX(double x)
(package private) int
worldToPixY(double y)
-
Methods inherited from class com.esri.core.geometry.RasterizedGeometry2D
canUseAccelerator, create, create, rasterSizeFromAccelerationDegree
-
-
-
-
Field Detail
-
m_bitmap
int[] m_bitmap
-
m_scanLineSize
int m_scanLineSize
-
m_width
int m_width
-
m_dx
double m_dx
-
m_dy
double m_dy
-
m_x0
double m_x0
-
m_y0
double m_y0
-
m_toleranceXY
double m_toleranceXY
-
m_stroke_half_widthX_pix
double m_stroke_half_widthX_pix
-
m_stroke_half_widthY_pix
double m_stroke_half_widthY_pix
-
m_stroke_half_width
double m_stroke_half_width
-
m_geomEnv
Envelope2D m_geomEnv
-
m_transform
Transformation2D m_transform
-
m_dbgTestCount
int m_dbgTestCount
-
m_rasterizer
SimpleRasterizer m_rasterizer
-
m_callback
RasterizedGeometry2DImpl.ScanCallbackImpl m_callback
-
-
Constructor Detail
-
RasterizedGeometry2DImpl
RasterizedGeometry2DImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)
-
RasterizedGeometry2DImpl
private RasterizedGeometry2DImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
-
-
Method Detail
-
fillMultiPath
void fillMultiPath(SimpleRasterizer rasterizer, Transformation2D trans, MultiPathImpl polygon, boolean isWinding)
-
fillPoints
void fillPoints(SimpleRasterizer rasterizer, MultiPointImpl geom, double stroke_half_width)
-
fillConvexPolygon
void fillConvexPolygon(SimpleRasterizer rasterizer, Point2D[] fan, int len)
-
fillEnvelope
void fillEnvelope(SimpleRasterizer rasterizer, Envelope2D envIn)
-
strokeDrawPolyPath
void strokeDrawPolyPath(SimpleRasterizer rasterizer, MultiPathImpl polyPath, double tol)
-
worldToPixX
int worldToPixX(double x)
-
worldToPixY
int worldToPixY(double y)
-
createImpl
static RasterizedGeometry2DImpl createImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)
-
createImpl
static RasterizedGeometry2DImpl createImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
-
init
void init(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
-
tryRenderAsSmallEnvelope_
boolean tryRenderAsSmallEnvelope_(Envelope2D env)
-
buildLevels
void buildLevels()
-
queryPointInGeometry
public RasterizedGeometry2D.HitType queryPointInGeometry(double x, double y)
Description copied from class:RasterizedGeometry2D
Test a point against the RasterizedGeometry- Specified by:
queryPointInGeometry
in classRasterizedGeometry2D
-
queryEnvelopeInGeometry
public RasterizedGeometry2D.HitType queryEnvelopeInGeometry(Envelope2D env)
Description copied from class:RasterizedGeometry2D
Test an envelope against the RasterizedGeometry.- Specified by:
queryEnvelopeInGeometry
in classRasterizedGeometry2D
-
getToleranceXY
public double getToleranceXY()
Description copied from class:RasterizedGeometry2D
Returns the tolerance for which the rasterized Geometry has been built.- Specified by:
getToleranceXY
in classRasterizedGeometry2D
-
getRasterSize
public int getRasterSize()
Description copied from class:RasterizedGeometry2D
Returns raster size in bytes- Specified by:
getRasterSize
in classRasterizedGeometry2D
-
dbgSaveToBitmap
public boolean dbgSaveToBitmap(java.lang.String fileName)
Description copied from class:RasterizedGeometry2D
Dumps the raster to a bmp file for debug purposes.- Specified by:
dbgSaveToBitmap
in classRasterizedGeometry2D
- Returns:
- true if success, false otherwise.
-
estimateMemorySize
public long estimateMemorySize()
Description copied from class:RasterizedGeometry2D
Returns an estimate of this object size in bytes.- Specified by:
estimateMemorySize
in classRasterizedGeometry2D
- Returns:
- Returns an estimate of this object size in bytes.
-
-