Package org.oscim.renderer
Class BitmapRenderer
java.lang.Object
org.oscim.renderer.LayerRenderer
org.oscim.renderer.BucketRenderer
org.oscim.renderer.BitmapRenderer
- Direct Known Subclasses:
MapScaleBarRenderer
RenderLayer to draw a custom Bitmap.
NOTE: Only modify the Bitmap within a synchronized block!
synchronized(bitmap){} Then call updateBitmap().
-
Field Summary
Fields inherited from class org.oscim.renderer.BucketRenderer
buckets, log, mFlipOnDateLine, mInitialized, mMapPosition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompile()Compile all buckets into one BufferObject.voidrender(GLViewport v) Render all 'buckets'voidvoidsetOffset(float xOffset, float yOffset) voidsetPosition(GLViewport.Position position) voidupdate(GLViewport v) Default implementation: Copy initial Viewport position and compile buckets.voidMethods inherited from class org.oscim.renderer.BucketRenderer
setMatrix, setMatrix, setMatrix, setMatrixMethods inherited from class org.oscim.renderer.LayerRenderer
isReady, setReady, setup
-
Constructor Details
-
BitmapRenderer
public BitmapRenderer()
-
-
Method Details
-
setBitmap
- Parameters:
bitmap- with dimension being power of twowidth- width usedheight- height used
-
setPosition
-
setOffset
public void setOffset(float xOffset, float yOffset) -
updateBitmap
public void updateBitmap() -
update
Description copied from class:BucketRendererDefault implementation: Copy initial Viewport position and compile buckets.- Overrides:
updatein classBucketRenderer
-
compile
protected void compile()Description copied from class:BucketRendererCompile all buckets into one BufferObject. Sets renderer to be ready when successful. When no data is available (buckets.countVboSize() == 0) then BufferObject will be released and buckets will not be rendered.- Overrides:
compilein classBucketRenderer
-
render
Description copied from class:BucketRendererRender all 'buckets'- Overrides:
renderin classBucketRenderer
-