summaryrefslogtreecommitdiffstats
path: root/src/View
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-04-17 10:53:05 +0200
committerneoraider <devnull@localhost>2008-04-17 10:53:05 +0200
commitc771232b7433c076290c2ac6c8c53090a1ad3592 (patch)
tree44ba6ccc2a1657b295d8dfe4f9572a106c9ac2c7 /src/View
parent1464f336773cf9758fc0427ff5fbefbcd58d2eb9 (diff)
downloadzoomedit-c771232b7433c076290c2ac6c8c53090a1ad3592.tar
zoomedit-c771232b7433c076290c2ac6c8c53090a1ad3592.zip
zoomedit:
* Can grab level view now to change view position.
Diffstat (limited to 'src/View')
-rw-r--r--src/View/TopView.cpp42
-rw-r--r--src/View/TopView.h2
-rw-r--r--src/View/View.h1
3 files changed, 0 insertions, 45 deletions
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<Data::Room*> &rooms = level->getRooms();
-
- for(std::list<Data::Room*>::const_iterator room = rooms.begin(); room != rooms.end(); ++room) {
- const std::list<Data::Triangle*> &triangles = (*room)->getFloorTriangles();
-
- for(std::list<Data::Triangle*>::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;
};
}