Moto: remove some unused code.
[blender.git] / intern / iksolver / test / ik_glut_test / common / GlutDrawer.cpp
1 /**
2  * ***** BEGIN GPL LICENSE BLOCK *****
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software Foundation,
16  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17  *
18  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
19  * All rights reserved.
20  *
21  * The Original Code is: all of this file.
22  *
23  * Contributor(s): none yet.
24  *
25  * ***** END GPL LICENSE BLOCK *****
26  */
27
28 #include "GlutDrawer.h"
29
30 #include "MT_assert.h"
31
32 MEM_SmartPtr<GlutDrawManager> GlutDrawManager::m_s_instance = MEM_SmartPtr<GlutDrawManager>();
33
34         GlutDrawManager *
35 GlutDrawManager::
36 Instance(
37 ){
38         if (m_s_instance == NULL) {
39                 m_s_instance = new GlutDrawManager();
40         }
41
42         return m_s_instance;
43 }
44
45
46 // this is the function you should pass to glut
47
48         void
49 GlutDrawManager::
50 Draw(
51 ){
52         GlutDrawManager *manager = GlutDrawManager::Instance();
53
54         if (manager->m_drawer != NULL) {
55                 manager->m_drawer->Draw();
56         }
57 }
58
59         void
60 GlutDrawManager::
61 InstallDrawer(
62         GlutDrawer * drawer
63 ){
64
65         MT_assert(m_drawer == NULL);
66         m_drawer = drawer;
67 }
68
69         void
70 GlutDrawManager::
71 ReleaseDrawer(
72 ){
73         m_drawer = NULL;
74 }
75
76
77 GlutDrawManager::
78 ~GlutDrawManager(
79 ){
80
81         delete(m_drawer);
82 }
83
84
85
86
87
88
89
90
91