-/*\r
-Copyright (C) 1999-2007 id Software, Inc. and contributors.\r
-For a list of contributors, see the accompanying CONTRIBUTORS file.\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;