--- /dev/null
+/*
+ * Area.cpp
+ *
+ * Created on: Sep 26, 2012
+ * Author: holy
+ */
+
+#include "Area.h"
+
+#include "Tile.h"
+#include "../graphics/Sprite.h"
+
+using geometry::Vector;
+
+namespace map {
+
+Area::Area()
+: tiles(0)
+, numTiles(0)
+, width(0) {
+
+}
+
+void Area::Render(SDL_Surface *dest, const graphics::Sprite *tileset, const Vector<int> &inOffset) const {
+ for (int i(0); i < numTiles; ++i) {
+ Vector<int> offset(
+ inOffset.X() + (i % width) * tileset->Width(),
+ inOffset.Y() + (i / width) * tileset->Height());
+ const Tile &tile(tiles[i]);
+ tileset->Draw(dest, offset, tile.Offset().X(), tile.Offset().Y());
+ }
+}
+
+}