Interface::SuspendSceneRedrawGuard Class Reference


Detailed 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.

#include <maxapi.h>

Inheritance diagram for Interface::SuspendSceneRedrawGuard:
Inheritance graph
[legend]

List of all members.

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;
        }
    }

Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard
Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard Interface::SuspendSceneRedrawGuard