fixed eol-style
authorspog <spog>
Tue, 21 Feb 2006 21:06:40 +0000 (21:06 +0000)
committerspog <spog>
Tue, 21 Feb 2006 21:06:40 +0000 (21:06 +0000)
git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@21 8a3a26a2-13c4-0310-b231-cf6edde360e5

contrib/bkgrnd2d/bkgrnd2d.h
contrib/bkgrnd2d/dialog.h
contrib/bkgrnd2d/plugin.h
libs/container/stack.h
libs/modulesystem/modulesmap.h

index 4b8da7f..3874cb1 100644 (file)
@@ -1,82 +1,82 @@
-/*\r
-Copyright (C) 2003 Reed Mideke.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant 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\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-//\r
-// bkgrnd2d Plugin\r
-//\r
-// Code by reyalP aka Reed Mideke\r
-//\r
-// Based on spritemodel source code by hydra\r
-//\r
-\r
-#include "plugin.h"\r
-\r
-class CBackgroundImage {\r
-private:\r
-       qtexture_t *m_tex;\r
-  VIEWTYPE m_vt;\r
-  \r
-// which components of a vec3_t correspond to x and y in the image\r
-  unsigned m_ix,m_iy;\r
-\r
-public:\r
-       CBackgroundImage(VIEWTYPE vt);\r
-//  ~CBackgroundImage();\r
-\r
-       float m_alpha; // vertex alpha\r
-       bool m_bActive;\r
-       \r
-// x and y axis are in relation to the screen, not world, making rendering\r
-// the same for each view type. Whoever sets them is responsible for \r
-// shuffling.\r
-// units are world units.\r
-// TODO should be private\r
-       float m_xmin,m_ymin,m_xmax,m_ymax;\r
-\r
-// load file, create new tex, cleanup old tex, set new tex\r
-       bool Load(const char *filename); \r
-       void Cleanup(); // free texture, free tex, set make tex NULL\r
-       bool SetExtentsMM(); // set extents by ET mapcoordsmaxs/mapcoordsmins\r
-       bool SetExtentsSel(); // set extents by selection\r
-       void Render();\r
-       bool Valid() { return (m_tex && (m_xmin != m_xmax) && (m_ymin != m_ymax)); }\r
-};\r
-\r
-class CBackgroundRender : public IGL2DWindow {\r
-public:\r
-\r
-  CBackgroundRender();\r
-  virtual ~CBackgroundRender();\r
-\r
-protected:\r
-       int refCount;\r
-\r
-public:\r
-\r
-  // IGL2DWindow IGL3DWindow interface\r
-       void IncRef() { refCount++; }\r
-       void DecRef() { refCount--; if (refCount <= 0) delete this; }\r
-       void Draw2D( VIEWTYPE vt );\r
-       void Register();\r
-};\r
-\r
-extern CBackgroundImage backgroundXY,backgroundXZ,backgroundYZ;\r
-extern CBackgroundRender render;\r
-\r
+/*
+Copyright (C) 2003 Reed Mideke.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+//
+// bkgrnd2d Plugin
+//
+// Code by reyalP aka Reed Mideke
+//
+// Based on spritemodel source code by hydra
+//
+
+#include "plugin.h"
+
+class CBackgroundImage {
+private:
+       qtexture_t *m_tex;
+  VIEWTYPE m_vt;
+  
+// which components of a vec3_t correspond to x and y in the image
+  unsigned m_ix,m_iy;
+
+public:
+       CBackgroundImage(VIEWTYPE vt);
+//  ~CBackgroundImage();
+
+       float m_alpha; // vertex alpha
+       bool m_bActive;
+       
+// x and y axis are in relation to the screen, not world, making rendering
+// the same for each view type. Whoever sets them is responsible for 
+// shuffling.
+// units are world units.
+// TODO should be private
+       float m_xmin,m_ymin,m_xmax,m_ymax;
+
+// load file, create new tex, cleanup old tex, set new tex
+       bool Load(const char *filename); 
+       void Cleanup(); // free texture, free tex, set make tex NULL
+       bool SetExtentsMM(); // set extents by ET mapcoordsmaxs/mapcoordsmins
+       bool SetExtentsSel(); // set extents by selection
+       void Render();
+       bool Valid() { return (m_tex && (m_xmin != m_xmax) && (m_ymin != m_ymax)); }
+};
+
+class CBackgroundRender : public IGL2DWindow {
+public:
+
+  CBackgroundRender();
+  virtual ~CBackgroundRender();
+
+protected:
+       int refCount;
+
+public:
+
+  // IGL2DWindow IGL3DWindow interface
+       void IncRef() { refCount++; }
+       void DecRef() { refCount--; if (refCount <= 0) delete this; }
+       void Draw2D( VIEWTYPE vt );
+       void Register();
+};
+
+extern CBackgroundImage backgroundXY,backgroundXZ,backgroundYZ;
+extern CBackgroundRender render;
+
index 9da7b72..03af207 100644 (file)
@@ -1,35 +1,35 @@
-/*\r
-Copyright (C) 2003 Reed Mideke.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant 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\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-//\r
-// bkgrnd2d Plugin dialog box\r
-//\r
-// Code by reyalP aka Reed Mideke\r
-//\r
-//\r
-\r
-#ifndef _BKGRND2D_DIALOG_H_\r
-#define _BKGRND2D_DIALOG_H_\r
-\r
-void InitBackgroundDialog();\r
-void ShowBackgroundDialog();\r
-void ShowBackgroundDialogPG(int page);\r
-\r
-#endif // _BKGRND2D_DIALOG_H_\r
+/*
+Copyright (C) 2003 Reed Mideke.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+//
+// bkgrnd2d Plugin dialog box
+//
+// Code by reyalP aka Reed Mideke
+//
+//
+
+#ifndef _BKGRND2D_DIALOG_H_
+#define _BKGRND2D_DIALOG_H_
+
+void InitBackgroundDialog();
+void ShowBackgroundDialog();
+void ShowBackgroundDialogPG(int page);
+
+#endif // _BKGRND2D_DIALOG_H_
index 9a72f96..30b0ca7 100644 (file)
@@ -1,79 +1,79 @@
-/*\r
-Copyright (C) 2003 Reed Mideke.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant 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\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-//\r
-// bkgrnd2d Plugin\r
-//\r
-// Code by reyalP aka Reed Mideke\r
-//\r
-// Based on spritemodel source code by hydra\r
-//\r
-\r
-#ifndef _PLUGIN_H_\r
-#define _PLUGIN_H_\r
-\r
-/*!\r
-\todo need general notice about lib purpose etc.\r
-and the external dependencies (such as GLib, STL, mathlib etc.)\r
-*/\r
-\r
-#include <stdio.h>\r
-// for CPtrArray for idata.h\r
-#include "missing.h"\r
-\r
-#include "synapse.h"\r
-#include "iplugin.h"\r
-#include "itoolbar.h"\r
-#define USE_QERTABLE_DEFINE\r
-#include "qerplugin.h"\r
-#include "igl.h"\r
-#include "ifilesystem.h"\r
-#include "ientity.h"\r
-#include "idata.h"\r
-\r
-// verbose messages\r
-#define BKGRND2D_DEBUG\r
-\r
-extern _QERFuncTable_1 g_FuncTable;\r
-extern _QERQglTable g_QglTable;\r
-extern _QERFileSystemTable g_FileSystemTable;\r
-extern _QEREntityTable g_EntityTable;\r
-extern _QERAppDataTable g_DataTable;\r
-extern void *g_pMainWidget;\r
-\r
-extern CSynapseServer* g_pSynapseServer;\r
-\r
-class CSynapseClientBkgrnd2d : public CSynapseClient\r
-{\r
-public:\r
-  // CSynapseClient API\r
-  bool RequestAPI(APIDescriptor_t *pAPI);\r
-  const char* GetInfo();\r
-  const char* GetName();\r
-\r
-  CSynapseClientBkgrnd2d() { }\r
-  virtual ~CSynapseClientBkgrnd2d() { }\r
-};\r
-#define MSG_PREFIX "bkgrnd2d: "\r
-#define MSG_WARN "bkgrnd2d WARNING: "\r
-#define BKGRND2D_MINOR "bkgrnd2d"\r
-#define FILETYPE_KEY "bkgrnd2d"\r
-\r
-#endif // _PLUGIN_H_\r
+/*
+Copyright (C) 2003 Reed Mideke.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+//
+// bkgrnd2d Plugin
+//
+// Code by reyalP aka Reed Mideke
+//
+// Based on spritemodel source code by hydra
+//
+
+#ifndef _PLUGIN_H_
+#define _PLUGIN_H_
+
+/*!
+\todo need general notice about lib purpose etc.
+and the external dependencies (such as GLib, STL, mathlib etc.)
+*/
+
+#include <stdio.h>
+// for CPtrArray for idata.h
+#include "missing.h"
+
+#include "synapse.h"
+#include "iplugin.h"
+#include "itoolbar.h"
+#define USE_QERTABLE_DEFINE
+#include "qerplugin.h"
+#include "igl.h"
+#include "ifilesystem.h"
+#include "ientity.h"
+#include "idata.h"
+
+// verbose messages
+#define BKGRND2D_DEBUG
+
+extern _QERFuncTable_1 g_FuncTable;
+extern _QERQglTable g_QglTable;
+extern _QERFileSystemTable g_FileSystemTable;
+extern _QEREntityTable g_EntityTable;
+extern _QERAppDataTable g_DataTable;
+extern void *g_pMainWidget;
+
+extern CSynapseServer* g_pSynapseServer;
+
+class CSynapseClientBkgrnd2d : public CSynapseClient
+{
+public:
+  // CSynapseClient API
+  bool RequestAPI(APIDescriptor_t *pAPI);
+  const char* GetInfo();
+  const char* GetName();
+
+  CSynapseClientBkgrnd2d() { }
+  virtual ~CSynapseClientBkgrnd2d() { }
+};
+#define MSG_PREFIX "bkgrnd2d: "
+#define MSG_WARN "bkgrnd2d WARNING: "
+#define BKGRND2D_MINOR "bkgrnd2d"
+#define FILETYPE_KEY "bkgrnd2d"
+
+#endif // _PLUGIN_H_
index a5cefb1..85b3d07 100644 (file)
@@ -236,4 +236,4 @@ namespace std
   }\r
 }\r
 \r
-#endif
+#endif\r
index 3af2f97..44b62bd 100644 (file)
-/*\r
-Copyright (C) 2001-2006, William Joseph.\r
-All Rights Reserved.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant 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\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-#if !defined(INCLUDED_MODULESYSTEM_MODULESMAP_H)\r
-#define INCLUDED_MODULESYSTEM_MODULESMAP_H\r
-\r
-#include "modulesystem.h"\r
-#include "string/string.h"\r
-#include <map>\r
-#include <set>\r
-\r
-template<typename Type>\r
-class ModulesMap : public Modules<Type>\r
-{\r
-  typedef std::map<CopiedString, Module*> modules_t;\r
-  modules_t m_modules;\r
-public:\r
-  ~ModulesMap()\r
-  {\r
-    for(modules_t::iterator i = m_modules.begin(); i != m_modules.end(); ++i) \r
-    {\r
-      (*i).second->release();\r
-    }\r
-  }\r
-\r
-  typedef modules_t::const_iterator iterator;\r
-\r
-  iterator begin() const\r
-  {\r
-    return m_modules.begin();\r
-  }\r
-  iterator end() const\r
-  {\r
-    return m_modules.end();\r
-  }\r
-\r
-  void insert(const char* name, Module& module)\r
-  {\r
-    module.capture();\r
-    if(globalModuleServer().getError())\r
-    {\r
-      module.release();\r
-      globalModuleServer().setError(false);\r
-    }\r
-    else\r
-    {\r
-      m_modules.insert(modules_t::value_type(name, &module));\r
-    }\r
-  }\r
-\r
-  Type* find(const char* name)\r
-  {\r
-    modules_t::iterator i = m_modules.find(name);\r
-    if(i != m_modules.end())\r
-    {\r
-      return static_cast<Type*>(Module_getTable(*(*i).second));\r
-    }\r
-    return 0;\r
-  }\r
-\r
-  Type* findModule(const char* name)\r
-  {\r
-    return find(name);\r
-  }\r
-  void foreachModule(typename Modules<Type>::Visitor& visitor)\r
-  {\r
-    for(modules_t::iterator i = m_modules.begin(); i != m_modules.end(); ++i)\r
-    {\r
-      visitor.visit((*i).first.c_str(), *static_cast<const Type*>(Module_getTable(*(*i).second)));\r
-    }\r
-  }\r
-};\r
-\r
-template<typename Type>\r
-class InsertModules : public ModuleServer::Visitor\r
-{\r
-  ModulesMap<Type>& m_modules;\r
-public:\r
-  InsertModules(ModulesMap<Type>& modules)\r
-    : m_modules(modules)\r
-  {\r
-  }\r
-  void visit(const char* name, Module& module)\r
-  {\r
-    m_modules.insert(name, module);\r
-  }\r
-};\r
-\r
-template<typename Type>\r
-class ModulesRef\r
-{\r
-  ModulesMap<Type> m_modules;\r
-public:\r
-  ModulesRef(const char* names)\r
-  {\r
-    if(!globalModuleServer().getError())\r
-    {\r
-      if(string_equal(names, "*"))\r
-      {\r
-        InsertModules<Type> visitor(m_modules);\r
-        globalModuleServer().foreachModule(typename Type::Name(), typename Type::Version(), visitor);\r
-      }\r
-      else\r
-      {\r
-        StringTokeniser tokeniser(names);\r
-        for(;;)\r
-        {\r
-          const char* name = tokeniser.getToken();\r
-          if(string_empty(name))\r
-          {\r
-            break;\r
-          }\r
-          Module* module = globalModuleServer().findModule(typename Type::Name(), typename Type::Version(), name);\r
-          if(module == 0)\r
-          {\r
-            globalModuleServer().setError(true);\r
-            globalErrorStream() << "ModulesRef::initialise: type=" << makeQuoted(typename Type::Name()) << " version=" << makeQuoted(typename Type::Version()) << " name=" << makeQuoted(name) << " - not found\n";\r
-            break;\r
-          }\r
-          else\r
-          {\r
-            m_modules.insert(name, *module);\r
-          }\r
-        }\r
-      }\r
-    }\r
-  }\r
-  ModulesMap<Type>& get()\r
-  {\r
-    return m_modules;\r
-  }\r
-};\r
-\r
-#endif\r
+/*
+Copyright (C) 2001-2006, William Joseph.
+All Rights Reserved.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+#if !defined(INCLUDED_MODULESYSTEM_MODULESMAP_H)
+#define INCLUDED_MODULESYSTEM_MODULESMAP_H
+
+#include "modulesystem.h"
+#include "string/string.h"
+#include <map>
+#include <set>
+
+template<typename Type>
+class ModulesMap : public Modules<Type>
+{
+  typedef std::map<CopiedString, Module*> modules_t;
+  modules_t m_modules;
+public:
+  ~ModulesMap()
+  {
+    for(modules_t::iterator i = m_modules.begin(); i != m_modules.end(); ++i) 
+    {
+      (*i).second->release();
+    }
+  }
+
+  typedef modules_t::const_iterator iterator;
+
+  iterator begin() const
+  {
+    return m_modules.begin();
+  }
+  iterator end() const
+  {
+    return m_modules.end();
+  }
+
+  void insert(const char* name, Module& module)
+  {
+    module.capture();
+    if(globalModuleServer().getError())
+    {
+      module.release();
+      globalModuleServer().setError(false);
+    }
+    else
+    {
+      m_modules.insert(modules_t::value_type(name, &module));
+    }
+  }
+
+  Type* find(const char* name)
+  {
+    modules_t::iterator i = m_modules.find(name);
+    if(i != m_modules.end())
+    {
+      return static_cast<Type*>(Module_getTable(*(*i).second));
+    }
+    return 0;
+  }
+
+  Type* findModule(const char* name)
+  {
+    return find(name);
+  }
+  void foreachModule(typename Modules<Type>::Visitor& visitor)
+  {
+    for(modules_t::iterator i = m_modules.begin(); i != m_modules.end(); ++i)
+    {
+      visitor.visit((*i).first.c_str(), *static_cast<const Type*>(Module_getTable(*(*i).second)));
+    }
+  }
+};
+
+template<typename Type>
+class InsertModules : public ModuleServer::Visitor
+{
+  ModulesMap<Type>& m_modules;
+public:
+  InsertModules(ModulesMap<Type>& modules)
+    : m_modules(modules)
+  {
+  }
+  void visit(const char* name, Module& module)
+  {
+    m_modules.insert(name, module);
+  }
+};
+
+template<typename Type>
+class ModulesRef
+{
+  ModulesMap<Type> m_modules;
+public:
+  ModulesRef(const char* names)
+  {
+    if(!globalModuleServer().getError())
+    {
+      if(string_equal(names, "*"))
+      {
+        InsertModules<Type> visitor(m_modules);
+        globalModuleServer().foreachModule(typename Type::Name(), typename Type::Version(), visitor);
+      }
+      else
+      {
+        StringTokeniser tokeniser(names);
+        for(;;)
+        {
+          const char* name = tokeniser.getToken();
+          if(string_empty(name))
+          {
+            break;
+          }
+          Module* module = globalModuleServer().findModule(typename Type::Name(), typename Type::Version(), name);
+          if(module == 0)
+          {
+            globalModuleServer().setError(true);
+            globalErrorStream() << "ModulesRef::initialise: type=" << makeQuoted(typename Type::Name()) << " version=" << makeQuoted(typename Type::Version()) << " name=" << makeQuoted(name) << " - not found\n";
+            break;
+          }
+          else
+          {
+            m_modules.insert(name, *module);
+          }
+        }
+      }
+    }
+  }
+  ModulesMap<Type>& get()
+  {
+    return m_modules;
+  }
+};
+
+#endif