![]() |
MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
|
The TSLS52UserRenderingProcedure class allows a user to perform custom drawing when mariner object rendering procedures are called in the TSLS52DynamicRenderer.
To utilise this functionality a user should derive from this class and supply an instance to the TSLS52DynamicRenderer upon construction.
Public Member Functions | |
virtual bool | execute (const char *procedureName, const TSLEntity *entity, const TSLDataSet *dataset, const TSLDataHandler *dataHandler, const TSLS52StateObject *state, TSLRenderingInterface *renderingInterface)=0 |
TSLS52UserRenderingProcedure () | |
virtual | ~TSLS52UserRenderingProcedure () |
|
inline |
|
inlinevirtual |
|
pure virtual |
This method is called by the TSLS52DynamicRenderer when a mariner object rendering procedure is executed. Upon execution the user can use the supplied rendering interface to perform custom rendering.
procedureName | The 8 character name of the rendering procedure which was called. |
entity | The TSLEntity representing the S57 feature which triggered the procedure being executed. |
dataset | The entity's populated dataset. |
dataHandler | The TSLDataHandler which supplies the lookup of human-readables field names to dataset keys. |
state | The TSLS52StateObject containing the system settings which influence the current S52 rendering. |
renderingInterface | The dynamic renderer's rendering interface which can be used to perform custom drawing. |