]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - contrib/bkgrnd2d/bkgrnd2d.h
- Weird shiftvalues are now hidden to the user, shiftvalues will
[xonotic/netradiant.git] / contrib / bkgrnd2d / bkgrnd2d.h
index 4b8da7f2f08a26f9a1120dc6da10e2eed76b98d3..3874cb19ebc6c4cd97c6307dc7846793d26c7438 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;
+