1 // File: OpenGl_Workspace_1.cxx
2 // Created: 20 September 2011
3 // Author: Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
6 #include <OpenGl_Workspace.hxx>
8 //call_togl_begin_animation
9 void OpenGl_Workspace::BeginAnimation (const Standard_Boolean UseDegeneration, const Standard_Boolean UpdateAM)
11 NamedStatus |= OPENGL_NS_ANIMATION;
13 NamedStatus |= OPENGL_NS_DEGENERATION;
15 NamedStatus &= ~OPENGL_NS_DEGENERATION;
17 NamedStatus |= OPENGL_NS_UPDATEAM;
19 NamedStatus &= ~OPENGL_NS_UPDATEAM;
20 NamedStatus &= ~OPENGL_NS_FLIST;
23 /*----------------------------------------------------------------------*/
25 //call_togl_end_animation
26 void OpenGl_Workspace::EndAnimation ()
28 if( (NamedStatus & OPENGL_NS_ANIMATION) == 0 ) return;
30 NamedStatus &= ~(OPENGL_NS_ANIMATION | OPENGL_NS_DEGENERATION | OPENGL_NS_UPDATEAM);
31 myIsUpdated = Standard_False;
34 /*----------------------------------------------------------------------*/
36 * Permet de terminer effectivement le mode Animation.
37 * Ceci est realise des qu'une structure a ete modifiee.
40 //call_togl_erase_animation_mode
41 void OpenGl_Workspace::EraseAnimation ()
43 NamedStatus &= ~(OPENGL_NS_ANIMATION | OPENGL_NS_DEGENERATION | OPENGL_NS_UPDATEAM | OPENGL_NS_FLIST);
46 /*----------------------------------------------------------------------*/