#include <c4d_basedraw.h>
Contains useful data for drawing into a BaseDraw view. Passed by the framework to methods that need it.
Public Member Functions | |
BaseDocument * | GetDocument (void) |
BaseTag * | GetActiveTag (void) |
const Matrix & | GetMg (void) |
void | SetMg (const Matrix &mg) |
BaseContainer | GetDisplay (void) |
void | SetDisplay (BaseContainer *bc) |
DRAWFLAGS | GetViewSchedulerFlags () const |
Bool | IsActive () const |
Bool | IsHighlight () const |
Static Public Member Functions | |
static BaseDrawHelp * | Alloc (BaseDraw *bd, BaseDocument *doc) |
static void | Free (BaseDrawHelp *&p) |
Private Member Functions | |
BaseDrawHelp () | |
~BaseDrawHelp () | |
|
private |
Constructor.
|
private |
Destructor.
|
static |
Allocates a BaseDrawHelp. Destroy the allocated BaseDrawHelp with Free(). Use AutoAlloc to automate the allocation and destruction based on scope.
[in] | bd | The BaseDraw the BaseDrawHelp is assigned to. |
[in] | doc | The document of the BaseDraw. |
|
static |
Destructs BaseDrawHelp instances allocated with Alloc(). Use AutoAlloc to automate the allocation and destruction based on scope.
[in,out] | p | The BaseDrawHelp to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards. |
BaseDocument* GetDocument | ( | void | ) |
Gets the relevant document for the current draw operation, i.e. the currently active document.
BaseTag* GetActiveTag | ( | void | ) |
Gets the active tag, or nullptr if no tag is active. (Similar to calling GetDocument()->GetActiveTag() but more efficient since the active tag is cached.)
const Matrix& GetMg | ( | void | ) |
Gets the global matrix of the object to be drawn. (Similar to op->GetMg() but more efficient since the matrix is cached.)
void SetMg | ( | const Matrix & | mg | ) |
Sets the matrix returned by GetMg().
[in] | mg | The new global matrix of the object to be drawn. |
BaseContainer GetDisplay | ( | void | ) |
Gets a container with the display mode for the object to be drawn. See Tdisplay.h for values.
void SetDisplay | ( | BaseContainer * | bc | ) |
Sets the display mode for the object to be drawn. See Tdisplay.h for values.
[in] | bc | The new display mode container. |
DRAWFLAGS GetViewSchedulerFlags | ( | ) | const |
Gets the flags which have been passed to DrawViews().
Bool IsActive | ( | ) | const |
Checks if the current object is active.
Bool IsHighlight | ( | ) | const |
Checks if the current object is highlighted (i.e. when the user has moved the mouse over it).