-/*\r
-BobToolz plugin for GtkRadiant\r
-Copyright (C) 2001 Gordon Biggans\r
-\r
-This library is free software; you can redistribute it and/or\r
-modify it under the terms of the GNU Lesser General Public\r
-License as published by the Free Software Foundation; either\r
-version 2.1 of the License, or (at your option) any later version.\r
-\r
-This library is distributed in the hope that it will be useful,\r
-but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
-Lesser General Public License for more details.\r
-\r
-You should have received a copy of the GNU Lesser General Public\r
-License along with this library; if not, write to the Free Software\r
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
-*/\r
-\r
-// DTrainDrawer.h: interface for the DTrainDrawer class.\r
-//\r
-//////////////////////////////////////////////////////////////////////\r
-\r
-#if !defined(AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)\r
-#define AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_\r
-\r
-#include "DEntity.h"\r
-\r
-#if _MSC_VER > 1000\r
-\r
-#pragma once\r
-#endif // _MSC_VER > 1000\r
-\r
-typedef struct {\r
- char strName[64];\r
-\r
- vec3_t vOrigin;\r
-} controlPoint_t;\r
-\r
-typedef struct {\r
- controlPoint_t point;\r
-\r
- char strControl[64];\r
- char strTarget[64];\r
-\r
- list<controlPoint_t> m_pointList;\r
- list<DPoint> m_vertexList;\r
-\r
- controlPoint_t* pTarget;\r
-} splinePoint_t;\r
-\r
-class DTrainDrawer :\r
- public IGL2DWindow,\r
- public IGL3DWindow\r
-{\r
-private:\r
- list<splinePoint_t*> m_splineList;\r
- list<controlPoint_t*> m_pointList;\r
- int refCount;\r
-\r
- bool m_bHooked;\r
- bool m_bDisplay;\r
-public:\r
- void UnRegister();\r
- void Register();\r
- \r
- DTrainDrawer();\r
- virtual ~DTrainDrawer(void);\r
-\r
- void Draw3D();\r
- void Draw2D(VIEWTYPE vt);\r
- void IncRef() { refCount++; }\r
- void DecRef() { refCount--; if (refCount <= 0) delete this; }\r
- void ClearSplines();\r
- void ClearPoints();\r
- void BuildPaths();\r
- void AddControlPoint(const char* name, vec_t* origin);\r
- splinePoint_t* AddSplinePoint(const char* name, const char* target, vec_t* origin);\r
- controlPoint_t* FindControlPoint(const char* name);\r
-};\r
-\r
-#endif // !defined(AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)\r
+/*
+ BobToolz plugin for GtkRadiant
+ Copyright (C) 2001 Gordon Biggans
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+// DTrainDrawer.h: interface for the DTrainDrawer class.
+//
+//////////////////////////////////////////////////////////////////////
+
+#if !defined( AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_ )
+#define AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_
+
+#include "DEntity.h"
+
+#if _MSC_VER > 1000
+
+#pragma once
+#endif // _MSC_VER > 1000
+
+typedef struct {
+ char strName[64];
+
+ vec3_t vOrigin;
+} controlPoint_t;
+
+typedef struct {
+ controlPoint_t point;
+
+ char strControl[64];
+ char strTarget[64];
+
+ list<controlPoint_t> m_pointList;
+ list<DPoint> m_vertexList;
+
+ controlPoint_t* pTarget;
+} splinePoint_t;
+
+class DTrainDrawer :
+ public IGL2DWindow,
+ public IGL3DWindow
+{
+private:
+list<splinePoint_t*> m_splineList;
+list<controlPoint_t*> m_pointList;
+int refCount;
+
+bool m_bHooked;
+bool m_bDisplay;
+public:
+void UnRegister();
+void Register();
+
+DTrainDrawer();
+virtual ~DTrainDrawer( void );
+
+void Draw3D();
+void Draw2D( VIEWTYPE vt );
+void IncRef() { refCount++; }
+void DecRef() {
+ refCount--; if ( refCount <= 0 ) {
+ delete this;
+ }
+}
+void ClearSplines();
+void ClearPoints();
+void BuildPaths();
+void AddControlPoint( const char* name, vec_t* origin );
+splinePoint_t* AddSplinePoint( const char* name, const char* target, vec_t* origin );
+controlPoint_t* FindControlPoint( const char* name );
+};
+
+#endif // !defined(AFX_TRAINDRAWER_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)