1 /* 2 BobToolz plugin for GtkRadiant 3 Copyright (C) 2001 Gordon Biggans 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with this library; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 */ 19 20 // DBobView.h: interface for the DBobView class. 21 // 22 ////////////////////////////////////////////////////////////////////// 23 24 #if !defined(AFX_VISDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_) 25 #define AFX_VISDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_ 26 27 #if _MSC_VER > 1000 28 29 #pragma once 30 #endif // _MSC_VER > 1000 31 32 class DVisDrawer : 33 public IGL2DWindow, 34 public IGL3DWindow 35 { 36 public: 37 DVisDrawer(); 38 virtual ~DVisDrawer(); 39 40 protected: 41 list<DWinding*>* m_list; 42 int refCount; 43 public: 44 void ClearPoints(); 45 void SetList(list<DWinding*>* pointList); 46 void UnRegister(); 47 void Register(); 48 void Draw3D(); 49 void Draw2D(VIEWTYPE vt); IncRef()50 void IncRef() { refCount++; } DecRef()51 void DecRef() { refCount--; if (refCount <= 0) delete this; } 52 53 bool m_bHooked; 54 }; 55 56 #endif // !defined(AFX_VISDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_) 57