From c771232b7433c076290c2ac6c8c53090a1ad3592 Mon Sep 17 00:00:00 2001 From: neoraider Date: Thu, 17 Apr 2008 08:53:05 +0000 Subject: zoomedit: * Can grab level view now to change view position. --- src/View/TopView.cpp | 42 ------------------------------------------ src/View/TopView.h | 2 -- src/View/View.h | 1 - 3 files changed, 45 deletions(-) (limited to 'src/View') diff --git a/src/View/TopView.cpp b/src/View/TopView.cpp index 80f3f8e..8ca047f 100644 --- a/src/View/TopView.cpp +++ b/src/View/TopView.cpp @@ -154,47 +154,5 @@ void TopView::render(Gui::RenderArea *renderArea) { renderRoom(*room); } -void TopView::getBounds(float *minX, float *maxX, float *minY, float *maxY) { - if(!level) - return; - - if(minX) - *minX = 0; - if(maxX) - *maxX = 0; - if(minY) - *minY = 0; - if(maxY) - *maxY = 0; - - const std::list &rooms = level->getRooms(); - - for(std::list::const_iterator room = rooms.begin(); room != rooms.end(); ++room) { - const std::list &triangles = (*room)->getFloorTriangles(); - - for(std::list::const_iterator t = triangles.begin(); t != triangles.end(); ++t) { - const Data::Vertex &v1 = (*t)->getVertex(0), &v2 = (*t)->getVertex(1), &v3 = (*t)->getVertex(2); - - if(minX) - *minX = std::min(std::min(*minX, v1.getX()), std::min(v2.getX(), v3.getX())); - if(maxX) - *maxX = std::max(std::max(*maxX, v1.getX()), std::max(v2.getX(), v3.getX())); - if(minY) - *minY = std::min(std::min(*minY, v1.getZ()), std::min(v2.getZ(), v3.getZ())); - if(maxY) - *maxY = std::max(std::max(*maxY, v1.getZ()), std::max(v2.getZ(), v3.getZ())); - } - } - - if(minX) - *minX -= 2.5f; - if(maxX) - *maxX += 2.5f; - if(minY) - *minY -= 2.5f; - if(maxY) - *maxY += 2.5f; -} - } } diff --git a/src/View/TopView.h b/src/View/TopView.h index 82f5875..914b1e5 100644 --- a/src/View/TopView.h +++ b/src/View/TopView.h @@ -55,8 +55,6 @@ class TopView : public View { void setLevel(Data::Level *level0) {level = level0;} virtual void render(Gui::RenderArea *renderArea); - - virtual void getBounds(float *minX, float *maxX, float *minY, float *maxY); }; } diff --git a/src/View/View.h b/src/View/View.h index cd4d5f5..ad0a6cd 100644 --- a/src/View/View.h +++ b/src/View/View.h @@ -33,7 +33,6 @@ class View { virtual ~View() {} virtual void render(Gui::RenderArea *renderArea) = 0; - virtual void getBounds(float *minX, float *maxX, float *minY, float *maxY) = 0; }; } -- cgit v1.2.3