MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLAcceleratedBlockingRenderControl Class Reference
Inheritance diagram for TSLAcceleratedBlockingRenderControl:

Detailed Description

This class implements a blocking tile render mechanism.

When renderTile is called we call renderTile on the TSLAcceleratedRender class. This method should not be called by any user code.

When using a blocking renderer you must not use the following classes and methods:

Public Member Functions

 TSLAcceleratedBlockingRenderControl (TSLAcceleratedRedrawCallback redrawCallback=NULL, void *redrawArg=NULL, TSLTextureTileRenderedCallback tileRenderedCallback=NULL, void *tileRenderedArg=NULL)
 
virtual ~TSLAcceleratedBlockingRenderControl ()
 
virtual bool isThreaded () const
 
virtual void renderTile (TSLTextureTile *tile, TSLAcceleratedRenderer *renderer)
 
virtual void returnObject (void *object, TSLAcceleratedRenderer *renderer)
 
- Public Member Functions inherited from TSLAcceleratedRenderControl
virtual ~TSLAcceleratedRenderControl ()
 
virtual void cancelTiles ()
 
TSLAcceleratedRenderergetRenderer ()
 

Additional Inherited Members

- Protected Member Functions inherited from TSLAcceleratedRenderControl
 TSLAcceleratedRenderControl (TSLAcceleratedRedrawCallback redrawCallback=NULL, void *redrawArg=NULL, TSLTextureTileRenderedCallback tileRenderedCallback=NULL, void *tileRenderedArg=NULL)
 
void callTileRenderedCallback (int numberLeft=0)
 
void callRedrawCallback ()
 

Constructor & Destructor Documentation

◆ TSLAcceleratedBlockingRenderControl()

TSLAcceleratedBlockingRenderControl::TSLAcceleratedBlockingRenderControl ( TSLAcceleratedRedrawCallback redrawCallback = NULL,
void * redrawArg = NULL,
TSLTextureTileRenderedCallback tileRenderedCallback = NULL,
void * tileRenderedArg = NULL )

Constructor.

The user may supply a number of callback methods to the constructor.

Parameters
redrawCallbackUser supplied callback which will be called once all the pending tiles have been rendered.
redrawArgUser supplied argument to pass to the callback.
tileRenderedCallbackUser supplied callback which will be called after each tile has been rendered. A count of the number of tiles pending is also passed to the user method.
tileRenderedArgUser supplied argument to pass to the callback.
SeeAlso TSLTextureTileRenderedCallback TSLAcceleratedRedrawTile.

◆ ~TSLAcceleratedBlockingRenderControl()

virtual TSLAcceleratedBlockingRenderControl::~TSLAcceleratedBlockingRenderControl ( )
virtual

Destructor.

Member Function Documentation

◆ isThreaded()

virtual bool TSLAcceleratedBlockingRenderControl::isThreaded ( ) const
virtual

This method returns true if the Render Control is multi-threaded.

Implements TSLAcceleratedRenderControl.

◆ renderTile()

virtual void TSLAcceleratedBlockingRenderControl::renderTile ( TSLTextureTile * tile,
TSLAcceleratedRenderer * renderer )
virtual

This method is called by the Accelerated Surface to render a tile.

The method only returns once the tile has been rendered.

This method should not be called by any user code.

Implements TSLAcceleratedRenderControl.

◆ returnObject()

virtual void TSLAcceleratedBlockingRenderControl::returnObject ( void * object,
TSLAcceleratedRenderer * renderer )
virtual

This method is called by the Accelerated Surface to return an object to the Render Control cache.

This method should not be called by any user code.

Implements TSLAcceleratedRenderControl.