int main() { Flexlay flexlay; flexlay.init(); Editor editor; GUIManager* gui = editor.get_gui_manager(); new CL_Button(CL_Rect(CL_Point(50, 50), CL_Size(100, 25)), "Hello World", gui->get_component()); EditorMap m; Tileset tileset(32); TilemapLayer tilemap(tileset, 20, 10); m.add_layer(tilemap.to_layer()); TilemapLayer::set_current(tilemap); EditorMapComponent editor_map(CL_Rect(0, 0, 799, 599), gui->get_component()); Workspace workspace(799, 599); editor_map.set_workspace(workspace); workspace.set_map(m); new CL_Button(CL_Rect(CL_Point(50, 150), CL_Size(100, 25)), "Quit", gui->get_component()); gui->run(); flexlay.deinit(); }
editor_map editor_map::from_string(const config& terrain_cfg, const std::string& data) { try { return editor_map(terrain_cfg, data); } catch (incorrect_map_format_error& e) { throw wrap_exc("format", e.message, ""); } catch (twml_exception& e) { throw wrap_exc("wml", e.user_message, ""); } catch (config::error& e) { throw wrap_exc("config", e.message, ""); } }
void editor_action_create_mask::perform_without_undo(map_context& mc) const { mc.set_map(editor_map(mc.get_map().mask_to(target_))); mc.set_needs_terrain_rebuild(); }