summaryrefslogtreecommitdiffhomepage
path: root/Magic2/UVMapView.h
diff options
context:
space:
mode:
authormilo24x7@gmail.com <milo24x7@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2013-07-07 21:51:48 +0000
committermilo24x7@gmail.com <milo24x7@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2013-07-07 21:51:48 +0000
commit1de4b2bdbb019be6f1b7262c3eba5568d7682edd (patch)
tree3f8a1fc086daa93b24929886e1bf15b918ea9b94 /Magic2/UVMapView.h
parent073ef05b192338247ea304f2a72615633947b446 (diff)
downloadstarshatter-1de4b2bdbb019be6f1b7262c3eba5568d7682edd.zip
starshatter-1de4b2bdbb019be6f1b7262c3eba5568d7682edd.tar.gz
starshatter-1de4b2bdbb019be6f1b7262c3eba5568d7682edd.tar.bz2
Updated open source license declaration and fixed some formatting issues.
Diffstat (limited to 'Magic2/UVMapView.h')
-rw-r--r--Magic2/UVMapView.h188
1 files changed, 106 insertions, 82 deletions
diff --git a/Magic2/UVMapView.h b/Magic2/UVMapView.h
index fb40cbf..10e63c7 100644
--- a/Magic2/UVMapView.h
+++ b/Magic2/UVMapView.h
@@ -1,82 +1,106 @@
-/* Project Magic 2.0
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
-
- SUBSYSTEM: Magic.exe
- FILE: UVMapView.h
- AUTHOR: John DiCamillo
-
-
- OVERVIEW
- ========
- Interface of the UVMapView class
-*/
-
-
-#ifndef UVMapView_h
-#define UVMapView_h
-
-#include <vector>
-#include "View.h"
-#include "Polygon.h"
-#include "List.h"
-
-// +--------------------------------------------------------------------+
-
-class Video;
-
-// +--------------------------------------------------------------------+
-
-class UVMapView : public View
-{
-public:
- UVMapView(Window* c);
- virtual ~UVMapView();
-
- enum SELECT_MODE { SELECT_REMOVE=-1, SELECT_REPLACE=0, SELECT_APPEND=1 };
-
- virtual void Refresh();
-
- void UseMaterial(Material* m);
- void UsePolys(List<Poly>& p);
-
- void MoveBy(double dx, double dy);
- void DragBy(double dx, double dy);
- void ZoomIn() { zoom *= 1.15; }
- void ZoomOut() { zoom *= 0.85; }
-
- void Clear();
- void Begin(int select_mode = SELECT_REPLACE);
- void AddMark(CPoint& p);
- void End();
-
- bool IsActive() const { return active; }
- void SelectAll();
- void SelectNone();
- void SelectInverse();
-
- bool IsSelected(Poly* p, WORD v);
- bool WillSelect(CPoint& p);
-
-protected:
- enum { MAX_MARK = 4096 };
-
- Material* material;
- List<Poly> polys;
- Video* video;
-
- double zoom;
- double x_offset;
- double y_offset;
-
- int nmarks;
- CPoint marks[MAX_MARK];
- int select_mode;
- bool active;
-
- std::vector<DWORD> selverts;
-};
-
-// +--------------------------------------------------------------------+
-
-#endif UVMapView_h
+/* Starshatter OpenSource Distribution
+ Copyright (c) 1997-2004, Destroyer Studios LLC.
+ All Rights Reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name "Destroyer Studios" nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+ SUBSYSTEM: Magic.exe
+ FILE: UVMapView.h
+ AUTHOR: John DiCamillo
+
+
+ OVERVIEW
+ ========
+ Interface of the UVMapView class
+*/
+
+
+#ifndef UVMapView_h
+#define UVMapView_h
+
+#include <vector>
+#include "View.h"
+#include "Polygon.h"
+#include "List.h"
+
+// +--------------------------------------------------------------------+
+
+class Video;
+
+// +--------------------------------------------------------------------+
+
+class UVMapView : public View
+{
+public:
+ UVMapView(Window* c);
+ virtual ~UVMapView();
+
+ enum SELECT_MODE { SELECT_REMOVE=-1, SELECT_REPLACE=0, SELECT_APPEND=1 };
+
+ virtual void Refresh();
+
+ void UseMaterial(Material* m);
+ void UsePolys(List<Poly>& p);
+
+ void MoveBy(double dx, double dy);
+ void DragBy(double dx, double dy);
+ void ZoomIn() { zoom *= 1.15; }
+ void ZoomOut() { zoom *= 0.85; }
+
+ void Clear();
+ void Begin(int select_mode = SELECT_REPLACE);
+ void AddMark(CPoint& p);
+ void End();
+
+ bool IsActive() const { return active; }
+ void SelectAll();
+ void SelectNone();
+ void SelectInverse();
+
+ bool IsSelected(Poly* p, WORD v);
+ bool WillSelect(CPoint& p);
+
+protected:
+ enum { MAX_MARK = 4096 };
+
+ Material* material;
+ List<Poly> polys;
+ Video* video;
+
+ double zoom;
+ double x_offset;
+ double y_offset;
+
+ int nmarks;
+ CPoint marks[MAX_MARK];
+ int select_mode;
+ bool active;
+
+ std::vector<DWORD> selverts;
+};
+
+// +--------------------------------------------------------------------+
+
+#endif UVMapView_h