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) classRasterizedGeometry2DImpl.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.ScanCallbackImplm_callback(package private) intm_dbgTestCount(package private) doublem_dx(package private) doublem_dy(package private) Envelope2Dm_geomEnv(package private) SimpleRasterizerm_rasterizer(package private) intm_scanLineSize(package private) doublem_stroke_half_width(package private) doublem_stroke_half_widthX_pix(package private) doublem_stroke_half_widthY_pix(package private) doublem_toleranceXY(package private) Transformation2Dm_transform(package private) intm_width(package private) doublem_x0(package private) doublem_y0
-
Constructor Summary
Constructors Modifier Constructor Description (package private)RasterizedGeometry2DImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)privateRasterizedGeometry2DImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidbuildLevels()(package private) static RasterizedGeometry2DImplcreateImpl(Geometry geom, double toleranceXY, int rasterSizeBytes)(package private) static RasterizedGeometry2DImplcreateImpl(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)booleandbgSaveToBitmap(java.lang.String fileName)Dumps the raster to a bmp file for debug purposes.longestimateMemorySize()Returns an estimate of this object size in bytes.(package private) voidfillConvexPolygon(SimpleRasterizer rasterizer, Point2D[] fan, int len)(package private) voidfillEnvelope(SimpleRasterizer rasterizer, Envelope2D envIn)(package private) voidfillMultiPath(SimpleRasterizer rasterizer, Transformation2D trans, MultiPathImpl polygon, boolean isWinding)(package private) voidfillPoints(SimpleRasterizer rasterizer, MultiPointImpl geom, double stroke_half_width)intgetRasterSize()Returns raster size in bytesdoublegetToleranceXY()Returns the tolerance for which the rasterized Geometry has been built.(package private) voidinit(MultiVertexGeometryImpl geom, double toleranceXY, int rasterSizeBytes)RasterizedGeometry2D.HitTypequeryEnvelopeInGeometry(Envelope2D env)Test an envelope against the RasterizedGeometry.RasterizedGeometry2D.HitTypequeryPointInGeometry(double x, double y)Test a point against the RasterizedGeometry(package private) voidstrokeDrawPolyPath(SimpleRasterizer rasterizer, MultiPathImpl polyPath, double tol)(package private) booleantryRenderAsSmallEnvelope_(Envelope2D env)(package private) intworldToPixX(double x)(package private) intworldToPixY(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:RasterizedGeometry2DTest a point against the RasterizedGeometry- Specified by:
queryPointInGeometryin classRasterizedGeometry2D
-
queryEnvelopeInGeometry
public RasterizedGeometry2D.HitType queryEnvelopeInGeometry(Envelope2D env)
Description copied from class:RasterizedGeometry2DTest an envelope against the RasterizedGeometry.- Specified by:
queryEnvelopeInGeometryin classRasterizedGeometry2D
-
getToleranceXY
public double getToleranceXY()
Description copied from class:RasterizedGeometry2DReturns the tolerance for which the rasterized Geometry has been built.- Specified by:
getToleranceXYin classRasterizedGeometry2D
-
getRasterSize
public int getRasterSize()
Description copied from class:RasterizedGeometry2DReturns raster size in bytes- Specified by:
getRasterSizein classRasterizedGeometry2D
-
dbgSaveToBitmap
public boolean dbgSaveToBitmap(java.lang.String fileName)
Description copied from class:RasterizedGeometry2DDumps the raster to a bmp file for debug purposes.- Specified by:
dbgSaveToBitmapin classRasterizedGeometry2D- Returns:
- true if success, false otherwise.
-
estimateMemorySize
public long estimateMemorySize()
Description copied from class:RasterizedGeometry2DReturns an estimate of this object size in bytes.- Specified by:
estimateMemorySizein classRasterizedGeometry2D- Returns:
- Returns an estimate of this object size in bytes.
-
-