Interface::SuspendSceneRedrawGuard Class Reference
 
 
 
Interface::SuspendSceneRedrawGuard Class Reference

#include <maxapi.h>

Inheritance diagram for Interface::SuspendSceneRedrawGuard:
MaxHeapOperators

Class Description

Scene redraw guard class.

Instanciating an object of this type suspends (disables) scene redraw. When the object is destroyed, scene redraw is enabled automatically.

Public Member Functions

  SuspendSceneRedrawGuard ()
  Constructor - Suspends scene redraw.
  ~SuspendSceneRedrawGuard ()
  Destructor - Resumes scene redraw.
void  Suspend ()
  Suspends scene redraw.
void  Resume ()
  Resumes scene redraw.

Constructor & Destructor Documentation

Constructor - Suspends scene redraw.

                                  : mResumeRedrawRequired(false) {
                Suspend();
        }
~SuspendSceneRedrawGuard ( ) [inline]

Destructor - Resumes scene redraw.

                                   {
                Resume();
        }

Member Function Documentation

void Suspend ( ) [inline]

Suspends scene redraw.

                       {
                if (!mResumeRedrawRequired) {
                        GetCOREInterface()->DisableSceneRedraw();
                        mResumeRedrawRequired = true;
                }
        }
void Resume ( ) [inline]

Resumes scene redraw.

                      {
                if (mResumeRedrawRequired) {
                        GetCOREInterface()->EnableSceneRedraw();
                        mResumeRedrawRequired = false;
                }
        }