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 #include <OpenGl_tgl_all.hxx>
11 #include <InterfaceGraphic_Labels.hxx>
12 #include <InterfaceGraphic_Graphic3d.hxx>
13 #include <InterfaceGraphic_Visual3d.hxx>
15 /*----------------------------------------------------------------------*/
17 //call_togl_begin_animation
18 void OpenGl_Workspace::BeginAnimation (const Standard_Boolean UseDegeneration, const Standard_Boolean UpdateAM)
20 NamedStatus |= OPENGL_NS_ANIMATION;
22 NamedStatus |= OPENGL_NS_DEGENERATION;
24 NamedStatus &= ~OPENGL_NS_DEGENERATION;
26 NamedStatus |= OPENGL_NS_UPDATEAM;
28 NamedStatus &= ~OPENGL_NS_UPDATEAM;
29 NamedStatus &= ~OPENGL_NS_FLIST;
32 /*----------------------------------------------------------------------*/
34 //call_togl_end_animation
35 void OpenGl_Workspace::EndAnimation ()
37 if( (NamedStatus & OPENGL_NS_ANIMATION) == 0 ) return;
39 NamedStatus &= ~(OPENGL_NS_ANIMATION | OPENGL_NS_DEGENERATION | OPENGL_NS_UPDATEAM);
40 myIsUpdated = Standard_False;
43 /*----------------------------------------------------------------------*/
45 * Permet de terminer effectivement le mode Animation.
46 * Ceci est realise des qu'une structure a ete modifiee.
49 //call_togl_erase_animation_mode
50 void OpenGl_Workspace::EraseAnimation ()
52 NamedStatus &= ~(OPENGL_NS_ANIMATION | OPENGL_NS_DEGENERATION | OPENGL_NS_UPDATEAM | OPENGL_NS_FLIST);
55 /*----------------------------------------------------------------------*/