+
+
+ObjectProperties::TerrainProperties::TerrainProperties(ObjectProperties &p, Terrain &t):
+ terrain(t),
+ ent_width(p.add_property("Width", lexical_cast<string>(terrain.get_width()), 4)),
+ ent_height(p.add_property("Height", lexical_cast<string>(terrain.get_height()), 4))
+{ }
+
+void ObjectProperties::TerrainProperties::apply()
+{
+ unsigned width = lexical_cast<unsigned>(ent_width->get_text());
+ unsigned height = lexical_cast<unsigned>(ent_height->get_text());
+ terrain.set_size(width, height);
+}