UI messages.
This class is used to register callbacks to track the deletion of UI objects.
The first parameter passed to the add callback method is the name of the UI that will trigger the callback.
The method returns an id which is used to remove the callback.
To remove a callback use MMessage::removeCallback.
All callbacks that are registered by a plug-in must be removed by that plug-in when it is unloaded. Failure to do so will result in a fatal error.
#include <MUiMessage.h>
Public Types |
|
typedef void(* | MStringFunction )(const MString &str, void *clientData) |
Pointer to a callback function which takes a
string. |
|
Static Public Member Functions |
|
static MCallbackId | addUiDeletedCallback (const MString &uiName, MMessage::MBasicFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for UI
deleted messages. |
|
static MCallbackId | addCameraChangedCallback (const MString &panelName, MMessage::MStringNode func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for cameras
being changed in 3d views. |
|
static MCallbackId | add3dViewDestroyMsgCallback (const MString &panelName, MUiMessage::MStringFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for when a
particular 3d view gets destroyed. |
|
static MCallbackId | add3dViewPreRenderMsgCallback (const MString &panelName, MUiMessage::MStringFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for when a
particular 3d view is about to render it's contents. |
|
static MCallbackId | add3dViewPostRenderMsgCallback (const MString &panelName, MUiMessage::MStringFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for when
the 3d view is about to display it's rendered contents to the
viewport. |
|
static MCallbackId | add3dViewPreMultipleDrawPassMsgCallback (const MString &panelName, MUiMessage::MStringIndexFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for when a
particular 3d view's specific pass is about to be drawn when
multiple drawing is enabled. |
|
static MCallbackId | add3dViewPostMultipleDrawPassMsgCallback (const MString &panelName, MUiMessage::MStringIndexFunction func, void *clientData=NULL, MStatus *ReturnStatus=NULL) |
This method registers a callback for when a
particular 3d view's specified pass is finshed when multiple
drawing is enabled. |
|
static const char * | className () |
Returns the name of this class. |
typedef void(* MStringFunction)(const MString &str, void *clientData) |
Pointer to a callback function which takes a string.
[in] | str | Meaning depends upon the message for which the callback was registered. |
[in] | clientData | Pointer to user-defined data supplied when the callback was registered. |
Reimplemented from MMessage.
MCallbackId addUiDeletedCallback | ( | const MString & | uiName, |
MMessage::MBasicFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for UI deleted messages.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | uiName | the name of the UI object to register the callback for |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId addCameraChangedCallback | ( | const MString & | panelName, |
MMessage::MStringNode | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for cameras being changed in 3d views.
The callback is called when the camera changes for the given panel, not when attributes on the panel's camera change.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId add3dViewDestroyMsgCallback | ( | const MString & | panelName, |
MUiMessage::MStringFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for when a particular 3d view gets destroyed.
The callback is called before the destruction of the view.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId add3dViewPreRenderMsgCallback | ( | const MString & | panelName, |
MUiMessage::MStringFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for when a particular 3d view is about to render it's contents.
It is called before the scene is drawn, but after the background has been drawn.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId add3dViewPostRenderMsgCallback | ( | const MString & | panelName, |
MUiMessage::MStringFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for when the 3d view is about to display it's rendered contents to the viewport.
It is called for every refresh of the view, after the scene is drawn, but before any 2d adornments are drawn.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId add3dViewPreMultipleDrawPassMsgCallback | ( | const MString & | panelName, |
MUiMessage::MStringIndexFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for when a particular 3d view's specific pass is about to be drawn when multiple drawing is enabled.
The 3D view callbacks are called in the following order:
PreRender() callback
PreMultipleDrawPass( 0 ) callback MPx3dModelView::preMultipleDrawPass( 0 ) [If available] Render() MPx3dModelView::postMultipleDrawPass( 0 ) [If available] PostMultipleDrawPass( 0 ) callback
PreMultipleDrawPass( 1 ) callback MPx3dModelView::preMultipleDrawPass( 1 ) [If available] Render() MPx3dModelView::postMultipleDrawPass( 1 ) [If available] PostMultipleDrawPass( 1 ) callback ...
PostRender callback
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
MCallbackId add3dViewPostMultipleDrawPassMsgCallback | ( | const MString & | panelName, |
MUiMessage::MStringIndexFunction | func, | ||
void * | clientData = NULL , |
||
MStatus * | ReturnStatus =
NULL |
||
) | [static] |
This method registers a callback for when a particular 3d view's specified pass is finshed when multiple drawing is enabled.
See add3dViewPreMultipleDrawPassMsgCallback for the order in which 3D view callbacks are called.
The callback function will be passed any client data that was provided when the callback was registered.
[in] | panelName | Name of panel to which to attach the callback. |
[in] | func | the callback function, which takes the following parameters:
|
[in] | clientData | User defined data that will be passed to the callback function |
[out] | ReturnStatus | status code |
const char * className | ( | ) | [static] |