3ds Max C++ API Reference
ResourceMakerCallback Class Reference

#include <icurvctl.h>

+ Inheritance diagram for ResourceMakerCallback:

Public Member Functions

virtual BOOL SetCustomImageList (HIMAGELIST &hCTools, ICurveCtl *pCCtl)
 
virtual BOOL GetToolTip (int iButton, MSTR &ToolTip, ICurveCtl *pCCtl)
 
virtual void ResetCallback (int curvenum, ICurveCtl *pCCtl)
 
virtual void NewCurveCreatedCallback (int curvenum, ICurveCtl *pCCtl)
 
virtual voidGetInterface (ULONG id)
 

Additional Inherited Members

- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e)
 Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport void operator delete (void *ptr)
 Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator. More...
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator. More...
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary. More...
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary. More...
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
 

Detailed Description

See also
Class ICurveCtl.

class ResourceMakerCallback

Description:
This callback object may be used to handle custom bitmaps and tooltips for the display buttons of a curve control. There are also methods which get called to handle the situations when a curve is reset or a new curve is created.

All methods of this class are virtual.

Member Function Documentation

◆ SetCustomImageList()

virtual BOOL SetCustomImageList ( HIMAGELIST &  hCTools,
ICurveCtl pCCtl 
)
inlinevirtual
Remarks
This method is called to set the image list.

This callback is used to update the HIMAGELIST to handle custom bitmaps on the display buttons. The image list has to have 2*NumCurves 16x15 or 16x16 bitmaps. The format for the first set of images is for Out&In Enabled. The second set is for Out&In Disabled (which are not yet used).
Parameters:
HIMAGELIST &hCTools

A reference to the image list to set. An HIMAGELIST is a Win32 data type that is a handle to an image list.

ICurveCtl *pCCtl

This pointer can be used to determine which ICurveCtl calls the callback, in case the plugin uses many CurveControls and want to set different bitmaps for different CurveControls.
Returns
If the image list was assigned the callback should return TRUE. If it returns FALSE, the default bitmaps will be used.
Default Implementation:
{return FALSE;}
709 {return FALSE;}

◆ GetToolTip()

virtual BOOL GetToolTip ( int  iButton,
MSTR ToolTip,
ICurveCtl pCCtl 
)
inlinevirtual
Remarks
This callback allows the developer to assign custom ToolTips to the display buttons. One simply has to assing a string to the ToolTip parameter for the specified button number.
Parameters:
int iButton

The zero based index of the button whose tool tip text to retrieve.

MSTR &ToolTip

The string for the tool tip text.

ICurveCtl *pCCtl

This pointer can be used to determine which ICurveCtl calls the callback, in case the plugin uses many CurveControls and want to set different Tooltips for different CurveControls.
Returns
TRUE if the method is implemented to use custom tooltips; otherwise FALSE.
Default Implementation:
{return FALSE;}
732 {return FALSE;}

◆ ResetCallback()

virtual void ResetCallback ( int  curvenum,
ICurveCtl pCCtl 
)
inlinevirtual
Remarks
This methods gets called when the user preses the Reset button (cross symbol) in the user interface (if the control is using the upper toolbar).
Parameters:
int curvenum

The zero based index of the curve.

ICurveCtl *pCCtl

Points to the interface for the custom curve control.
Default Implementation:
{}
744 {}

◆ NewCurveCreatedCallback()

virtual void NewCurveCreatedCallback ( int  curvenum,
ICurveCtl pCCtl 
)
inlinevirtual
Remarks
This method gets called after the curve control creates a new curve. The developer can set the default values here for the new curve. This call will be a result of a call to SetNumCurves(i) where the new size is bigger than the old size.
Parameters:
int curvenum

The zero based index of the curve.

ICurveCtl *pCCtl

Points to the interface for the custom curve control.
Default Implementation:
{}
756 {}

◆ GetInterface()

virtual void* GetInterface ( ULONG  id)
inlinevirtual
758 {return NULL;}
#define NULL
Definition: autoptr.h:18